<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ubuntu on Vividian Repository</title>
    <link>https://vividian.net/tag/ubuntu/</link>
    <description>Recent content in Ubuntu on Vividian Repository</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ko</language>
    <lastBuildDate>Mon, 09 Dec 2024 06:57:59 +0900</lastBuildDate><atom:link href="https://vividian.net/tag/ubuntu/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>우분투 tkinter 설치</title>
      <link>https://vividian.net/notes/linux-python-3-12-tkinter-installation-error-fix/</link>
      <pubDate>Mon, 09 Dec 2024 06:57:59 +0900</pubDate>
      
      <guid>https://vividian.net/notes/linux-python-3-12-tkinter-installation-error-fix/</guid>
      
      <description>&lt;div class=&#34;page-toc&#34;&gt;
  &lt;div class=&#34;page-toc__title&#34;&gt;글 목록&lt;/div&gt;
  &lt;nav id=&#34;TableOfContents&#34;&gt;
  &lt;ul&gt;
    &lt;li&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&#34;#linux-python-312-가상환경에서-tkinter-인식-불가-문제&#34;&gt;[Linux] Python 3.12 가상환경에서 Tkinter 인식 불가 문제&lt;/a&gt;
          &lt;ul&gt;
            &lt;li&gt;&lt;a href=&#34;#1-일반적인-패키지-설치-시도-실패&#34;&gt;1. 일반적인 패키지 설치 시도 (실패)&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&#34;#2-버전-맞춤-패키지-설치-해결&#34;&gt;2. 버전 맞춤 패키지 설치 (해결)&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&#34;#결론&#34;&gt;결론&lt;/a&gt;&lt;/li&gt;
          &lt;/ul&gt;
        &lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
  &lt;/ul&gt;
&lt;/nav&gt;
&lt;/div&gt;


&lt;h2 id=&#34;linux-python-312-가상환경에서-tkinter-인식-불가-문제&#34;&gt;[Linux] Python 3.12 가상환경에서 Tkinter 인식 불가 문제&lt;/h2&gt;
&lt;p&gt;시스템에 python3.8, 3.10, 3.12 등 여러 버전이 공존하는 환경이다. 주로 3.10을 메인으로 사용하다가, 특정 프로젝트 요구사항 때문에 &lt;strong&gt;Python 3.12&lt;/strong&gt;로 가상환경(&lt;code&gt;.venv&lt;/code&gt;)을 만들어 진행했다.&lt;/p&gt;
&lt;p&gt;그런데 &lt;code&gt;matplotlib&lt;/code&gt;이나 GUI 관련 코드를 실행하니 &lt;strong&gt;&lt;code&gt;ModuleNotFoundError: No module named &#39;tkinter&#39;&lt;/code&gt;&lt;/strong&gt; 에러가 발생했다.&lt;/p&gt;
&lt;h3 id=&#34;1-일반적인-패키지-설치-시도-실패&#34;&gt;1. 일반적인 패키지 설치 시도 (실패)&lt;/h3&gt;
&lt;p&gt;가장 먼저 떠오른 일반적인 패키지들을 설치해 봤다.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>시놀로지 Docker: 우분투 컨테이너로 나만의 웹서버 구축하기</title>
      <link>https://vividian.net/synology/synology-docker-ubuntu-web-server-setup/</link>
      <pubDate>Wed, 15 May 2024 10:25:37 +0900</pubDate>
      
      <guid>https://vividian.net/synology/synology-docker-ubuntu-web-server-setup/</guid>
      
      <description>&lt;div class=&#34;page-toc&#34;&gt;
  &lt;div class=&#34;page-toc__title&#34;&gt;글 목록&lt;/div&gt;
  &lt;nav id=&#34;TableOfContents&#34;&gt;
  &lt;ul&gt;
    &lt;li&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&#34;#시놀로지-도커-웹서버-구축&#34;&gt;시놀로지 도커 웹서버 구축&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#우분투-컨테이너-설정&#34;&gt;우분투 컨테이너 설정&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#도메인-설정&#34;&gt;도메인 설정&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#역방향-프록시-설정&#34;&gt;역방향 프록시 설정&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#공유기-포트포워딩-설정&#34;&gt;공유기 포트포워딩 설정&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#flask-웹서버&#34;&gt;flask 웹서버&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#ssl-설정&#34;&gt;SSL 설정&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
  &lt;/ul&gt;
&lt;/nav&gt;
&lt;/div&gt;


