Profile picture

[Linux] Ubutnu OS 업그레이드

JaehyoJJAng2023년 05월 24일

22.04 LTS

우분투 22.04 LTS는 2022년 4월 21일에 출시했으며, 5년간 지원될 예정이다. OpenSSL, GCC, Python, Ruby 및 PHP의 최신 버전을 포함하여 새로운 패키지들과 주요 소프트웨어 업그레이드가 제공된다.

Ubuntu 20.04 또는 Ubutnu 21.10에서 Ubutnu 22.04 LTS로 업그레이드 하는 방법에 대해 알아보자


전제 조건

업그레이드에 이루어지는 모든 작업은 superuser 권한으로 실행해야 한다. 루트 또는 sudo 권한을 가진 유저로 로그인해 작업을 진행하도록 하자.

Ubutnu 20.04 또는 Ubutnu 21.10에서 22.04 LTS 버전으로 직접 업그레이드할 수 있다. 이전 릴리스(18.04 LTS ..)를 실행하는 경우 먼저 Ubuntu 20.04 또는 21.10으로 업그레이드 해야 한다.


데이터 백업

운영 체제 업그레이드 시작 전 데이터를 백업해야 한다. 가상 시스템 또는 aws에서 Ubuntu를 실행하는 경우 업데이트가 잘못될 경우를 대비하여 시스템을 신속하게 복원하기 위해 전체 시스템 Snapshot을 생성해놓자


시스템 업그레이드

1. 시스템 보류 패키지 확인

릴리스 업그레이드 시작 전 현재 설치된 모든 패키지를 최신 버전으로 업데이트하는 것이 좋다.

보류로 표시된 패키지는 자동으로 설치 , 업그레이드 또는 제거할 수가 없다. 이로 인해 업그레이드 진행 중 문제가 발생할 수 있으므로 아래 명령어를 입력하여 시스템에 보류된 패키지가 있는지 확인하자

$ sudo apt-mark showhold

출력이 비어 있으면 보류된 패키지가 없음을 의미한다. 보류 중인 패키지가 있는 경우 다음을 입력하여 패키지 보류를 해제하도록 하자

$ sudo apt-mark unhold package_name

2. 모든 패키지 업그레이드

$ sudo apt update -y && sudo apt upgrade

3. 시스템 부팅

$ sudo init 6

4. 시스템 업그레이드 수행

$ sudo apt full-upgrade

apt full-upgrade는 현재 설치된 일부 패키지를 제거하여 시스템 전체를 업그레이드할 수 있다.


패키지에서 더 이상 필요하지 않은 이전 커널과 자동으로 설치된 모든 종속성을 제거하자

$ sudo apt --purge autoremove

Ubuntu 22.04 LTS 업그레이드

최신 Ubuntu 버전으로 업그레이드 하는 작업은 간단하다. do-release-upgrade 또는 GUI 업데이트 도구를 사용하여 명령줄에서 업데이트 할 수 있다.


do-release-upgrade는 대부분의 Ubuntu 시스템에서 기본적으로 설치되는 "update-manager-core" 패키지의 일부이다. 어떤 이유로 시스템에 설치되지 않은 경우 다음을 사용하여 설치하도록 하자

$ sudo apt install update-manager-core -y

/etc/update-manager/release-lts 파일의 기본 업그레이드 정책이 "Prompt=normal" 또는 "Prompt=lts"로 설정되어 있는지 확인하도록 하자. 그렇지 않으면 업그레이드 프로세스가 시작되지 않는다.

SSH를 통해 업그레이드하고 시스템에서 방화벽을 실행하는 경우 포트 1022를 일시적으로 열어주어야 한다.

$ sudo iptables -I INPUT -p tcp --dport 1022 -j ACCEPT

# OR

$ sudo firewall-cmd --permanent --zone=public --add-port=1022/tcp && sudo firewall-cmd --reload

다음을 입력하여 업그레이드 프로세스를 시작하자

$ sudo do-release-upgrade

do-release-upgrade명령은 모든 타사 레포지토리를 사용하지 않도록 설정하고 "jammy" 레포지토리를 가리키도록 적합한 목록을 변경한다. 업그레이드를 계속할 지 확인하는 메시지가 여러 번 표시되고 업그레이드 유형 서비스를 자동으로 재시작할 지 묻는 메시지가 표시된다.

업그레이드 프로세스 중에 명령은 기존 구성 파일을 유지할지, 패키지 유지 관리 버전을 설치할지 등 다양한 질문을 한다. 파일을 사용자 정의로 변경하지 않은 경우 Y를 입력하는 것이 안전하다. 그렇지 않으면 현재 구성을 유지하는 것이 좋다. 선택하기 전에 질문을 주의 깊게 읽도록 하자.

새 패키지가 설치되면 업데이트 도구가 오래된 소프트웨어를 제거할지 여부를 묻는다. 입력하지 않은 경우 사용되지 않는 패키지 목록을 확인한다. 일반적으로 사용되지 않는 모든 패키지를 입력하고 제거하는 것이 안전하다.

업그레이드 프로세스가 완료되고 모든 문제가 해결되었다고 가정하면 컴퓨터를 재부팅하라는 메시지가 표시된다.


업그레이드 확인

$ lsb_release -a

# No LSB modules are available.
# Distributor ID:	Ubuntu
# Description:	Ubuntu 22.04 LTS
# Release:	22.04
# Codename:	jammy

Loading script...