개요
현재 운용 중인 Ubuntu 서버의 버전(20.04)을 22.04로 업그레이드하려고 한다.
(https://releases.ubuntu.com/22.04/)
우분투의 경우 메이저 버전업시 OS 업그레이드를 지원하기 때문에 기존 환경에서도 문제없이 OS 업그레이드가 가능하다.
물론 업그레이드가 아닌 클린 설치를 하는 편이 깔끔하기는 하지만 이미 20.04 또는 21.10을 운용 중인 환경이라면 아래 방법을 따라해보자.
환경 체크
22.04 LTS로 업그레이드 하기 전 현재 내가 사용 중인 Ubuntu 서버의 버전이 20.04 또는 21.10 버전이 맞는지 확인하자.
그 이하의 버전일 경우 차례로 버전업 한 후 진행해야 한다(ex. 18.04 -> 20.04 -> 22.04)
$ hostnamectl
Static hostname: jaehyo-17486
Icon name: computer-desktop
Chassis: desktop
Machine ID: 058fe819cfcb486ca86d5906af3468de
Boot ID: 628fbc5ebd0d451fa9ad60a5dca363cb
Operating System: Ubuntu 20.04.6 LTS
Kernel: Linux 5.15.0-88-generic
Architecture: x86-64
현재 Ubuntu 20.04.6 LTS라고 버전이 명시되어 있고 5.15.0 커널 버전을 사용 중이다.
버전 업그레이드 전 패키지와 서버 상태를 최신으로 업데이트 해주자.
$ sudo apt update -y && sudo apt upgrade -y
$ sudo apt dist-upgrade
위 과정을 진행하면 기존 20버전에서도 최신 상태로 업데이트가 된다.
업그레이드 전 필요하지 않은 패키지도 미리 삭제해주자.
$ sudo apt autoremove
위 과정을 정상적으로 진행했다면 재부팅을 해주자.
$ shutdown -r now
22.04 업그레이드
*진행 전에 사용 중인 서비스들(docker를 비롯한 웹 서비스,db,nfs 등)은 종료 후 진행하는게 좋다.
코어 업데이트를 위한 패키지를 설치해주자.
$ sudo apt install update-manager-core
이미 존재한다면 위처럼 나올 것이다
아래 명령어로 업그레이드를 진행해보자.
$ sudo do-release-upgrade
참고로 -d
옵션을 사용하면 dev 버전으로 업그레이드 된다.
'ENTER'를 누르면 진행이 되고 현재 설치된 패키지 목록들을 흝는다.
진행하다보면 아래처럼 상호작용 창이 뜨는데 잘 읽어보면서 'y'를 누르면 된다.
거의 마무리됐다.
업그레이드하고 남은 패키지들을 삭제하는 단계이다.
업그레이드 확인
업그레이드가 완료됐는지 확인해보자.
$ hostnamectl
Static hostname: jaehyo-17486
Icon name: computer-desktop
Chassis: desktop
Machine ID: 058fe819cfcb486ca86d5906af3468de
Boot ID: a62476dbca18407db183385d06d5f1e8
Operating System: Ubuntu 22.04.3 LTS
Kernel: Linux 5.15.0-88-generic
Architecture: x86-64
Hardware Vendor: 17745
Hardware Model: 17486
Ubuntu 22.0.4.3 LTS로 업그레이드 된 것을 확인할 수 있었다. 커널의 경우 이전 버전에서도 최신 커널 버전을 사용 중이었기에 달라진 것은 딱히 없다.