리눅스/Debian or Ubuntu

우분투(Ubuntu) 데스크톱 배포판 업그레이드 (18.04 → 18.10 → 19.04) - CLI 방식

씨실과 날실 2019. 5. 1. 09:00

지난 글에서 우리는 우분투 배포판을 업그레이드하는 방법에 대하여 알아보았습니다.

그러나 우리가 알아본 방법은 그래픽 유저 인터페이스(GUI)를 사용한 방법이었습니다. 지금은 우분투 등 많은 리눅스 데스크톱 배포판들이 많이 안정화되어 GUI 방식으로 업그레이드를 하더라도 큰 문제가 생기지 않습니다만 예전에는 터미널에 명령을 실행하는 CLI 방식에 비해 불안정했던 것이 사실이었습니다.

개인적으로 리눅스의 GUI는 여전히 CLI 방식에 비해 오류 가능성이 높다고 생각합니다. 그래서 저는 터미널로 명령을 실행하는 것을 선호하는 편입니다.

또한 터미널을 통한 작업은 GUI 방식에 비해 보다 많은 정보를 제공하며 보다 많은 옵션을 사용할 수 있습니다. 게다가 리눅스의 경우 CLI 사용자 층이 두터워 문제 발생 시 웹검색을 통해 문제해결 방법을 찾는데 보다 유리합니다.

따라서 업그레이드 뿐만 아니라 모든 작업을 가능하면 GUI 방식보다는 터미널을 사용하는 CLI 방식을 사용하시는 것을 강력히 추천드립니다.

이번에는 터미널을 통한 일반적인 업그레이드 방법과 18.04에서 19.04로 바로 업그레이드하는 방법 두 가지에 대해 알아보도록 하겠습니다.

일반적인 배포판 업그레이드

우분투는 배포판 업그레이드 시 LTS 배포판으로만 업그레이드되는 것이 기본값입니다. 따라서 사용자가 따로 설정해주지 않는다면 LTS 배포판이 아닌 일반적인 정기 업그레이드는 이루어지지 않으며 단지 LTS의 마이너 업그레이드만 이루어집니다. 이번에 제가 설명해드리고자 하는 19.04는 LTS 배포판이 아니므로 따로 설정을 해주어야 합니다.

우리가 일반적으로 사용하는 배포판 업그레이드 명령어 sudo do-release-upgrade는 무조건 현재 사용 중인 배포판의 바로 다음 배포판으로만 업그레이드가 됩니다. 따라서 오랜만에 배포판 업그레이드를 하게 되어 사용 중인 배포판과 공개된 최신 배포판 사이에 중간 배포판이 있는 경우, GUI 방식으로의 배포판 업그레이드와, 일반적인 배포판 업그레이드 명령어로는 중간 배포판을 건너 뛴 채 바로 최신 배포판으로 업그레이드할 수 없습니다. 중간 배포판을 건너 뛰고 바로 배포판 업그레이드를 하기 위해서는 터미널로 특별한 명령어를 실행해주어야 합니다.

터미널을 통한 일반적인 배포판 업그레이드

18.04에서 18.10으로 업그레이드

저장소 내 패키지 목록 업데이트

가장 먼저 저장소 내 패키지 목록을 업데이트해야 합니다.

study@study-VirtualBox:~$ sudo apt update
그럼 다음과 같이 진행됩니다.

study@study-VirtualBox:~$ sudo apt update
[sudo] study의 암호: 
기존:1 http://mirror.kakao.com/ubuntu bionic InRelease
기존:2 http://mirror.kakao.com/ubuntu bionic-updates InRelease                 
기존:3 http://mirror.kakao.com/ubuntu bionic-backports InRelease               
기존:4 http://mirror.kakao.com/ubuntu bionic-security InRelease                
기존:5 https://ftp.harukasan.org/mariadb/repo/10.3/ubuntu bionic InRelease     
무시:6 http://dl.google.com/linux/chrome/deb stable InRelease                  
기존:7 http://dl.google.com/linux/chrome/deb stable Release                    
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
111 packages can be upgraded. Run 'apt list --upgradable' to see them.
업그레이드가 가능한 패키지의 목록을 확인해봅시다.

업그레이드가 가능한 패키지 목록 확인

study@study-VirtualBox:~$study@study-VirtualBox:~$ apt list --upgradable 
그럼 다음과 같이 진행됩니다.

study@study-VirtualBox:~$ apt list --upgradable
리스팅... 완료
bind9-host/bionic-updates,bionic-security 1:9.11.3+dfsg-1ubuntu1.7 amd64 [upgradable from: 1:9.11.3+dfsg-1ubuntu1.5]

