반응형

우분투 16.04 LTS(Xenial Xerus)로부터 우분투 18.04 LTS(Bionic Beaver)로 업그레이드 하는 과정을 다룹니다.



우분투 18.04.1이 릴리즈되는 7월 말부터 정식으로 업그레이드를 지원되지만 개발 릴리즈 버전으로 업그레이드를 통해 진행이 가능합니다.


https://wiki.ubuntu.com/BionicBeaver/ReleaseNotes


Upgrades from 16.04 LTS will not be enabled until a few days after 18.04.1's release expected in late July.



아직 정식 지원이 아니라서 생기는 문제도 있으니 진행하기 전에 전체 글을 읽어보는 것을 권장합니다.



최초작성 2018. 5. 20





1. 현재 사용중인 우분투 버전입니다.


webnautes@webnautes-pc:~$ lsb_release  -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.4 LTS
Release: 16.04
Codename: xenial




2.  우분투 18.04로 업그레이드를 진행하기 전에 우분투 16.04에서 설치한 모든 패키지에 대한 업그레이드를 진행해야 합니다.

/etc/apt/sources.list에 등록되어 있는 저장소(repository)로부터 사용 가능한 패키지 리스트와 버전 정보를 업데이트 합니다.


sudo apt-get update



업데이트된 패키지 리스트를 기반으로 현재 설치되어 있는 패키지를 최신 버전으로 업그레이드합니다.


sudo apt-get upgrade



apt-get upgrade가 수행하는 업그레이드 기능과 함께 추가로 의존성을 고려하여 중요도가 낮은 패키지에 대한 업그레이드 및 삭제를 진행합니다.


sudo apt-get dist-upgrade



패키지 업그레이드를 진행하다보면 다음과 같은 메시지가 보일 수 있습니다.


다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
 libllvm4.0 libsodium18
Use 'sudo apt autoremove' to remove them.



진행하기 전에 다음 명령으로 더 이상 사용하지 않는 패키지를 제거해줘야 합니다.


sudo apt-get autoremove




3. 이제 update-manager-core 사용하여 업그레이드를 진행합니다.


update-manager-core는 기존의 업그레이드 방식을 간단하고 문제없이 진행할 수 있도록 해줍니다.

기존에는 /etc/apt/sources.list를 수정한 후, apt-get dist-upgrade 명령으로 업그레이드를 진행했었습니다.



진행하려면 update-manager-core 패키지가 필요합니다.


sudo apt-get install update-manager-core



다음 명령을 사용하면 우분투 18.04로 업그레이드가 시작됩니다.


sudo do-release-upgrade



앞에서도 설명했듯이 아직 정식 업그레이드를 지원하고 있지 않습니다.


webnautes@webnautes-pc:~$ sudo do-release-upgrade
새 우분투 배포판 확인
No new release found.



-d 옵션을 추가하여 개발 릴리즈 버전으로 업그레이드를 진행합니다.


sudo do-release-upgrade -d



업그레이드를 정식지원하는 7월말부터는 -d 옵션을 사용하지 않아도 됩니다.




4. 진행 중에 다음과 같은 메시지가 보입니다. 나중에 변경이 가능한 부분이므로 엔터를 눌러 진행합니다.  


서드 파티 소스는 사용할 수 없습니다

souces.list에서 서드 파티 목록의 일부를 이용할 수 없습니다. 업그레이드를 마친 후 '소프트웨어 소스' 도구나
패키지 관리자를 이용해 다시 사용 할 수 있습니다.

계속 하시려면 [엔터] 키를 눌러 주십시오




5. 업그레이드 시작할 지를 물어봅니다.

일부 패키지들이 제거된다 하는데 문제 없는지 자세한 정보를 보기 위해 d를 누르고 엔터를 누릅니다.


업그레이드를 시작하시겠습니까?


설치한 패키지 중 47개는 더 이상 캐노니컬이 지원하지 않습니다. 하지만 공동체는 계속 지원합니다.

패키지 49개를 제거할 것입니다. 새 패키지 469개를 설치할 것입니다. 패키지 1776개를 업그레이드 할 것입니다.

모두 1,211 M개의 패키지를 다운로드해야 합니다.. 현재 연결 상태로는 다운로드 과정에 약 3 분 정도가 필요합니다.

업그레이드를 다운로드하고 설치하는 것은 긴 시간이 필요할 수도 있으며, 한번 다운로드가 끝나면 취소할 수 없습니다.

계속 [yN]  자세한 내용 [d]



다음처럼  제거 대상인 패키지 목록이 보입니다.

대부분 gcc 컴파일러 관련 패키지이거나 이름이 lib로 시작하는 라이브러리 패키지입니다.

따로 설치했던 패키지들은 제거 대상에 포함되지 않았습니다.


