4 분 소요

ubuntu 22.04를 ssd에 설치하고 여러 번 포맷을 하게 되면서, 다시 설치할 때 참고하기 위해 작성했습니다. 제가 쓰는 환경에 대해 처음부터 끝까지 모든 것을 다루겠습니다.

  • 이 글의 명령과 패키지 버전은 2022-09 기준 우분투 22.04에서 확인한 것이다. nvidia-driver-515처럼 버전이 박힌 패키지는 저장소 구성이 바뀌면 이름이 달라질 수 있으므로, 먼저 ubuntu-drivers devices로 설치 가능한 버전을 확인하는 편이 좋다.
  • 한글 입력은 우분투 기본 입력기인 ibus 대신 fcitx를 쓰는 구성이다. 두 입력기가 함께 잡히면 한/영 전환이 겹칠 수 있어, Language Support에서 입력기 시스템을 Fcitx4로 지정하는 과정이 필요하다.
  • 아래 절차는 대부분 개인 블로그를 참고한 것이라 배포판 버전에 따라 동작이 달라질 수 있다. 항목별 공식 문서는 해당 절의 각주로 달아 두었다.

0. 초기화면

  • 다음은 우분투 22.04를 설치하면서 보게 되는 초기화면이다. 여기서부터 시작한다.
  • 아래 과정에서 순서는 상관없기 때문에 설치하고 싶은 것만 보면 좋을 것 같다.

image

1. 초기 설치

  • 터미널(terminal)을 실행하여 몇 가지 기본 패키지 설치를 해준다.
    • 터미널을 열 때 ctrl+alt+T를 눌러도 된다.
    • 복사 : ctrl+c
    • 붙여넣기 : ctrl+shift+v
  • 그 전에 apt 소스 저장소를 카카오 미러 서버로 변경해준다. 1
sudo sed -i 's/kr.archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list
$ sudo apt update && sudo apt upgrade -y
$ sudo apt install build-essential
$ sudo apt install vim git curl gnome-tweaks

만약 sudo apt update 중 에러가 나면 cd /etc/apt/sources.list.d에 가서 해당 에러를 제거해주면 된다.

1.1 초기 root 비밀번호 설정하기

  • 터미널에 su 명령어를 치면 root로 전환할 수 있다. 하지만 비밀번호를 입력하라는데 su: Authentication failure가 뜬다.
  • 이럴 때 다음과 같은 명령어로 초기 비밀번호를 새로 설정해주면 된다. 2
$ sudo passwd

1.2 NVIDIA 드라이버 설치

  • 먼저 해당 명령어로 설치 가능한 nvidia 드라이버 버전을 확인한다. 3
$ ubuntu-drivers devices
  • 실행결과

    image

  • 이제 드라이버를 설치해준다. 4

$ sudo add-apt-repository ppa:graphics-drivers/ppa
$ sudo apt update
$ sudo apt install nvidia-driver-515
$ sudo reboot
  • 잘 설치되었는지 확인하려면 nvidia-smi 명령어를 실행해준다.

  • 실행결과

    image

1.3 리눅스 파일 실행

  • 리눅스 파일(.deb 파일)을 실행하기 위한 명령어는 다음과 같다.
$ sudo dpkg -i 파일.deb

1.4 프로그램 제거

  • 먼저 현재 설치된 프로그램 목록을 조사한다.
    • dpkg --list
  • 삭제하고 싶은 프로그램명을 알아내 다음과 같은 명령어를 실행한다.
$ sudo apt-get --purge remove [프로그램명]

1.5 (노트북일 때) TLP 설치

2. 한글 입력 및 한영키 전환

  • 사실 이 부분이 우분투 22.04로 오게 되면서 정보가 한정적이었다. 따라서 다시 정리할 필요가 있다고 느꼈다.
  • 먼저 apt로 fcitx 입력기와 한글 폰트, 언어팩을 설치해 준다. 5 6
$ sudo apt install fcitx fcitx-hangul fonts-noto-cjk dbus-x11 language-pack-ko
  • 다음 명령어를 실행해 입력기 언어와 한영 전환키를 설정해준다.
    • +를 누르면 입력기 언어를 추가할 수 있다.
$ fcitx-config-gtk3
  • 그리고 Global Config로 가서 Trigger Input Method에서 키보드 자판인 한/영을 설정해준다.
  • 그럼 ctrl+space 또는 한/영키를 누르면 전환이 된다.

    image

  • 다음으로 설정(settings)에 들어간 후, Region & Language로 가 Manage Installed Languages를 클릭한다.
  • 그러면 Language Support 창이 뜨는데, 마지막 Keyboard input method system에서 ibus를 Fcitx4로 바꿔준다.

    image

  • 마지막으로, 설정(settings)에 Keyboard로 가 Input Sources에 Korean (Hangul)을 추가해준다.
  • 이렇게 하면 모든 과정이 끝이 난다.

    image

3. WhiteSur 테마를 사용해 macOS처럼 꾸미기

4. 프로그램 추천

4.1 plank

  • plank는 우분투의 dock를 이쁘게 꾸며주는 테마이다.
  • plank 설치하는 방법은 다음과 같다. 7