&lt;h2 id=&#34;시놀로지-도커-웹서버-구축&#34;&gt;시놀로지 도커 웹서버 구축&lt;/h2&gt;
&lt;p&gt;시놀로지 운영체제가 리눅스 기반이긴 하지만, 중요 기능들이 빠져 있어서 리눅스에서 돌아가는 무언가를 본격적으로 돌리기에는 안되는 것도 많다. 파이썬 기반의 flask를 이용해서 간단한 웹서버를 돌려보려고 하는데, 시놀로지에 ssh로 접속해서 이것저것 패키지를 설치하면 안되더라.
패키지 설치하는 방법을 찾다보니, 앗싸리 우분투 컨테이너 올려서 돌리는 것이 낫겠다고 판단. 기록차 글을 남겨둔다.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>우분투 의존성 문제 해결 (dpkg: error processing archive)</title>
      <link>https://vividian.net/notes/ubuntu-cuda-update-dependency-error-fix-dpkg-force-overwrite/</link>
      <pubDate>Wed, 27 Mar 2024 05:16:04 +0900</pubDate>
      
      <guid>https://vividian.net/notes/ubuntu-cuda-update-dependency-error-fix-dpkg-force-overwrite/</guid>
      
      <description>&lt;div class=&#34;page-toc&#34;&gt;
  &lt;div class=&#34;page-toc__title&#34;&gt;글 목록&lt;/div&gt;
  &lt;nav id=&#34;TableOfContents&#34;&gt;
  &lt;ul&gt;
    &lt;li&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&#34;#우분투-cuda-업데이트-중-의존성-지옥-탈출기&#34;&gt;우분투 CUDA 업데이트 중 의존성 지옥 탈출기&lt;/a&gt;
          &lt;ul&gt;
            &lt;li&gt;&lt;a href=&#34;#증상-apt-upgrade-실패&#34;&gt;증상: apt upgrade 실패&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&#34;#해결-dpkg-force-overwrite-강제-덮어쓰기&#34;&gt;해결: dpkg &amp;ndash;force-overwrite (강제 덮어쓰기)&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&#34;#마무리-확인&#34;&gt;마무리 확인&lt;/a&gt;&lt;/li&gt;
          &lt;/ul&gt;
        &lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
  &lt;/ul&gt;
&lt;/nav&gt;
&lt;/div&gt;


&lt;h2 id=&#34;우분투-cuda-업데이트-중-의존성-지옥-탈출기&#34;&gt;우분투 CUDA 업데이트 중 의존성 지옥 탈출기&lt;/h2&gt;
&lt;p&gt;우분투를 사용하다 보면 &lt;code&gt;apt upgrade&lt;/code&gt; 중에 패키지 의존성이 꼬이는 경험을 종종 하게 된다. 최근에는 CUDA 관련 패키지를 업데이트하다가 의존성 오류가 발생했다. 보통은 &lt;code&gt;apt --fix-broken install&lt;/code&gt; 명령어 한 방이면 해결되는데, 이번엔 상황이 좀 달랐다.&lt;/p&gt;
&lt;p&gt;기존에 설치된 패키지(&lt;code&gt;libcusparse-dev-12-3&lt;/code&gt;)와 새로 설치하려는 패키지(&lt;code&gt;cuda-nvcc-12-3&lt;/code&gt; 등)가 같은 경로의 파일을 덮어쓰려다 충돌이 난 것이다.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>nvidia, cuda, cudnn 설치 방법 (ubuntu 20.04)</title>
      <link>https://vividian.net/notes/ubuntu-2004-nvidia-driver-cuda-cudnn-install-guide/</link>
      <pubDate>Thu, 30 Nov 2023 18:39:12 +0900</pubDate>
      
      <guid>https://vividian.net/notes/ubuntu-2004-nvidia-driver-cuda-cudnn-install-guide/</guid>
      
      <description>&lt;div class=&#34;page-toc&#34;&gt;
  &lt;div class=&#34;page-toc__title&#34;&gt;글 목록&lt;/div&gt;
  &lt;nav id=&#34;TableOfContents&#34;&gt;
  &lt;ul&gt;
    &lt;li&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&#34;#시스템-사망-사건과-복구의-시작&#34;&gt;시스템 사망 사건과 복구의 시작&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#1-기존-nvidia-드라이버-및-cuda-삭제&#34;&gt;1. 기존 NVIDIA 드라이버 및 CUDA 삭제&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#2-nvidia-드라이버-설치&#34;&gt;2. NVIDIA 드라이버 설치&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#3-cuda-toolkit-설치-117&#34;&gt;3. CUDA Toolkit 설치 (11.7)&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#4-cudnn-설치-860&#34;&gt;4. cuDNN 설치 (8.6.0)&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
  &lt;/ul&gt;
&lt;/nav&gt;
&lt;/div&gt;


