메뉴 건너뛰기

(*.65.68.117) 조회 수 343 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

가 크게 작게 위로 아래로 댓글로 가기
Extra Form
출처 https://luckyyowu.tistory.com/409

우분투 20.04 LTS (Focal Fossa) 데스크탑 설치 후 해야하는 것들

1. Google Chrome 설치

대한민국 만민의 인터넷 브라우저 Chrome 을 설치해줍니다. 우분투에는 기본적으로 Firefox 제품군이 설치되어 있지만 저는 크롬의 노예이므로...

  • https://www.google.com/intl/ko/chrome/
  • chrome 설치 *.deb 파일을 다운로드하고 다음 명령어로 설치 (현재 우분투 소프트웨어 앱 버그인지 deb 파일이 데스크탑에서 열리지 않음)
sudo dpkg -i ./google-chrome-stable_current_amd64.deb
Bash

Chromium을 사용하시는 분은 snap으로 쉽게 설치할 수 있습니다.

sudo snap install chromium
Bash

2. apt 소스 저장소를 카카오 미러 서버로 변경

우분투 기본 소스 저장소가 느리진 않지만 카카오 미러 서버가 넘사벽으로 빨라서 저는 바꿔줍니다.

sudo sed -i 's/kr.archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list
Bash

3. 몇 가지 기본 패키지 설치와 전체 업데이트

sudo apt update
sudo apt install vim git curl gnome-tweaks
sudo apt upgrade -y
sudo apt autoremove -y
Bash
  • vim: 우분투 배포판에 기본으로 설치된 vi를 vim (Vi IMproved)으로 변경
  • git: 다음의 몇 가지 패키지 설치 때 필요 및 개발 시에도 필요
  • gnome-tweaks: 우분투 기본 설정에서 변경 안 되는 Gnome 환경을 더 변경할 수 있게 해 줌. 예를 들어 폰트..

4. uim 입력기 설치 및 uim 벼루 설정

우분투에 기본으로 설정된 iBus 입력기가 Chrome에서 이상하게 동작할 때가 있음 (예를 들어 페이스북..) 그래서 저는 uim 입력기를 사용합니다.

sudo apt install uim uim-byeoru
Bash

설정 - 지역 및 언어(Region & Language)에서 입력 소스(Input Source)를 한국어(101/104) 추가 후 영어(English)를 삭제합니다. (의미 있는지는 잘 모르겠음)

설정 - 지역 및 언어

입력기 설정(Language Support)에서 기본 입력기 방식(Keyboard input method system)을 iBus 에서 uim 으로 변경합니다.

입력기 설정에서 기본 입력기 방식을 iBus -> uim 으로 변경

uim의 입력기 설정 (App 이름 '입력기' 혹은 'Input Method')에서 기본 입력기를 벼루 (Byeoru)로 변경합니다.

uim 설정 (Application 이름 '입력기' or 'Input Method') 에서 기본 입력기를 벼루(Byeoru) 로 설정

uim 입력기 설정의 벼루 키 설정 1(Byeoru Key Binding 1)에서 한/영키로 사용할 키를 잡아줍니다. 입력 소스를 한국어(101/104)로 설정했다면 오른쪽 Alt 키가 hangul 키로 잡힙니다.

벼루 키 설정에서 한/영키 변경 키를 설정

설정 완료 후 재부팅하고, 한/영 변경으로 잡아둔 키가 정상 작동하는지 테스트해보면 됩니다. 로그아웃은 제대로 적용 안 되는 것 같고, 재부팅해야만 입력기가 적용됩니다.

5. zsh과 oh-my-zsh 설치, 그리고 플러그인 적용

데스크탑 환경에서 bash 쉘의 시대는 저물고 있고 바야흐로 zsh의 시대입니다.

sudo apt install zsh -y && chsh -s `which zsh`
# chsh 명령어 실행시 password 를 확인합니다.
curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
Bash

chsh 명령어로 기본 쉘을 변경해도 로그아웃 후 재 로그인 전까지 Terminal 앱에서는 bash 쉘이 기본으로 나타납니다.

5-1. zsh bullet-train 테마