중략
 
ureadahead/bionic-updates 0.100.0-21 amd64 [upgradable from: 0.100.0-20]
study@study-VirtualBox:~$ 

패키지 업그레이드

이제 패키지들을 모두 업그레이드해봅시다.

study@study-VirtualBox:~$ sudo apt upgrade 
그럼 다음과 같이 진행됩니다.

study@study-VirtualBox:~$ sudo apt upgrade
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
업그레이드를 계산하는 중입니다... 완료
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  linux-modules-4.15.0-45-generic
Use 'sudo apt autoremove' to remove it.
다음 새 패키지를 설치할 것입니다:
  linux-headers-4.15.0-48 linux-headers-4.15.0-48-generic
  linux-image-4.15.0-48-generic linux-modules-4.15.0-48-generic
  linux-modules-extra-4.15.0-48-generic
다음 패키지를 업그레이드할 것입니다:
  console-setup console-setup-linux gir1.2-mutter-2 gnome-shell
  gnome-shell-common google-chrome-stable im-config keyboard-configuration
  language-selector-common language-selector-gnome libaio1 libmutter-2-0
  libneon27-gnutls libnss-myhostname libnss-systemd libnuma1 libpam-systemd
  libplymouth4 libsystemd0 libudev1 linux-firmware linux-generic
  linux-headers-generic linux-image-generic linux-libc-dev login mutter
  mutter-common passwd plymouth plymouth-label plymouth-theme-ubuntu-logo
  plymouth-theme-ubuntu-text python3-distupgrade python3-update-manager snapd
  systemd systemd-sysv ubuntu-desktop ubuntu-minimal
  ubuntu-release-upgrader-core ubuntu-release-upgrader-gtk ubuntu-standard
  udev update-manager update-manager-core ureadahead
47개 업그레이드, 5개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.
220 M바이트 아카이브를 받아야 합니다.
이 작업 후 359 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] 
 받기:1 http://mirror.kakao.com/ubuntu bionic-updates/main amd64 login amd64 1:4.5-1ubuntu2 [308 kB]

중략

내려받기 220 M바이트, 소요시간 23초 (9,689 k바이트/초)                         
패키지에서 템플릿을 추출하는 중: 100%
패키지를 미리 설정하는 중입니다...
(데이터베이스 읽는중 ...현재 186817개의 파일과 디렉터리가 설치되어 있습니다.)

중략

완료되었습니다
study@study-VirtualBox:~$ 

만약 패키지 업그레이드 과정을 거치지 않으면 아래와 같이 문구가 나옵니다.

study@study-VirtualBox:~$ sudo do-release-upgrade
새 우분투 배포판 확인
Please install all available updates for your release before upgrading.

배포판 업그레이드를 진행하기 전에 기존의 모든 패키지를 최신으로 업데이트해주라고 나옵니다.

현재 사용 중인 배포판 버전 확인

가장 먼저 현재 사용 중인 배포판 버전을 확인해 봅시다.

study@study-VirtualBox:~$ lsb_release -a

위 명령어를 실행해주시면 됩니다. 실행하면 아래와 같이 정보가 출력됩니다.

study@study-VirtualBox:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.2 LTS
Release:	18.04
Codename:	bionic
study@study-VirtualBox:~$  

업데이트 매너저 설치

일반적으로 업데이트 매니저는 이미 설치되어 있습니다. 그러나 어떠한 이유로 해당 패키지가 설치되어 있지 않은 경우 따로 설치해주어야 합니다.

study@study-VirtualBox:~$ sudo apt install update-manager-core
[sudo] study의 암호: 
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
패키지 update-manager-core는 이미 최신 버전입니다 (1:18.04.11.10).
0개 업그레이드, 0개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.
study@study-VirtualBox:~$

배포판 업그레이드 설정

study@study-VirtualBox:~$ sudo do-release-upgrade
새 우분투 배포판 확인
There is no development version of an LTS available.
To upgrade to the latest non-LTS develoment release 
set Prompt=normal in /etc/update-manager/release-upgrades.
study@study-VirtualBox:~$  

배포판 업그레이드 명령어를 실행하면 위와 같은 아내가 출력됩니다.

배포판 업그레이드 설정의 기본값은 LTS로 되어 있습니다. 즉 지금 사용 중인 18.04 LTS 배포판 다음의 배포판으로 업그레이드되도록 설정되어 있는 것입니다. 그러나 차기 LTS 배포판은 20.04로 아직 한참 멀었습니다.