더 이상 지원하지 않음: cpp-5 fonts-nanum fonts-nanum-coding
 fonts-takao-pgothic fonts-unfonts-core gcc-5 gcc-5-base
 gir1.2-gnomekeyring-1.0 gnome-user-share gucharmap libasan2
 libcanberra-gtk-module libfreerdp-cache1.1 libfreerdp-client1.1
 libfreerdp-codec1.1 libfreerdp-common1.1.0 libfreerdp-core1.1
 libfreerdp-crypto1.1 libfreerdp-gdi1.1 libfreerdp-locale1.1
 libfreerdp-plugins-standard libfreerdp-primitives1.1
 libfreerdp-utils1.1 libgcc-5-dev libgnome-keyring-common
 libgnome-keyring0 libgucharmap-2-90-7 libstdc++-5-dev
 libwinpr-crt0.1 libwinpr-dsparse0.1 libwinpr-environment0.1
 libwinpr-file0.1 libwinpr-handle0.1 libwinpr-heap0.1
 libwinpr-input0.1 libwinpr-interlocked0.1 libwinpr-library0.1
 libwinpr-path0.1 libwinpr-pool0.1 libwinpr-registry0.1
 libwinpr-rpc0.1 libwinpr-sspi0.1 libwinpr-synch0.1
 libwinpr-sysinfo0.1 libwinpr-thread0.1 libwinpr-utils0.1 xterm


지우기: appmenu-qt5 checkbox-converged checkbox-gui
 gir1.2-totem-plparser-1.0 grilo-plugins-0.2-base kerneloops-daemon
 libabw-0.1-1v5 libdbusmenu-qt5 libdfu1 libdouble-conversion1v5
 libmagickcore-6.q16-2 libmagickcore-6.q16-2-extra
 libmagickwand-6.q16-2 libmetacity-private3a libnss3-nssdb

 liboxideqt-qmlplugin liboxideqtcore0 liboxideqtquick0

 libpeas-1.0-0-python3loader libperl5.22 libpng12-dev libsane

 libubuntugestures5 libubuntutoolkit5 libunity-webapps0 libuv1-dbg

 perl-modules-5.22 pulseaudio-module-x11 python3-aptdaemon.pkcompat

 qml-module-ubuntu-components qml-module-ubuntu-layouts

 qml-module-ubuntu-test qml-module-ubuntu-web

 qtdeclarative5-ubuntu-ui-toolkit-plugin sessioninstaller

 unity-control-center-faces unity-webapps-common unity-webapps-qml

 unity-webapps-service upstart webapp-container webbrowser-app


제거 (자동으로 설치함) gstreamer1.0-plugins-bad-faad

 gstreamer1.0-plugins-bad-videoparsers gstreamer1.0-plugins-ugly-amr

 libatlas-dev linux-oem-tools-4.13.0-1021

 linux-tools-4.13.0-1021-oem linux-tools-oem



설치: autopoint binutils-common binutils-x86-64-linux-gnu caribou cpp-7

 cups-ipp-utils dbus-user-session dh-autoreconf dmsetup

 e2fsprogs-l10n espeak-ng-data fdisk fonts-beng fonts-beng-extra

 fonts-deva fonts-deva-extra fonts-droid-fallback fonts-gargi

:




6. 설치 항목 전까지만 확인해보면 됩니다.  q를 누르면 다시 업그레이드를 진행할지 물어봅니다.

y를  입력한 후 엔터를 누르면 다시 진행됩니다.




7. 삼바(Samba) 설정을 했었다면 기존 설정을 유지하는 두번째 항목을 선택하고 엔터를 누릅니다.





8. 다음처럼 설정 파일 관련해서 물어보면 현재 설정을 유지하는 것이 좋습니다. 엔터를 눌러 현재 설정을 유지합니다.


새 버전의 설정 파일 /etc/hdparm.conf 설치하는 중입니다 ...
iw (4.14-0.1) 설정하는 중입니다 ...
tlp (1.1-1) 설정하는 중입니다 ...

Configuration file '/etc/default/tlp'
==> Modified (by you or by a script) since installation.
==> 패키지 배포자가 업데이트한 버전을 넣었습니다.
  어떻게 하시겠습니까? 다음 중에 하나를 선택할 수 있습니다:
   Y 또는 I : 패키지 관리자의 버전을 설치합니다
   N 또는 O : 현재 설치된 버전을 유지합니다
      D : 버전 간의 차이점을 표시합니다
      Z : 프로세스를 백그라운드로 하고 상황을 알아봅니다
기본값으로 현재 버전을 그대로 유지합니다.
*** tlp (Y/I/N/O/D/Z) [기본값=N] ?




