Ubuntu 16.04 LTS로 업그레이드하는 방법

Ubuntu 16.04 LTS로 업그레이드하는 방법

2022-06-01 last update

9 minutes reading System Tools Ubuntu DigitalOcean

소개


경고: 운영 체제의 주요 버전 간의 거의 모든 업그레이드와 마찬가지로 이 프로세스는 고유한 고장, 데이터 손실 또는 소프트웨어 구성 중단 위험을 초래할 수 있습니다.전체 백업 및 전체 테스트를 권장합니다.
이러한 문제를 피하기 위해서, 가능하다면, 현지 업그레이드가 아닌 새로운 Ubuntu 16.04 서버로 이전하는 것을 권장합니다.업그레이드할 때 소프트웨어 구성의 차이를 보아야 할 수도 있지만 핵심 시스템은 더욱 높은 안정성을 가지고 있을 수 있습니다.서버 간 마이그레이션 방법을 알아보려면 how to migrate to a new Linux server 시리즈를 참조하십시오.
Ubuntu 운영체제의 다음 장기 지원 버전 16.04 버전(Xenial Xerus)은 2016년 4월 21일에 발표될 것이다.
비록 이 글을 쓴 패션은 발표되지 않았지만 15.10 시스템을 16.04의 개발 버전으로 업그레이드할 수 있다.이것은 정식 발표 날짜 전에 업그레이드 과정과 16.04 자체의 기능을 테스트하는 데 유용할 수 있다.
이 안내서는 Digital Ocean Drops를 포함하되 이에 국한되지 않는 Ubuntu 15.10을 실행하는 시스템의 프로세스를 설명합니다.

선결 조건


이 가이드는 Ubuntu 15.10을 실행하는 시스템이 있다고 가정합니다. 이 시스템은 sudo 관리 작업 권한을 가진 비root 사용자를 설정합니다.

잠재적 함정


많은 시스템들이 의외의 상황 없이 업그레이드할 수 있지만, 처음부터 발행판을 설치하고, 설정 서비스를 꼼꼼하게 테스트하고, 단독 절차로 응용 프로그램이나 사용자 데이터를 이전함으로써 주요 새 버전으로 이전하는 것은 일반적으로 더욱 안전하고 예측할 수 있다.
만약 먼저 임시 환경에서 배치된 모든 소프트웨어와 서비스에 대해 업그레이드 테스트를 하지 않으면 생산 시스템을 업그레이드해서는 안 된다.라이브러리, 언어, 시스템 서비스에 실질적인 변화가 생겼을 수도 있다는 것을 기억하십시오.Ubuntu 16.04에서 지난 LTS 버전 이후의 중요한 변화는 시스템d init 시스템으로 전환하여 Upstart를 대체하고, Python 3에 대한 지원을 강조하며, PHP 7로 PHP 5를 대체하는 것을 포함한다.
업그레이드하기 전에 Xenial Xerus Release Notes을 참조하십시오.

1단계 – 백업 시스템


어떤 시스템에서도 중대한 업그레이드를 시도하기 전에 업그레이드 오류가 발생했을 때 데이터를 잃어버리지 않도록 해야 한다.이를 실현하는 가장 좋은 방법은 전체 파일 시스템을 백업하는 것이다.그렇지 않으면 사용자 홈 디렉터리, 사용자 정의 프로필, 관계 데이터베이스 등 서비스에 저장된 데이터의 사본을 가지고 있는지 확인하십시오.
Digital Ocean Droplet에서 가장 간단한 방법은 시스템 전원을 끄고 스냅샷을 찍는 것이다. (전원을 끄면 파일 시스템이 더욱 일치하도록 할 수 있다.)스냅샷 프로세스에 대한 자세한 내용은 How To Use DigitalOcean Snapshots to Automatically Backup your Droplets을 참조하십시오.업데이트가 성공적으로 완료되면 스냅샷을 삭제할 수 있습니다. 그러면 더 이상 비용을 받지 않습니다.
대부분의 Ubuntu 시스템에서 작동하는 백업 방법은 How To Choose an Effective Backup Strategy for your VPS을 참조하십시오.

2단계 – 현재 설치된 소프트웨어 패키지 업그레이드


버전 업그레이드를 시작하기 전에 가장 안전한 방법은 현재 버전의 모든 소프트웨어 패키지의 최신 버전을 설치하는 것이다.먼저 패키지 목록을 업데이트합니다.
  1. sudo apt-get update
이제 설치된 패키지를 최신 사용 가능한 버전으로 업그레이드합니다.
  1. sudo apt-get upgrade
업그레이드 목록이 표시되고 계속하라는 메시지가 표시됩니다.Y라고 대답하고 Enter 키를 누릅니다.
이 과정은 아마도 약간의 시간이 필요할 것이다.완료되면 dist-upgrade 명령을 사용하면 의존 항목 변경, 필요에 따라 새 패키지를 추가하거나 삭제하는 업그레이드를 실행합니다.이것은 apt-get upgrade에 의해 차단될 수 있는 업그레이드를 처리합니다.
  1. sudo apt-get dist-upgrade
다시 한 번 알림이 계속될 때 y라고 대답하고 업그레이드가 완료될 때까지 기다립니다.
현재 Ubuntu 15.10의 최신 버전이 설치되어 있으며, do-release-upgrade을 사용하여 16.04 버전으로 업그레이드할 수 있습니다.

3단계 – Ubuntu의 do-release 업그레이드 도구를 사용하여 업그레이드 수행


먼저 update-manager-core 패키지가 설치되어 있는지 확인합니다.
  1. sudo apt-get install update-manager-core
전통적으로 데비안 버전은 Apt의 /etc/apt/sources.list을 변경하여 업그레이드할 수 있으며, 후자는 패키지 저장소를 지정하고 apt-get dist-upgrade을 사용하여 자체적으로 업그레이드를 실행할 수 있다.Ubuntu는 여전히 데비안 파생 버전이기 때문에 이 과정은 여전히 유효할 수 있습니다.그러나 Ubuntu 프로젝트에서 제공하는 도구인 do-release-upgrade을 사용하여 새 버전을 검사하고 sources.list을 업데이트하며 일련의 다른 작업을 수행할 것입니다.원격 연결을 통해 실행해야 하는 서버 업그레이드는 공식적으로 추천하는 업그레이드 경로입니다.do-release-upgrade 우선 실행, 옵션 없음:
  1. sudo do-release-upgrade
Ubuntu 16.04가 아직 출시되지 않은 경우 다음을 참조하십시오.
견본 출력
Checking for a new Ubuntu release
No new release found
정식 출시 전에 16.04로 업그레이드하려면 개발 버전을 사용하도록 -d 옵션을 지정하십시오.
  1. sudo do-release-upgrade -d
SSH를 통해 시스템에 연결하면 Digital Ocean Droplet과 같이 계속하시겠습니까?
Droplet에서는 SSH를 통한 업그레이드가 안전합니다.do-upgrade-release은 아직 우리에게 이 점을 알려주지 않았지만, SSH를 실행하지 않고 Digital Ocean 컨트롤 패널에서 제공하는 컨트롤러를 사용하여 Droplet에 연결할 수 있습니다.
다른 공급업체가 호스팅하는 가상 머신이나 호스팅 서버의 경우 SSH 연결을 잃는 것은 위험합니다. 특히 시스템 콘솔에 원격으로 연결할 방법이 없으면 더욱 위험합니다.사용자가 제어하는 다른 시스템에서는 컴퓨터에 직접 물리적으로 접근할 수 있을 때만 주요 운영체제 업그레이드를 실행하는 것이 가장 안전하다는 것을 기억하십시오.
프롬프트에서 y 를 입력하고 Enter 키를 눌러 계속합니다.
Reading 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] y
다음은 do-release-upgrade이 포트 1022에서 sshd을 시작하는 새로운 사례를 알려 줍니다.
Starting 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]
Enter 키를 누릅니다.다음으로 미러 항목을 찾을 수 없음을 경고할 수 있습니다.Digital Ocean 시스템에서 이 경고를 안전하게 무시하고 업그레이드를 계속할 수 있습니다. 실제로 16.04 버전의 로컬 미러가 사용할 수 있기 때문입니다.y 입력:
Updating 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 'trusty' to 'xenial' entries. 
If you select 'No' the upgrade will cancel. 

Continue [yN] y
새 패키지 목록을 다운로드하고 변경 사항을 계산하면 업그레이드를 시작할 것인지 묻는 메시지가 표시됩니다.계속하려면 y 를 다시 입력합니다.
Do you want to start the upgrade?


6 installed packages are no longer supported by Canonical. You can
still get support from the community.

9 packages are going to be removed. 104 new packages are going to be
installed. 399 packages are going to be upgraded.

You have to download a total of 232 M. This download will take about
46 seconds with your connection.

Installing the upgrade can take several hours. Once the download has
finished, the process cannot be canceled.

 Continue [yN]  Details [d]y
새 패키지를 읽어들인 다음 압축을 풀고 설치합니다.시스템이 빠른 연결 상태라도 시간이 걸릴 수 있습니다.
설치 과정에서 여러 가지 문제에 대한 대화식 대화 상자를 볼 수 있습니다.예를 들어, 필요한 경우 서비스를 자동으로 재부팅할지 묻는 메시지가 표시될 수 있습니다.

이런 상황에서'예'라고 대답하는 것은 안전하다.다른 경우 수정된 구성 파일을 설치 중인 패키지의 기본 버전으로 교체할 것인지 묻는 메시지가 나타날 수 있습니다.이것은 통상적으로 판단의 하나로 본 강좌의 범위 이외의 특정 소프트웨어를 이해해야 할 수도 있다.
새 패키지 설치가 완료되면 오래된 패키지를 삭제할 준비가 되었는지 묻는 메시지가 표시됩니다.사용자 정의 설정이 없는 재고 시스템에서 y를 입력하는 것은 안전해야 합니다.대량의 수정을 거친 시스템에서, 나중에 다시 설치해야 할 내용이 포함되지 않도록 d를 입력하고 삭제할 패키지 목록을 확인하기를 원할 수도 있습니다.
Remove obsolete packages? 


53 packages are going to be removed. 

 Continue [yN]  Details [d]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] y
SSH 세션에서는 다음과 같은 내용을 볼 수 있습니다.
=== Command detached from window (Thu Apr  7 13:13:33 2016) ===
=== Command terminated normally (Thu Apr  7 13:13:43 2016) ===
SSH 세션이 서버에서 종료되기 때문에 이 버튼을 누르면 로컬 알림을 종료해야 할 수도 있습니다.시스템이 다시 시작될 때까지 기다린 다음 다시 연결하십시오.로그인할 때 Xenial Xerus에 있는지 확인하는 메시지가 표시됩니다.
Welcome to Ubuntu Xenial Xerus (development branch) (GNU/Linux 4.4.0-17-generic x86_64)

결론


이제 정상적으로 실행할 수 있는 Ubuntu 16.04가 설치되어 있을 것입니다.여기서부터 서비스와 설치된 응용 프로그램에 대한 필수 설정 변경을 조사해야 할 수도 있습니다.앞으로 몇 주 동안 우리는 Ubuntu 16.04에 대한 Digital Ocean 안내서를 발표하기 시작할 것이다. 내용은 광범위하다.