우리가 업그레이드하고자 배포판은 일반 정기 배포판입니다. 따라서 배포판 업그레이드 설정을 일반 정기 배포판으로 업그레이드할 수 있도록 설정해주어야 합니다.

study@study-VirtualBox:~$ gedit admin:///etc/update-manager/release-upgrades 

그러면 gedit로 해당 파일이 열리는데 그 내요이 아래와 같을 것입니다.


# Default behavior for the release upgrader.

[DEFAULT]
# Default prompting behavior, valid options:
#
#  never  - Never check for, or allow upgrading to, a new release.
#  normal - Check to see if a new release is available.  If more than one new
#           release is found, the release upgrader will attempt to upgrade to
#           the supported release that immediately succeeds the
#           currently-running release.
#  lts    - Check to see if a new LTS release is available.  The upgrader
#           will attempt to upgrade to the first LTS release available after
#           the currently-running one.  Note that if this option is used and
#           the currently-running release is not itself an LTS release the
#           upgrader will assume prompt was meant to be normal.
Prompt=lts

위 코드 내용에서 Prompt=lts를 Prompt=normal로 수정하고 저장해주시면 됩니다.

배포판 업그레이드 실행

이제 다시 배포판 업그레이드 명령어를 실행해줍니다.

study@study-VirtualBox:~$ sudo do-release-upgrade
그럼 아래와 같이 진행이 될 것입니다.

study@study-VirtualBox:~$ sudo do-release-upgrade
새 우분투 배포판 확인
0% [작업중]
0% [mirror.kakao.com(113.29.189.165)에 연결하는 중입니다]
0% [헤더를 기다리는 중입니다]
받기:1 업그레이드 도구 서명 [819 B]
                                                       
99% [헤더를 기다리는 중입니다]
받기:2 업그레이드 도구 [1,243 kB]
                                                       
100% [작업중]
내려받기 1,244 k바이트, 소요시간 0초 (0 바이트/초)
                                             
'cosmic.tar.gz.gpg'(으)로 'cosmic.tar.gz' 파일 인증 
'cosmic.tar.gz' 압축 해제 중

캐시 읽는 중

패키지 관리자 확인 중
패키지 목록을 읽는 중입니다... 완료  
의존성 트리를 만드는 중입니다        
상태 정보를 읽는 중입니다... 완료   
0% [작업중]

생략

패키지 목록을 읽는 중입니다... 완료  
의존성 트리를 만드는 중입니다        
상태 정보를 읽는 중입니다... 완료   

저장소 정보 업데이트 중

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

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

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

0% [작업중] 

생략

패키지 관리자 확인 중
패키지 목록을 읽는 중입니다... 완료  
의존성 트리를 만드는 중입니다        
상태 정보를 읽는 중입니다... 완료   

바뀐 내용을 계산하는 중

바뀐 내용을 계산하는 중

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


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

패키지 3개를 제거할 것입니다. 새 패키지 92개를 설치할 것입니다. 패키지 1266개를 업그레이드 할 것입니다. 

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

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

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

y를 눌러 배포판 업그레이드를 진행합니다. 만약 자세한 내용을 확인하고 싶다면 d를 누르시면 됩니다. 그리고 확인 후 q를 누르면 다시 빠져나올 수 있습니다.

패키지 설정

진행 과정에 아래와 같이 사용자가 설정을 잡아주어야 하는 경우도 생깁니다.

가능하면 기존 설정을 유지해주시는 것이 좋습니다.

grub-pc 설정은 시스템 부팅에 있어서 굉장히 중요한 부분입니다.

grub-pc의 경우, 설치할 항목에 스페이스바를 눌러 체크해줍니다.(체크하면 위 그림처럼 *표시가 나옵니다.) 만약 잘 모르겠다면 모든 곳에 체크해주는 것도 좋습니다.

아래는 다른 방식의 설정입니다.

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

위 내용은 방금 우리가 수정한 배포판 업그레이드 설정 관련 내용입니다. n을 눌러 우리가 수정한 기본값을 유지시켜줍시다.

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

gdm3는 디스플레이 관리자 패키지입니다. 이것도 n을 눌러 기본값을 유지해줍니다.

위의 예 외에도 시스템에 따라 여러 형태로 기존 환경 설정을 유지할 것인지 아니면 새 설정으로 바꿀 것인지 묻는 질문이 나올 것입니다.  여러분들의 사정에 맞춰 설정을 잡아주시면 될 것입니다.

패키지 제거

못 쓰게 된 소프트웨어를 검색하는 중
상태 정보를 읽는 중입니다... 완료   

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


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

 계속 [yN]  자세한 내용 [d]
 