zsh bullet-train 테마

zsh에서는 agnoster 테마가 가장 유명하지만 저는 bullet-train 테마를 사용합니다.

wget http://raw.github.com/caiogondim/bullet-train-oh-my-zsh-theme/master/bullet-train.zsh-theme && mkdir $ZSH_CUSTOM/themes && mv bullet-train.zsh-theme $ZSH_CUSTOM/themes/
Bash

위 명령어를 실행 후 ~/.zshrc 파일을 열어 ZSH_THEME 값을 bullet-train 으로 바꿔줍니다.

# ...
ZSH_THEME="bullet-train"
Bash

5-2. 조금 도움되는 플러그인 들

zsh-autosuggestions: 명령어 history 기반으로 입력할 명령어를 추천해줍니다.

git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions --depth=1
Bash

zsh-syntax-highlighting: 명령어에 하이라이팅을 넣어줍니다.

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting --depth=1
Bash

zsh-better-npm-completion: Node.js를 사용하여 개발할 때 npm script 자동완성을 지원합니다.

git clone https://github.com/lukechilds/zsh-better-npm-completion ~/.oh-my-zsh/custom/plugins/zsh-better-npm-completion --depth=1
Bash

위 세 개 플러그인을 한방에 clone 해버리기

git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions --depth=1
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting --depth=1
git clone https://github.com/lukechilds/zsh-better-npm-completion ~/.oh-my-zsh/custom/plugins/zsh-better-npm-completion --depth=1
Bash

플러그인 설치 후 ~/.zshrc 에서 설치한 플러그인을 plugins 에 추가합니다.

plugins=(
  git
  zsh-autosuggestions
  zsh-syntax-highlighting
  zsh-better-npm-completion
)
Bash

이후 source ~/.zshrc 를 실행하면 zsh 설정이 반영됩니다.

5-3. Powerline 폰트 설치

zsh의 예쁜 디자인을 활용하기 위해서는 Powerline 폰트 설치가 필요합니다. Powerline Github 저장소 에서 원하는 폰트를 다운로드하여 설치하면 됩니다. 여기서는 제가 사용하는 Ubuntu Mono derivative Powerline 폰트 링크만 겁니다. 폰트 설치 후 apt로 설치한 gnome-tweak 앱 Fonts 설정에서 Monospace Text 폰트를 변경하면 터미널에 적용됩니다.

wget https://github.com/powerline/fonts/raw/master/UbuntuMono/Ubuntu%20Mono%20derivative%20Powerline.ttf
wget https://github.com/powerline/fonts/raw/master/UbuntuMono/Ubuntu%20Mono%20derivative%20Powerline%20Italic.ttf
wget https://github.com/powerline/fonts/raw/master/UbuntuMono/Ubuntu%20Mono%20derivative%20Powerline%20Bold.ttf
wget https://github.com/powerline/fonts/raw/master/UbuntuMono/Ubuntu%20Mono%20derivative%20Powerline%20Bold%20Italic.ttf
Bash

Ubuntu Mono derivative Powerline Regular

6. snap으로 몇 가지 개발 도구들 설치

저는 아래 4개의 개발 도구를 snap 명령어를 사용하여 설치합니다. 선택사항입니다.

  • Visual Studio Code: 텍스트 에디터 기반의 IDE
  • GitKraken: Git GUI Client
  • Slack: 유명한 그 메신저
  • Authy: 편리한 OTP 인증 Client
sudo snap install code --classic
sudo snap install gitkraken
sudo snap install slack --classic
sudo snap install authy --beta
Bash

7. Node.js 개발 환경 구축

개발할 때 Node.js를 가장 많이 사용하므로 관련된 설치를 합니다. 예전에는 node 명령어를 apt 통해 바로 설치했지만 이제는 nvs 라는 Node Version Switcher 라는 Node.js 가상화 환경 도구를 사용합니다. nvs 설치시 .rc 파일을 조작하는 부분이 있으므로 zsh 환경에서 설치를 진행합니다.