$ sudo add-apt-repository ppa:ricotz/docky
$ sudo apt-get update
$ sudo apt-get install plank
  • 기존 Dock을 숨겨야 하는데, Settings -> Appearance -> Dock 으로 가 Auto-hide the Dock 기능을 활성화 해준다.
    • Position on screen 기능에서 Bottom 으로 선택하면 독이 아래로 위치가 변경된다. (선택)
  • 그 다음, Tweaks에서 Startup Applications로 가서 Plank을 추가해주면 된다.

    image

4.2 vscode

4.3 slack

  • 슬랙(slack)은 협업을 위한 메신저 프로그램이다.
  • vscode와 마찬가지로 해당 링크에 들어가 .deb 파일을 다운 받아 설치하면 된다.

4.4 한글2020

  • 먼저 리눅스용 한글2020(deb 파일)을 다운받는다. 8
  • 다운받은 링크로 간 뒤, 해당 명령어를 실행해준다.
$ sudo dpkg -i hoffice-hwp_11.20.0.989_amd64.deb
  • 설치 후 아래 명령어를 실행한 후, 안의 내용을 다음과 같이 바꿔준다.
    • Exec=/opt/hnc/hoffice11/Bin/hwp %f -> Exec=/bin/bash -c "LANGUAGE=ko_KR /opt/hnc/hoffice11/Bin/hwp %f"
$ sudo vi /usr/share/applications/hoffice11-hwp.desktop

그 후, 엔터키(enter)와 백스페이스(backspace)키 문제를 해결하기 위해 다음과 같은 명령어를 실행해준다.

$ gsettings set org.freedesktop.ibus.engine.hangul use-event-forwarding false
  • 만약 한글이 써지지 않는다면, 다음과 같은 명령어를 수행한다. 9
$ cd /opt/hnc/hoffice11/Bin/
$ sudo mv qt qt.bak
  • 실행결과

    image

4.5 intelliJ IDEA

  • IntelliJ IDEA는 JetBrains사에서 제작한 상용 자바 통합 개발 환경이다. 10
  • 다음 명령으로 필요한 패키지를 설치한다.
  • 그리고 IntelliJ IDEA PPA를 가져오고, 설치를 진행한다. 11
$ sudo apt install software-properties-common apt-transport-https -y
$ sudo add-apt-repository ppa:mmk2410/intellij-idea -y

$ sudo apt-get update
$ sudo apt install intellij-idea-community -y

4.6 ruby, Jekyll

  • Jekyll을 설치하기 전, 필요한 모든 요소들을 설치해준다. 12
$ sudo apt-get install ruby-full build-essential zlib1g-dev
  • 다음으로 vi ~/.bashrc를 통해 다음과 같은 내용을 마지막 문단에 추가해준다.
echo '# Install Ruby Gems to ~/gems' >> ~/.bashrc
echo 'export GEM_HOME="$HOME/gems"' >> ~/.bashrc
echo 'export PATH="$HOME/gems/bin:$PATH"' >> ~/.bashrc
  • wq로 저장을 해준 후, 실행창에 source ~/.bashrc를 실행해준다.
  • 마지막으로 다음과 같은 명령어를 실행해 Jekyll을 설치한다.
$ sudo gem install jekyll bundler

4.7 putty

  • PuTTY는 SSH, 텔넷, rlogin, raw TCP를 위한 클라이언트로 동작하는 자유 및 오픈 소스 단말 에뮬레이터 응용 프로그램이다.
  • 다음 명령어로 설치를 진행한다. 13 14
    • openssh-server 설치
    • ssh 서비스 실행
    • putty 설치
    • putty 실행
$ sudo apt-get install openssh-server
$ /etc/init.d/ssh start
$ sudo apt-get install putty
$ putty

4.8 Wine

  • 와인(wine)은 다양한 운영 체제에서 Windows 응용 프로그램을 실행할 수 있는 오픈 소스 호환성 계층이다. 15 16
$ sudo apt update && sudo apt upgrade -y
$ sudo apt install software-properties-common apt-transport-https wget -y

$ sudo dpkg --add-architecture i386

$ wget -O- https://dl.winehq.org/wine-builds/winehq.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/winehq.gpg

$ echo deb [signed-by=/usr/share/keyrings/winehq.gpg] http://dl.winehq.org/wine-builds/ubuntu/ $(lsb_release -cs) main | sudo tee /etc/apt/sources.list.d/winehq.list

$ sudo apt update

$ sudo apt install wine64 wine32 -y
  • 설치가 완료되면 다음 명령을 입력해 버전을 확인한 후 실행한다.
$ wine --version
$ winecfg

실행하는 방법은 wine application_name.exe로 한다.

4.9 Terminator

  • 터미네이터는 터미널을 좀 더 편리하게 사용할 수 있도록 개발되었다.
    • 추가 설정은 오른쪽 버튼을 클릭하거나 sudo ~/.config/terminator/config 명령어를 실행한다.
$ sudo apt install terminator

4.10 zsh, oh-my-zsh

5. 최종 화면

  • 잘 따라왔다면 아래 화면처럼 나올 것이다.

image

References

댓글남기기