가능하면 업그레이드 과정에서 바로 제거하지 마시고 업그레이드 완료 후 정말 불필요하게 된 패키지들인지, 의존성은 걸려있지 않은지 일일이 확인 후 제거해주는 것이 좋습니다. 따라서 지금 바로 제거하는 것은 권하지 않습니다.자세한 내용을 확인하여 해당 패키지들을 따로 복사해 놓았다가 추후 정말 불필요한 패키지들만 제거해주시기 바랍니다. 

시스템 다시 시작(재부팅)

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

다시 시작해야 합니다. 

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

계속 [yN] 

y를 눌러 시스템을 재부팅해줍니다.

우분투 버전 확인

tudy@study-VirtualBox:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.10
Release:	18.10
Codename:	cosmic
study@study-VirtualBox:~$ 
 

우분투 18.10으로 업그레이드되었음을 확인할 수 있습니다.

18.10에서 19.04로 업그레이드

우분투 18.10에서 19.04로의 업그레이드도 위와 과정이 유사합니다.

저장소 내 패키지 목록 업데이트

tudy@study-VirtualBox:~$ sudo apt update
기존:1 http://mirror.kakao.com/ubuntu cosmic InRelease
기존:2 http://mirror.kakao.com/ubuntu cosmic-updates InRelease
기존:3 http://mirror.kakao.com/ubuntu cosmic-backports InRelease
기존:4 http://mirror.kakao.com/ubuntu cosmic-security InRelease   
패키지 목록을 읽는 중입니다... 완료                               
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
모든 패키지가 최신입니다.
study@study-VirtualBox:~$ 
 
보면 알 수 있듯이 우분투 배포판 업그레이드 후 기본 저장소 외 개인적으로 추가했던 PPA는 사라진 것을 확인할 수 있습니다. 이것은 업그레이드 완료 후 추후 추가해주도록 합시다.

패키지 업그레이드

study@study-VirtualBox:~$ sudo apt upgrade
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
업그레이드를 계산하는 중입니다... 완료
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  libavcodec57 libavfilter6 libavformat57 libavresample3 libavutil55
  libgfortran4 libllvm3.9 libmagick++-6.q16-7 libpostproc54 libswresample2
  libswscale4 libx265-146 linux-headers-4.15.0-46
  linux-headers-4.15.0-46-generic linux-image-4.15.0-46-generic
  linux-modules-4.15.0-45-generic linux-modules-4.15.0-46-generic
  linux-modules-extra-4.15.0-46-generic php-cli-prompt
Use 'sudo apt autoremove' to remove them.
0개 업그레이드, 0개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.
study@study-VirtualBox:~$ 
 
현재는 모두 업그레이드되어 있어 더이상 업그레이드할 패키지는 없고 대신 더이상 필요하지 않는 패키지 목록들이 나오는 군요. 정말 불필요한 패키지가 있는지 확인합니다.

불필요한 패키지 자동 삭제

study@study-VirtualBox:~$ sudo apt autoremove
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음 패키지를 지울 것입니다:
  libavcodec57 libavfilter6 libavformat57 libavresample3 libavutil55
  libgfortran4 libllvm3.9 libmagick++-6.q16-7 libpostproc54 libswresample2
  libswscale4 libx265-146 linux-headers-4.15.0-46
  linux-headers-4.15.0-46-generic linux-image-4.15.0-46-generic
  linux-modules-4.15.0-45-generic linux-modules-4.15.0-46-generic
  linux-modules-extra-4.15.0-46-generic php-cli-prompt
0개 업그레이드, 0개 새로 설치, 19개 제거 및 0개 업그레이드 안 함.
이 작업 후 480 M바이트의 디스크 공간이 비워집니다.
계속 하시겠습니까? [Y/n] 
 계속 하시겠습니까? [Y/n] y
(데이터베이스 읽는중 ...현재 265614개의 파일과 디렉터리가 설치되어 있습니다.)

중략

study@study-VirtualBox:~$

정말 모두 불필요한 패키지라면 위처럼 autoremove 명령을 실행하여 모두 제거해줍니다.

만약 필요한 패키지가 있다면 그것만 남기고 나머지들은 일반적인 패키지 제거 명령어를 사용하여 패키지를 삭제해줍니다.

현재 배포판 확인

study@study-VirtualBox:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.10
Release:	18.10
Codename:	cosmic
study@study-VirtualBox:~$ 

업데이트 매너저 설치 / 배포판 업그레이드

