본문 바로가기

programming/Linux

우분투 버전 업그레이드 방법 [How to upgrade ubuntu 18.04 LTS]

 

ssh가 가능한 환경에서 원격으로 업그레이드하는 방법

 

순서는 다음과 같습니다.

1. 자신의 버전 확인

2. 패키지 업그레이드

3. 릴리즈 업그레이드

 

1. 자신의 버전 확인

현재 사용하고 있는 우분투의 버전은 /etc/issue파일에서 확인할 수 있습니다.

jy-os@jyos-desktop:~$ cat /etc/issue 
Ubuntu 16.04.4 LTS \n \l 

또는 

jy-os@jyos-desktop:~$ lsb_release -a 
No LSB modules are available. 
Distributor ID: Ubuntu 
Description: Ubuntu 16.04.4 LTS 
Release: 16.04 
Codename: xenial

 

2. 패키지 업그레이드

기존에 설치된 우분투 환경의 패키지등을 최신 버전으로 업그레이드 합니다.

패키지를 관리하는 명령어중 가장 기본이 되는것은 apt-get입니다. 

jy-os@jyos-desktop:~$ sudo apt update                          //  저장소(repository)로부터 사용 가능한 패키지 리스트와 버전 정보를 업데이트 합니다. 
jy-os@jyos-desktop:~$ sudo apt upgrade                        // 현제 설치된 모든 패키지를 최신 버전으로 업그레이드합니다. 
jy-os@jyos-desktop:~$ sudo apt dist-upgrade                  // 의존성을 고려하여 중요도가 낮은 패키지에 대한 업그레이드 및 삭제를 진행합니다.

 

리눅스 커널이 업그레이드 될 경우 재부팅 하여 업그레이드된 커널이 로드 될 수 있도록 재부팅해야 합니다.

 

3. 릴리즈 업그레이드

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

jy-os@jyos-desktop:~$ sudo apt install update-manager-core 
jy-os@jyos-desktop:~$ sudo do-release-upgrade

 

만약 No new release found 라는 메시지가 뜬다면, 아직 정식 업그레이드를 지원하고 있지 않습니다.

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

 

jy-os@jyos-desktop:~$ sudo do-release-upgrade -d

 

진행 중에 ssh으로 업그레이드 하는 도중에 실패한다면, 복구가 어렵다는 내용이 나옵니다. 

 

If you continue, an additional ssh daemon will be started at port 
'1022'. 
Do you want to continue? 

Continue [yN]

 

ssh를 사용하기 때문에 ssh데몬이 1022포트로 시작된다고 합니다. Y를 눌러줍니다. 

진행 되는 부분에 나오는 메세지들은 읽어보고 Y를 누르면 됩니다.

 

System upgrade is complete. 

Restart required  

To finish the upgrade, a restart is required.  
If you select 'y' the system will be restarted.  

Continue [yN]

 

위와 같은 내용이 보이면 Ubuntu 18.04 LTS로 업그레이드가 완료됬습니다.

재부팅을 해줘야 합니다.

 

재부팅후 dns server등을 설정해주고 ifconfig와 ping 등을 사용하여 확인하면 됩니다.

 

 

만약 이전 버전(ex. 16.04)으로 복구하고 싶으시면 정상적인 방법으로는 돌아가는 방법이 없는것 같습니다.

재설치가 답인거 같아요..!