9. 사용하지 않는 패키지를 제거할지 물어봅니다. y를 눌러 진행합니다.

d를 누르면 어떤 패키지들이 제거되는지 목록을 볼 수 있습니다.


못 쓰게 된 소프트웨어를 검색하는 중
패키지 목록을 읽는 중입니다... 완료  
의존성 트리를 만드는 중입니다        
상태 정보를 읽는 중입니다... 완료   
상태 정보를 읽는 중입니다... 완료   

사용하지 못하게 된 패키지를 제거하시겠습니까?


패키지 165개를 제거할 것입니다.

패키지 제거는 수 시간이 걸릴 수 있습니다.

계속 [yN]  자세한 내용 [d]    




10. Ubuntu 18.04 LTS로 업그레이드가 완료되면 재부팅을 해줘야 합니다.


시스템 업그레이드를 완료했습니다.

다시 시작해야 합니다.

업그레이드를 완료하시려면 다시 시작해야 합니다.
'y'를 선택하시면 시스템이 다시 시작합니다.

계속 [yN] n       
webnautes@webnautes-pc:~$




11. 등록되어 있는 계정을 클릭하면 암호 입력란이 보입니다.





12. 로그인시 멈춤 현상이 있거나 반복적으로 로그인 화면으로 돌아오는 경우가 있습니다.


이 경우 로그인 왼쪽에 보이는 톱니 아이콘을 클릭하면 메뉴가 보이는데 Wayland에서의 Ubuntu를 선택하면 로그인할 수 있습니다.


또는 Unity를 선택하여 로그인해도 됩니다.



2018.5.27일 패키지 업데이트 해보니.. 로그인 관련 문제가 사라졌습니다.

우선 우분투를 선택해서 로그인해보고 문제가 발생하면 Wayland에서의 Ubuntu를 선택해서 로그인 한후..

다음처럼 패키지 업데이트를 진행한 후 다시 우분투를 선택해서 로그인해보세요.


sudo apt-get update && sudo apt-get upgrade




Xorg 대신에 Wayland를 사용하는 것은 아직 문제가 발생할 수 있습니다.

(우분투 17.10에서 Wayland를 채택했다가 우분투 18.04에서는 다시 Xorg를 디폴트로 채택했습니다.)




13. Xorg를 사용하는 바닐라 그놈(우분투의 트윅이 안된 그놈 버전)을 설치하는게 좋습니다.

나중에 업데이트로 문제 없어지기 전까지는 어쩔수 없는 듯합니다.


터미널 창에서 다음 명령을 사용하여 gnome-session 패키지 설치를 진행합니다.


sudo apt-get install gnome-session




14. 이제 로그아웃 한 후, 바닐라 그놈으로 로그인하면 됩니다.

화면 오른쪽 위에 있는 역삼각형 아이콘을 클릭합니다.




로그인한 아이디를 클릭하면 보이는 로그아웃 항목을 클릭합니다.





15. 이제 새로 추가된 그놈(Xorg)를 선택한 후.. 로그인을 합니다.





16. 로그인하면 다음과 같은 화면을 볼 수 있습니다.

바닐라 그놈을 사용해도 가끔 멈춤 현상이 있는데 재부팅해보면 다시 됩니다.





17. 왼쪽 위에 있는 현재 활동을 클릭하면 왼쪽 독(Dock)과  검색창이 같이 보입니다.

검색창에서 원하는 프로그램을 검색하여 실행할 수 있고 필요하면 왼쪽 독에 등록 /삭제를 할 수 있습니다.




독 맨 아래 있는 프로그램 표시 아이콘을 클릭하면




자주 사용한 프로그램 목록이 보입니다.  

이 때 아래쪽에 보이는 모두 버튼을 클릭하면 전체 프로그램 목록을 볼 수 있습니다.




현재 실행 중인 프로그램 외에 어떤 프로그램이 실행 중인지 바로 확인되지 않습니다.




왼쪽 위에 있는 현재 활동을 클릭하면 다음처럼 현재 실행중인 프로그램이 보입니다.

이 상태에서 다른 프로그램으로 전환을 해야 합니다.





18. 익숙하지 않은 인터페이스라서 바꾸어 보았습니다.  

빨리 실행할 수 있는 프로그램이 등록되어 있는 독이 항상 보이고 현재 실행중인 프로그램을 바로 확인 및 전환하는게 나은듯 싶습니다.



18-1. 디폴트 확장인 Ubuntu duck을 활성화시켜서 항상 독이 보이도록 하는 방법도 있지만 여기에서는 좀 더 기능이 많은 Dash to Dock 확장을 사용하는 방법을 설명합니다.



사용중인 그놈 쉘 버전을 확인합니다.


webnautes@webnautes-pc:~$ gnome-shell --version
GNOME Shell 3.28.1