&lt;h2 id=&#34;시스템-사망-사건과-복구의-시작&#34;&gt;시스템 사망 사건과 복구의 시작&lt;/h2&gt;
&lt;p&gt;RTX 3090 4장과 RTX A5000 4장이 꽂힌 시스템을 같은 전원에 물려 놓았더니 결국 사단이 났다. 용량은 충분했다고 생각했는데 원인을 알 수 없는 이유로 전원이 나가버렸고, 재수 없게도 파일 시스템까지 날아가 버렸다.&lt;/p&gt;
&lt;p&gt;다행히 중요한 데이터는 없었지만, 딥러닝 환경 세팅을 처음부터 다시 해야 하는 귀찮음은 어쩔 수가 없다. 나중을 위해 우분투 20.04에서 드라이버, CUDA, cuDNN 설치 과정을 기록해 둔다.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>리눅스 파일 압축하기, 압축풀기 (zip/unzip)</title>
      <link>https://vividian.net/notes/linux-zip-unzip-command-installation-usage-guide/</link>
      <pubDate>Fri, 04 Jun 2021 05:36:57 +0900</pubDate>
      
      <guid>https://vividian.net/notes/linux-zip-unzip-command-installation-usage-guide/</guid>
      
      <description>&lt;div class=&#34;page-toc&#34;&gt;
  &lt;div class=&#34;page-toc__title&#34;&gt;글 목록&lt;/div&gt;
  &lt;nav id=&#34;TableOfContents&#34;&gt;
  &lt;ul&gt;
    &lt;li&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&#34;#리눅스-zip-unzip-설치-및-사용법&#34;&gt;리눅스 zip, unzip 설치 및 사용법&lt;/a&gt;
          &lt;ul&gt;
            &lt;li&gt;&lt;a href=&#34;#1-패키지-설치&#34;&gt;1. 패키지 설치&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&#34;#2-파일-압축하기-zip&#34;&gt;2. 파일 압축하기 (zip)&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&#34;#3-파일-압축-풀기-unzip&#34;&gt;3. 파일 압축 풀기 (unzip)&lt;/a&gt;&lt;/li&gt;
          &lt;/ul&gt;
        &lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
  &lt;/ul&gt;
&lt;/nav&gt;
&lt;/div&gt;


&lt;h2 id=&#34;리눅스-zip-unzip-설치-및-사용법&#34;&gt;리눅스 zip, unzip 설치 및 사용법&lt;/h2&gt;
&lt;p&gt;리눅스 서버를 관리하다 보면 &lt;code&gt;tar.gz&lt;/code&gt; 외에도 윈도우와 호환성이 좋은 &lt;code&gt;zip&lt;/code&gt; 포맷을 다룰 일이 많다. 기본적으로 설치되어 있지 않은 경우가 많으므로 설치부터 압축, 해제 방법을 기록해 둔다.&lt;/p&gt;
&lt;h3 id=&#34;1-패키지-설치&#34;&gt;1. 패키지 설치&lt;/h3&gt;
&lt;p&gt;배포판에 따라 패키지 관리자가 다르므로 본인 환경에 맞는 명령어를 사용한다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ubuntu / Debian 계열 (apt)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bash&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>WSL2 (Windows Subsystem for Linux) 설치</title>
      <link>https://vividian.net/notes/wsl2-ubuntu-2004-installation-step-by-step/</link>
      <pubDate>Fri, 20 Nov 2020 05:16:00 +0900</pubDate>
      
      <guid>https://vividian.net/notes/wsl2-ubuntu-2004-installation-step-by-step/</guid>
      
      <description>&lt;div class=&#34;page-toc&#34;&gt;
  &lt;div class=&#34;page-toc__title&#34;&gt;글 목록&lt;/div&gt;
  &lt;nav id=&#34;TableOfContents&#34;&gt;
  &lt;ul&gt;
    &lt;li&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&#34;#wsl-및-가상-머신-플랫폼-활성화&#34;&gt;WSL 및 가상 머신 플랫폼 활성화&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#ubuntu-2004-설치&#34;&gt;Ubuntu 20.04 설치&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#wsl2로-변환&#34;&gt;WSL2로 변환&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
  &lt;/ul&gt;
&lt;/nav&gt;
&lt;/div&gt;


&lt;h2 id=&#34;wsl-및-가상-머신-플랫폼-활성화&#34;&gt;WSL 및 가상 머신 플랫폼 활성화&lt;/h2&gt;
&lt;p&gt;PowerShell을 &lt;strong&gt;관리자 권한&lt;/strong&gt;으로 실행하고, 차례대로 기능 활성화 명령어를 입력한다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. WSL(Windows Subsystem for Linux) 활성화&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;PowerShell&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;PS&amp;gt; dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;2. 가상 머신 플랫폼(Virtual Machine Platform) 활성화&lt;/strong&gt; WSL2를 쓰려면 이 기능이 켜져 있어야 한다.&lt;/p&gt;
&lt;p&gt;PowerShell&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;PS&amp;gt; dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;3. 재부팅&lt;/strong&gt; 설정이 적용되려면 시스템 재부팅이 필수다. 재부팅 하고 옴.&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
