
Ubuntu 22.04로 업그레이드하는 방법
2022-05-31 last update
9 minutes reading Ubuntu 22.04 Linux Basics Ubuntu소개
Ubuntu 운영체제의 최신 장기 지원(LTS) 버전인 Ubuntu 20.04(Jammy Jellyphish)가 2022년 4월 21일 발표되었다.이 설명서는 20.04 이상의 Ubuntu 시스템을 Ubuntu 22.04로 업그레이드하는 방법을 설명합니다.
경고: 운영 체제의 주요 버전 간의 거의 모든 업그레이드와 마찬가지로 이 프로세스는 고유한 고장, 데이터 손실 또는 소프트웨어 구성 중단 위험을 초래할 수 있습니다.전체 백업 및 전체 테스트를 권장합니다.
이러한 문제를 방지하기 위해 우리는 현지에서 업그레이드하지 않고 새로운 Ubuntu 22.04 서버로 이전하는 것을 권장합니다.업그레이드할 때 소프트웨어 구성의 차이를 보아야 할 수도 있지만 핵심 시스템은 더욱 높은 안정성을 가지고 있을 수 있습니다.서버 간 마이그레이션 방법은 how to migrate to a new Linux server 의 제품군에 따라 확인할 수 있습니다.
선결 조건
이 안내서는 Ubuntu 20.04 이상의 버전의 시스템에서 sudo를 지원하는 비root 사용자를 설정했다고 가정합니다.
잠재적 함정
많은 시스템들이 의외의 상황 없이 업그레이드할 수 있지만, 처음부터 발행판을 설치하고, 설정 서비스를 꼼꼼하게 테스트하고, 단독 절차로 응용 프로그램이나 사용자 데이터를 이전함으로써 주요 새 버전으로 이전하는 것은 일반적으로 더욱 안전하고 예측할 수 있다.
만약 먼저 무대 환경에서 업그레이드에 대해 배치된 모든 소프트웨어와 서비스를 테스트하지 않으면 생산 시스템을 업그레이드할 수 없다.라이브러리, 언어, 시스템 서비스에 실질적인 변화가 생겼을 수도 있다는 것을 기억하십시오.업그레이드하기 전에 읽기Jammy Jellyfish Release Notes를 고려하십시오.
1단계 – 백업 시스템
어떤 시스템에서도 중대한 업그레이드를 시도하기 전에 업그레이드 오류가 발생했을 때 데이터를 잃어버리지 않도록 해야 한다.이를 실현하는 가장 좋은 방법은 전체 파일 시스템을 백업하는 것이다.그렇지 않으면 사용자 홈 디렉터리, 사용자 정의 프로필, 관계 데이터베이스 등 서비스에 저장된 데이터의 사본을 가지고 있는지 확인하십시오.
Digital Ocean Droplet의 한 가지 방법은 시스템 전원을 끄고 스냅샷을 찍는 것입니다. (전원을 끄면 파일 시스템이 더욱 일치할 수 있습니다.)스냅샷 프로세스에 대한 자세한 내용은 How to Create Snapshots of Droplets 을 참조하십시오.Ubuntu 업데이트가 성공적으로 완료되었는지 확인한 후 스냅샷을 삭제하면 스토리지 비용을 더 이상 지불할 필요가 없습니다.
대부분의 Ubuntu 시스템에서 사용할 수 있는 백업 방법에 대해서는 How To Choose an Effective Backup Strategy for your VPS 을 참조하십시오.
2단계 – 현재 설치된 패키지 업데이트
버전 업그레이드를 시작하기 전에 가장 안전한 방법은 현재 버전의 모든 소프트웨어 패키지의 최신 버전으로 업데이트하는 것이다.먼저 패키지 목록을 업데이트합니다.
- sudo apt update
이제 설치된 패키지를 최신 사용 가능한 버전으로 업그레이드합니다.- sudo apt upgrade
업그레이드 목록이 표시되고 계속하라는 메시지가 표시됩니다.y 키를 눌러 확인하고 Enter 키를 누릅니다.이 과정은 아마도 약간의 시간이 필요할 것이다.완료되면
dist-upgrade
명령을 apt-get
과 함께 사용합니다. 이 명령은 의존 항목 변경, 필요에 따라 새 패키지를 추가하거나 삭제하는 다른 업그레이드를 수행합니다.이것은 이전 단계apt upgrade
에 의해 차단된 업그레이드 세트를 처리합니다.- sudo apt dist-upgrade
다시 한 번 알림이 계속될 때 y라고 대답하고 업그레이드가 완료될 때까지 기다립니다.현재 최신 Ubuntu가 설치되어 있습니다.
do-release-upgrade
버전을 22.04 버전으로 업그레이드할 수 있습니다.3단계 – Ubuntu의 do-release 업그레이드 도구를 사용하여 업그레이드
전통적으로 Ubuntu 버전은 Apt
/etc/apt/sources.list
(패키지 저장소 지정)를 변경하고 apt-get dist-upgrade
를 사용하여 자체적으로 업그레이드를 수행할 수 있다.이 과정은 여전히 유효할 수 있지만, Ubuntu는 업그레이드를 더욱 안전하고 쉽게 할 수 있는 도구를 제공합니다.do-release-upgrade
새로운 버전, 업데이트do-release-upgrade
및 일련의 기타 작업을 처리하고 공식적으로 추천하는 서버 업그레이드 경로입니다. 원격 연결을 통해 실행해야 합니다.실행
sources.list
부터 옵션이 없습니다.- sudo do-release-upgrade
새 Ubuntu 버전이 아직 정식으로 출시되지 않은 경우 다음 출력을 얻을 수 있습니다.OutputChecking for a new Ubuntu release
No new release found
이 예에서는 Ubuntu 서버에서 새로운 LTS 버전이 처음 릴리즈될 때까지do-release-upgrade
제공됩니다.이것은 통상적으로 최초 발표 날짜 후의 몇 개월이다.사용 가능한 버전이 없으면
do-release-upgrade
옵션을 추가하여 개발 버전으로 업그레이드하십시오.- sudo do-release-upgrade -d
SSH를 통해 시스템에 접속하면 계속하시겠습니까?가상 머신이나 위탁 관리 서버에 대해 SSH 연결을 잃는 것은 위험이라는 것을 명심해야 한다. 특히 시스템 컨트롤러에 원격으로 연결하는 다른 방법(예를 들어 웹 기반 컨트롤러 기능)이 없다면 더욱 그렇다.사용자가 제어하는 다른 시스템에서는 컴퓨터에 직접 물리적으로 접근할 수 있을 때만 주요 운영체제 업그레이드를 실행하는 것이 가장 안전하다는 것을 기억하십시오.
프롬프트에서 y 를 입력하고 Enter 키를 눌러 계속합니다.
OutputReading cache
Checking package manager
Continue running under SSH?
This session appears to be running under ssh. It is not recommended
to perform a upgrade over ssh currently because in case of failure it
is harder to recover.
If you continue, an additional ssh daemon will be started at port
'1022'.
Do you want to continue?
Continue [yN]
다음으로 포트 1022에서 22.04.1
를 시작하는 새 인스턴스 -d
가 표시됩니다.OutputStarting additional sshd
To make recovery in case of failure easier, an additional sshd will
be started on port '1022'. If anything goes wrong with the running
ssh you can still connect to the additional one.
If you run a firewall, you may need to temporarily open this port. As
this is potentially dangerous it's not done automatically. You can
open the port with e.g.:
'iptables -I INPUT -p tcp --dport 1022 -j ACCEPT'
To continue please press [ENTER]
누르기do-release-upgrade
.다음으로 미러 항목을 찾을 수 없음을 경고할 수 있습니다.Digital Ocean 시스템에서 이 경고를 안전하게 무시하고 업그레이드를 계속할 수 있습니다. 실제로 22.04의 로컬 미러가 사용할 수 있기 때문입니다.y 입력:OutputUpdating repository information
No valid mirror found
While scanning your repository information no mirror entry for the
upgrade was found. This can happen if you run an internal mirror or
if the mirror information is out of date.
Do you want to rewrite your 'sources.list' file anyway? If you choose
'Yes' here it will update all 'focal' to 'jammy' entries.
If you select 'No' the upgrade will cancel.
Continue [yN]
새 패키지 목록을 다운로드하고 변경 사항을 계산하면 업그레이드를 시작할 것인지 묻는 메시지가 표시됩니다.다시 입력 sshd
계속:OutputDo you want to start the upgrade?
4 packages are going to be removed. 107 new packages are going to be
installed. 554 packages are going to be upgraded.
You have to download a total of 547 M. This download will take about
1 minute with a 40Mbit connection and about 14 minutes with a 5Mbit
connection.
Fetching and installing the upgrade can take several hours. Once the
download has finished, the process cannot be canceled.
Continue [yN] Details [d]
잠금 화면을 비활성화할 수 없다는 또 다른 경고를 받을 수 있습니다.OutputUnable to disable lock screen
It is highly recommended that the lock screen be disabled during the
upgrade to prevent later issues. Please ensure your screen lock is
disabled before continuing.
데스크톱이 아닌 Ubuntu 서버에 접속한 경우 Enter
를 눌러 경고를 무시할 수 있습니다.새 패키지를 검색, 압축 해제 및 설치합니다.시스템이 빠른 연결 상태라도 시간이 걸릴 수 있습니다.
설치 과정에서 여러 가지 문제에 대한 대화식 대화 상자를 볼 수 있습니다.예를 들어, 필요한 경우 서비스를 자동으로 재부팅할지 묻는 메시지가 표시될 수 있습니다.