글을 작성하는 시점에서는 3.28 버전의 경우 홈페이지에 방문하여 설치할 수 없습니다.

https://extensions.gnome.org/extension/307/dash-to-dock/



다음처럼 Dash to Dock 확장 설치를 진행합니다.


wget https://extensions.gnome.org/review/download/8039.shell-extension.zip

mv 8039.shell-extension.zip dash-to-dock@micxgx.gmail.com.zip

mkdir -p ~/.local/share/gnome-shell/extensions/

unzip dash-to-dock@micxgx.gmail.com.zip -d ~/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/




그놈 쉘을 리로드(Reload)해야 합니다.

Alt + F2를 누르면 명령을 입력하는 창이 보입니다. r을 입력하고 엔터를 누릅니다.




이제 확장을 활성화하려면 gnome tweak tool이 필요합니다.


sudo apt-get install gnome-tweak-tool




터미널에서 gnome-tweaks을 실행하거나 GUI에서 기능 개선을 찾아 실행합니다.





왼쪽 메뉴에서 확장을 선택합니다.

Dash to Dock 항목을 다음처럼 활성화하고 옆에 보이는  톱니바퀴 버튼을 클릭합니다.





독 표시하기에서 주 모니터 선택, 화면 상 위치하단으로 선택해서 주모니터의 하면 화면 아래쪽에 독이 보이도록 합니다.

추가로 지능적 자동숨김을 꺼서 독이 항상 보이도록 합니다.




이제 확인해보면 화면 아래쪽에 독이 항상 표시되며, 실행 중인 프로그램도 독에서 확인가능합니다.





18-2. 제목 표시줄에 최대화, 최소화 단추를 추가하는 방법입니다.




왼쪽 메뉴에서 을 선택하고  제목 표시줄 단추 항목의 최대화최소화를 활성화시켜줍니다.




이제 제목표시줄에 최대화와 최소화가 보입니다.





19. 업그레이드 후 한글 입력을 다시 설정해주어야 합니다.

프로그램 표시 아이콘을 클릭합니다.




19-1. 검색창에 set를 입력하면 보이는 설정 아이콘을 클릭합니다.




19-2. 왼쪽에 보이는 항목에서 지역 및 언어를 선택합니다. 현재는 영어 입력기만 설치된 것으로 보입니다.

설치된 언어 관리를 클릭합니다.




19-3. 설치를 클릭하면 필요한 패키지들을 설치해줍니다.





19-4. 설치가 완료된 후 시스템 전체 적용을 클릭해줍니다.




19-5. 이제 한국어 입력기를 추가하기 위해 입력 소스 항목 아래에 있는 + 버튼을 클릭합니다.  




19-6. 한국어를 선택합니다.




19-7. 한국어 (Hangul)를 선택한 후, 오른쪽 상단에 보이는 추가 버튼을 클릭합니다.



19-8. 한국어를 선택하고 위로 꺽세를 눌러서 위로 올립니다.




19-9. 한국어를 선택한 상태에서 오른쪽 아래에 보이는 톱니바퀴 아이콘을 클릭합니다.




19-10. 등록되어 있는 한영전환키를 확인할 수 있습니다.

현재 한영키와 Shift + space가 등록되어 있습니다.




19-11. 화면 오른쪽 위를 보면 다음처럼 언어 입력 관련 아이콘이 보입니다.




해당 아이콘을 클릭한 후 메뉴에서 한국어를 선택합니다.



19-12. 이제 앞에서 한영전환키로 등록되었있던 키조합을 누르면 한영 입력 간에 변환이 가능합니다.

설정을 바꾸지 않았다면 Shift + Space 또는 한영키로 가능합니다.


영어 입력 모드에서는 대문자로 EN이라고 표시되고  




한글 입력 모드에서는 이라고 표시됩니다.






정식으로 업그레이드를 지원하는 7월 말까지 기다릴 수 없어서 해보았던 우분투 18.04 업그레이드 과정을 정리해보았습니다.


바닐라 그놈을 설치해도 간혹 로그인시 멈춤 현상이 있지만 아직 추가적인 패키지가 나오지 않은 상황입니다.

(설치 이틀 정도 사용했는데 후 한 번 증세가 있었습니다. )




참고


https://help.ubuntu.com/community/BionicUpgrades


https://www.digitalocean.com/community/tutorials/how-to-upgrade-to-ubuntu-18-04


https://itsfoss.com/upgrade-ubuntu-version/


https://ubuntu-mate.community/t/apt-get-upgrade-vs-apt-get-dist-upgrade/632


https://itsfoss.com/vanilla-gnome-ubuntu/



반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.

도움이 되셨다면 토스아이디로 후원해주세요.
https://toss.me/momo2024


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts