Just a Blog

Ubuntu 18.04를 좀 더 순정의 GNOME 환경으로 만들어 설치한 방법 소개 본문

IT, Computer

Ubuntu 18.04를 좀 더 순정의 GNOME 환경으로 만들어 설치한 방법 소개

wehong 2018. 11. 18. 21:41


그동안 Mac mini 2012년 형에 Ubuntu GNOME 16.04를 사용하고 있었다. 그리고 설치한 방법과 절차에 대한 글을 올린 적이 있다.


새로운 LTS 버전(18.04)이 나왔고 Ubuntu GNOME 16.04의 경우 2019년 4월까지만 지원된다고 하여 새 버전으로의 설치를 고려하게 되었다. 더구나 Canonical에서 Ubuntu 18.04는 LTS 기간을 10년으로 연장하겠다는 발표를 해서, 귀찮지만 마음을 돌렸다. 18.04 버전은 Unity를 버리고 GNOME 기반으로 돌아갔기에 거부감이 덜 하리라 예상했다. Linux 배포판은 업그레이하는 것이 아니라 새로 까는 것이라는 조언들이 생각도 나고 공감도 되어서 새로 설치하게 되었다.


직접 설치해 보니 예상과 다른 점이 있었는데, 그것은 Ubuntu 18.04가 Unity는 버렸지만 GNOME을 기반으로 기존의 Unity 환경과 비슷하게 구성해 놓았다는 것이었다. 큰 영향이 있는 것도 아니고 사실 이질감이 많이 느껴지지도 않기는 했다. 하지만 이전에 Ubuntu GNOME 하에서 사용하던 환경과 동일한 수준으로의 구성이 어려웠고 설치되지 않는 GNOME extension이 존재했었다.


이에 따라 이 글에서는 Ubuntu GNOME 18.04이 없는 상황에서 Ubuntu 18.04를 가지고 좀 더 순정의 GNOME 환경으로 만들고 어플리케이션들을 설치한 과정을 소개하고자 한다.


Mac mini (2012)에서 16.04 버전은 AirPort에 대해 별도의 드라이버를 깔아줘야 했지만, 18.04에서는 처음 설치시 독점 드라이버를 설치할 수 있도록 체크하면 드라이버가 자동으로 잡힌다.


설치 후 로그인을 해 보면 일반적인 GNOME Desktop 환경과 크게 다르지 않은 것을 볼 수 있다.. 만약 이것이 마음에 든다면 그대로 써도 될 것이다. 당연하게도 데스크탑 설정 요소들 순수 GNOME 환경과 대부분 동일하다. 하지만 Ubuntu GNOME과 동일한 환경을 만들고 싶다면 gnome-session을 추가로 설치하면 된다.


sudo apt install gnome-session


이를 설치하고 다시 로그인 화면으로 가보면 로그인 옵션에, 기존의 것 2가지에 새로운 항목 2가치가 생긴 것을 볼 수 있다. 크게 (순수 GNOME을 약간 개조한) 기본 'Ubuntu' 항목과 '그놈(GNOME)' 항목으로 나뉘며, 각각 Wayland를 사용할지 X.org를 사용할지 나뉘게 되어 네 가지 항목이 존재한다. 순수한 GNOME 환경을 위해서는 '그놈' 또는 '그놈(Xorg)'를 선택한다.




이후의 과정을 항목 별로 소개해 본다.



1.' Amazon' 삭제


Dock에 아마존 아이콘이 거슬려, '소프트웨어' 프로그램을 실행하여 'Amazon' 프로그램을 삭제했다.



2. '그놈 기능 개선' 설치 및 설정


폰트, 테마, 확장 등을 설정하기 위해 '그놈 기능 개선'을 설치했다.

폰트는 'Noto Sans CJK KR' 폰트군으로 설정해 주었다. 18.04 버전이 마음에 안드는 점은, 16.04 버전에서 미려하게 보이던 Noto Sans CJK KR 폰트가 이상하게도 18.04 환경에서는 길쭉하고 가늘게 보인다는 것이다. Noto Sans CJK JP에서의 한글 폰트가 더 낫게 보이기도 한다. Noto Sans CJK 패밀리에서 KR 쪽에서만 한글 폰트의 수정이 있었던 것이 아닌가 싶다.



테마 프로그램은 타크 테마인 'Adwaita-dark'를 선택했다. 커서와 아이콘은 예전에 사용하던 'Paper'를 설치했는데, 설치방법은 기존 버전에서와 동일하며 방법은 https://snwh.org/paper/download에 기술되어 있다.


sudo add-apt-repository -u ppa:snwh/ppa


sudo apt-get install paper-icon-theme


sudo apt-get update




3. Chrome 설치


Firefox도 있지만 Chrome을 설정하는 이유 중 하나는, GNOME extension 설치를 위한 설정 방법이 하나 더 있었기 때문이다. 일단 설치 방법은 다음과 같았다.


wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -


sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'

sudo apt-get update

sudo apt-get install google-chrome-stable


그리고 브라우저에서 GNOME extension을 관리하기 위해 Firefox와 Chrome에 각각 확장 프로그램을 설치했다. 그런데 확장 프로그램을 설치하고도 브라우저에서 에러 표시가 떳는데 다음과 같이 설치하니 잘 동작했다.


sudo apt-get install chrome-gnome-shell



4. GNOME extension - 'Dash to dock', 'Applications menu', 'No topleft hot corner' 설치


개인의 기호에 따라 확장(extension)을 설치하면 될 것 같다. 개인적 선호는 'Dash to dock', 'Applications menu', 'No topleft hot corner'이다.

내장된Ubuntu 환경에 의해 기본적으로 까리는 확장도 있는데, 'Ubuntu appindicators', 'Ubuntu dock'이 그것이며 삭제는 안되는 것 같다. 반면 내장 Ubuntu 환경에서 동작하지 않는 확장이 있는데 'Applications menu'가 그랬다. 그래서 '그놈'으로 로그인하면 잘 작동하는 'Applications menu'가 'Ubuntu'로 로그인하면 에러 상태로 표시된다.




5. OpenJDK 설치 -> JDK (AdaptOpenJDK) 설치 <'20.8.23. 수정>


16.04에서는 Oracle의 JDK를 설치했는데 Oracle의 정책 변경으로 인해 비용 지불이 불필요한 OpenJDK를 설치했다. Ubuntu 18.04에서 APT를 이용하

여 OpenJDK를 설치할 수 있으며, 버전 8과 11 중 선택할 수 있고 동시에 설치해 환경을 바꾸면서 사용할 수도 있다.


$ sudo apt install openjdk-11-jdk


하지만 설치 후 버전을 확인해 보면, 버전 11이 아니라 버전 10으로 표시된다.



OpenJDK 중 AdaptOpenJDK를 PPA를 통해 설치하는 방법은 다음과 같다. (참고자료)


(1) GPG 키 가져오기

wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -

(2) 저장소를 추가하기

sudo add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/

(3) 설치하기

apt-get update


apt-get install adoptopenjdk-11-hotspot

(버전 11을 선택한 이유는 현시점에서 LTS 버전이기 때문이다)



6. GIMP 설치 <'20.8.23. 수정>


(아래에 소개했던 Otto kesselgulasch 씨의 PPA가 더 이상 지원되지 않으므로, 다음을 참조한 새로운 설치법을 적용한다.


그림 편집을 위해 GIMP를 설치했다. otto06217라는 분의 PPA를 이용했고, 설치된 버전은 2.10.8 이다.


$ sudo add-apt-repository ppa:otto-kesselgulasch/gimp


$ sudo apt-get update


$ sudo apt-get install gimp



(1) 저장소 추가

sudo add-apt-repository ppa:ubuntuhandbook1/gimp

(2) 설치

sudo apt update


sudo apt install gimp gimp-gmic



7. Visual Studio Code 설치 <'20.8.23. 내용추가>


이전과 동일하게 홈페이지의 설명을 참고하여 설치했다. 설치 후 바로 FAQ를 참조하여 Telemetry Report와 Crash Report를 disable했고, 이후 한국어 확장(Korean Language Pack)을 설치했다.


<추가> Snap을 이용해 설치할 수도 있고 다음과 같이 PPA를 통해 설치할 수도 있다.

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg


sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/


sudo sh -c 'echo "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'


sudo apt-get install apt-transport-https


sudo apt-get update


sudo apt-get install code




11. MonoDevelop 설치


이전에 설치했던 MonoDevelop을 설치했다. 이전에 MonoDevelop 홈페이즈에는 Flatpak으로 설치하도록 안내했고 그렇게 하니 한글도 안되고 불편했었는데, 이번에 홈페이지에서는 Ubuntu의 버전 별로 저장소(Repository)와 APT를 이용한 설치 방법을 소개하고 있었고 그렇게 하니 한글 표시를 포함하여 간단하고 깔끔하게 설치되었다.


sudo apt install apt-transport-https dirmngr


sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF


echo "deb https://download.mono-project.com/repo/ubuntu vs-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list


sudo apt update


sudo apt-get install monodevelop


이상한 것은, 저장소에서 이미 빌드된 바이너리를 가져와 복사한다기 보다 뭔가 빌드를 하는 것 마냥 시간이 좀 소요된다(실제로 중간에 'precompiling'이라는 용어도 표시된다).




12. pyenv 설치 <'20.9.16. 내용 추가>


git clone https://github.com/pyenv/pyenv.git ~/.pyenv


echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc


echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc


echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc


exec "$SHELL"



13. rbenv 설치 <'20.9.16. 내용 추가>


curl -sL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer | bash -


echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc


echo 'eval "$(rbenv init -)"' >> ~/.bashrc


exec $SHELL




Comments