이런 상황에서'예'라고 대답하는 것은 안전하다.다른 경우에는 수정된 프로파일을 교체할지 여부를 묻는 메시지가 나타날 수 있습니다.이것은 통상적으로 판단의 하나로 본 강좌의 범위 이외의 특정 소프트웨어를 이해해야 할 수도 있다.
새 패키지 설치가 완료되면 오래된 패키지를 삭제할 준비가 되었는지 묻는 메시지가 표시됩니다.사용자 정의 설정이 없는 재고 시스템에서 y를 입력하는 것은 안전해야 합니다.대량의 수정을 거친 시스템에서, 나중에 다시 설치해야 할 내용이 포함되지 않도록 d를 입력하고 삭제할 패키지 목록을 확인하기를 원할 수도 있습니다.
OutputRemove obsolete packages?
53 packages are going to be removed.
Continue [yN] Details [d]
마지막으로 모든 것이 순조롭다고 가정하면 업그레이드가 완료되었고 다시 시작해야 한다고 알려질 것입니다.계속하려면 y 를 입력합니다.OutputSystem upgrade is complete.
Restart required
To finish the upgrade, a restart is required.
If you select 'y' the system will be restarted.
Continue [yN]
SSH 세션에서는 다음과 같은 내용을 볼 수 있습니다.OutputConnection to 203.0.113.241 closed by remote host.
Connection to 203.0.113.241 closed.
SSH 세션이 서버에서 종료되기 때문에 이 버튼을 누르면 로컬 알림을 종료해야 할 수도 있습니다.서버가 다시 시작될 때까지 기다린 다음 다시 연결하십시오.로그인하면 Fossa에 있는지 확인하는 메시지가 표시됩니다.
OutputWelcome to Ubuntu 22.04 LTS (GNU/Linux 5.15.0-25-generic x86_64)
결론
현재 실행 중인 Ubuntu 22.04가 설치되어 있을 것입니다.여기서부터 서비스와 설치된 응용 프로그램에 대한 필수 설정 변경을 조사해야 할 수도 있습니다.
당신은 우리의 Ubuntu 22.04 Tutorials tag page 에서 더 많은 22.04 강좌와 문제를 찾을 수 있습니다.