export NVS_HOME="$HOME/.nvs"
git clone https://github.com/jasongin/nvs "$NVS_HOME"
. "$NVS_HOME/nvs.sh" install
echo "nvs auto on" >> ~/.zshrc
nvs add lts
nvs use lts
nvs link lts
Bash

8. TLP(노트북 배터리 최적화 패키지) 설치

  • 2020.05.03 추가

우분투를 노트북에서 사용하는 경우에만 설치합니다. 우분투 버전이 올라가면서 노트북 배터리 관리 기능도 분명 좋아졌겠지만, 예전부터 TLP를 설치해서 사용하던 습관이 있었고, 느낌적으로던 실제로던 노트북 배터리 성능이 좋아지는 느낌이 있습니다. TLP의 기능에 대해서는 잘 정리된 블로그 포스트가 있기에 첨부합니다. (Ubuntu 노트북 사용시 배터리 최적화 하기)

아래 명령어로 저장소 추가 후 설치 가능하며, 한번 서비스 띄워두면 재부팅시 자동으로 적용됩니다.

sudo add-apt-repository ppa:linrunner/tlp # 저장소 추가
sudo apt install tlp tlp-rdw -y # 패키지 설치
sudo tlp start # TLP 서비스 시작
Bash

레노버 싱크패드 제품의 경우 아래 패키지를 추가로 설치합니다. 저는 싱크패드를 안써서 무슨 기능이 더 붙는지는 잘 모릅니다.

sudo apt install tp-smapi-dkms acpi-call-tools -y
sudo tlp start
Bash

마무리

우분투가 만민에게 쓰여지는 그날과 카카오톡 우분투 버전이 나오는 그날까지...

이상으로 우분투 20.04 LTS 설치 후 잡아줘야 하는 설정들에 대한 포스트가 끝입니다. 사실 제가 나중에 재설치할 때 보려고 아카이빙 해두는 성격의 포스트입니다. 그러므로 비정기적으로 업데이트가 있을 수 있습니다.