18.04 → 18.10 업그레이드 부분에서 이미 설명했습니다.  해당 내용을 참고하시기 바랍니다.

배포판 업그레이드 실행

이제 다시 배포판 업그레이드 명령어를 실행해줍니다.

study@study-VirtualBox:~$ sudo do-release-upgrade
그럼 아래와 같이 진행이 될 것입니다.
study@study-VirtualBox:~$ sudo do-release-upgrade
새 우분투 배포판 확인
0% [작업중] 
받기:1 업그레이드 도구 서명 [1,554 B]                                                     
99% [헤더를 기다리는 중입니다] 
받기:2 업그레이드 도구 [1,212 kB]                                                       
100% [작업중] 
내려받기 1,213 k바이트, 소요시간 0초 (0 바이트/초)                                             
'disco.tar.gz.gpg'(으)로 'disco.tar.gz' 파일 인증 
'disco.tar.gz' 압축 해제 중

캐시 읽는 중

패키지 관리자 확인 중
패키지 목록을 읽는 중입니다... 완료  
의존성 트리를 만드는 중입니다        
상태 정보를 읽는 중입니다... 완료   
0% [작업중]  

중략

패키지 관리자 확인 중
패키지 목록을 읽는 중입니다... 완료  
의존성 트리를 만드는 중입니다        
상태 정보를 읽는 중입니다... 완료   

바뀐 내용을 계산하는 중

바뀐 내용을 계산하는 중

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


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

패키지 7개를 제거할 것입니다. 새 패키지 105개를 설치할 것입니다. 패키지 1379개를 업그레이드 할 것입니다. 

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

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

 계속 [yN]  자세한 내용 [d]y
 
Lock screen disabled 

Your lock screen has been disabled and will remain disabled until you 
reboot. 

계속 하시려면 [엔터] 키를 눌러 주십시오
Inhibiting until Ctrl+C is pressed...


가져오는 중
 
생략

패키지 설정

시스템의 환경에 따라 위와 같은 패키지 설정 질의가 나오곤 합니다. 여러분들의 환경에 맞춰 설정을 해주시면 됩니다.

참고로 libpam0g는 플러그형 인증 모듈 라이브러리입니다.

업그레이드 오류

처리하는데 오류가 발생했습니다:
 linux-image-5.0.0-13-generic
Exception during pm.DoInstall():  E:Sub-process /usr/bin/dpkg returned an error code (1)

업그레이드를 설치하지 못했습니다.

업그레이드를 중단했습니다. 시스템에 치명적인 오류가 발생했을 수 있습니다. 복구(dpkg --configure -a) 명령을
실행하겠습니다.

linux-image-5.0.0-13-generic (5.0.0-13.14) 설정하는 중입니다 ...
Processing triggers for linux-image-5.0.0-13-generic (5.0.0-13.14) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.0.0-13-generic
/etc/kernel/postinst.d/vboxadd:
VirtualBox Guest Additions: Building the modules for kernel 5.0.0-13-generic.

VirtualBox Guest Additions: Look at /var/log/vboxadd-setup.log to find out what
went wrong


중략

완료되었습니다

업그레이드 완료

업그레이드를 완료했지만 업그레이드 과정 중 오류가 발생하였습니다.

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

study@study-VirtualBox:~$

오류가 두개가 발생합니다.  linux-image-5.0.0-13-generic 패키지 오류와 VirtualBox Guest Additions 오류입니다. 특히 linux-image-5.0.0-13-generic은 리눅스 커널로, 현재 19.04로 배포판 업그레이드하는 경우 시스템에 치명적인 오류를 일으킵니다.

이 오류는 linux-image-5.0.0-13-generic 패키지의 버그로 마이너 업그레이드 이후 잡힐 것으로 보입니다. 보다 자세한 내용은 이전 글을 참고하시기 바랍니다.

이 오류는 시스템상 치명적인 오류를 야기하므로 아직 19.04로의 업그레이드는 결코 추천하지 않습니다.

배포판 확인

study@study-VirtualBox:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 19.04
Release:	19.04
Codename:	disco
study@study-VirtualBox:~$ 
 
이것으로 일단 업그레이드가 완료된 것입니다만 위에서 언급했다시피 치명적인 버그가 존재하므로 19.04로 업그레이드하지 마시기 바랍니다. 굳이 써야 한다면 업그레이드가 아닌 클린 설치를 하시기 바랍니다.

중간 배포판 업그레이드 없이 바로 배포판 업그레이드

이 내용은 오늘 다룬 내용이 길어져서 다음 글로 미루겠습니다. 글이 작성되면 링크를 걸도록 하겠습니다.