List of Articles
번호 제목 날짜 조회 수
22 ps에서 pid 목록만 가져와서 kill하기 ps에서 pid 목록만 가져와서 kill하기 /* * http://sosal.kr/ * made by so_Sal */ 1. 원하는 프로세스 목록만 가져오기 - ps, grep 2. 프로세스 목록에서 pid만... 2023.06.16 820
21 05. 프로세스 스케줄러 2 05. 프로세스 스케줄러 2 (실습과 그림으로 배우는 리눅스 구조) ​ 컨텍스트 스위치 논리 CPU 상에서 동작하는 프로세스가 다른 프로세스로 바뀌는 것을 말함 기... 2023.06.16 301
20 CentOS 7 / SSH / 포트 변경하는 방법 리눅스 서버에 SSH 접속을 하는 공격이 있습니다. SSH Brute Force라고 하는데, 여러 아이디와 비밀번호로 로그인을 시도하는 공격입니다. 이 공격을 방어하는 방... file 2023.04.12 323
19 CentOS 7 / ntp로 시간 동기화 하는 방법 리눅스가 OS인 서버의 시간과 실제 시간을 동기화하는 방법 중의 하나는 ntp를 이용하는 것입니다. CentOS 7에 ntp를 설치하고 설정하는 방법을 요약합니다. ntp... file 2023.04.12 681
18 CentOS 7 / ReHat 7 / ProLinux 7 sendmail 설치 및 세팅 https://yumserv.tistory.com/186 https://yjshin.tistory.com/entry/CentOS-7-%EB%A9%94%EC%9D%BC-%EB%B3%B4%EB%82%B4%EA%B8%B0-SMTP-%EC%84%A4%EC%B9%98-%EA%B0... 2023.03.21 359
17 EOS,EOL,EOD,EOST,EOSL이란? EOS,EOL,EOD,EOST,EOSL이란? 각기 의미는 다르지만 하나의 공통된 것을 공유하고 있습니다. 벤더사(제조사)에서 만드는 '제품'에 대한 '유통 수명'에 관련된 내용... 2023.03.06 632
16 BYOL : Bring Your Own License BYOL이란 무엇입니까? BYOL은 Bring Your Own License(자체 라이선스 가져오기)의 약자입니다. Oracle BYOL을 사용하면 고객이 현재 보유하고 있는 라이선스를 동... 2023.03.06 290
15 리눅스에서 커널 버전, uname -a , cat /proc/version root@jongroinf-aiinfo:~# uname -a Linux jongroinf-aiinfo 5.4.0-144-generic #161~18.04.1-Ubuntu SMP Fri Feb 10 15:55:22 UTC 2023 x86_64 x86_64 x86_64 G... 2023.03.05 312
14 Ubuntu 20.04 LTS (Focal Fossa) 데스크탑 달라진 점과 간단 후기 우분투 20.04 LTS (Focal Fossa) 데스크탑 달라진 점과 간단 후기 2020년 4월 23일에 우분투 20.04 LTS 버전이 릴리즈 됩니다. 저는 12.04 LTS 가 나왔던 대학생 ... 2020.06.22 346
» Ubuntu 20.04 LTS (Focal Fossa) 데스크탑 설치 후 해야하는 것들 우분투 20.04 LTS (Focal Fossa) 데스크탑 설치 후 해야하는 것들 1. Google Chrome 설치대한민국 만민의 인터넷 브라우저 Chrome 을 설치해줍니다. 우분투에는 ... 2020.06.22 343
12 Ubuntu release 일람표 버전 번호코드명배포일[2]지원 기간[3]커널 버전데스크톱서버4.10Warty Warthog2004년 10월 20일2006년 04월 30일2.6.85.04Hoary Hedgehog2005년 04월 08일2006년... file 2020.06.20 295
11 UMASK 사용법 UMASK 사용법 unix 의 파일 사용권한 --> r the file is readable --> w the file is writable --> x the file is executable * the indicated permission is not... file 2018.12.09 348
10 Ubuntu 18.04 한글 설정 Ubuntu 18.04 한글 설정 1.설치 및 한글 입력 추가설치 sudo apt-get install ibus-hanul Settings – 지역 및 언어 – 입력 소스 + 버튼으로 Korean – hangul 추가... 2018.10.10 297
9 Ubuntu 18.04를 설치한 뒤에 해야 할 6가지 Ubuntu 18.04를 설치한 뒤에 해야 할 6가지 오늘은 이번에 출시 된 우분투 18.04를 설치하고 진행해야 될 6가지를 적어보려합니다. 이 문서를 적으려고 사전 정보... 2018.10.10 308
8 Auto root Login 설정 - Ubuntu 18.04 Auto root Login 설정 - Ubuntu 18.04 1. 설정 환경 Ubuntu 18.04 LTS 64bit, root user 2. root Password 설정 passwd tool을 이용한다. # sudo passwd root Ent... 2018.10.10 462
7 Micro VAX MicroVAX MicroVAX 3600 (left) with disk drive above and printer on right The MicroVAX was a family of low-costminicomputers developed and manufactured ... 2017.03.04 337
6 Linux, Unix, AIX 명령어 비교 대분류 조회 항목 AIX LINUX(Redhat) User Accounts Create new user mkuser useradd   Delete user rmuser userdel General Commands Administrator smit linux... file 2017.02.24 385
5 Ubuntu - 우리가 함께 있기에 내가 있다 우리가 함께 있기에 내가 있다 세상의 모든 아이는 특별하답니다. 나와 내 아이의 행복에서 한 걸음 더 나아가 '우분투'의 마음으로 우리 '함께' 따뜻한 세상을 ... file 2016.05.28 313
4 유닉스 파일 디스크립터 : > /dev/null 2>&1 유닉스 파일 디스크립터 : > /dev/null 2>&1 유닉스 가이드를 읽던 중 아래와 같은 예제 구문이 나왔다. $cat notexist > /dev/null 2>&1 저 /dev/null 2... 2016.05.10 256
3 ab -n 1000 -c 3 http://home.aiinfo.co.kr/ #ab -n 1000 -c 3 / This is ApacheBench, Version 2.3 <$Revision: 1638069 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Lic... 2016.04.05 296
목록
Board Pagination Prev 1 2 3 Next
/ 3