우분투를 명령줄에서 업그레이드하는 방법

Ubuntu Upgrade Cli Featured

우분투의 업데이트 관리자는 새로운 주요 릴리스로 설치를 업그레이드하는 과정을 비교적 쉽게 만들어 줍니다. 이 유틸리티의 그래픽 인터페이스는 따라하기 쉬운 단계별 마법사를 안내합니다.

하지만 그래픽 유틸리티를 사용할 수 없는 경우도 있습니다. 예를 들어, 서버에서는 그래픽 인터페이스에 접근할 수 없는 경우입니다. 이 경우 우분투를 업그레이드하기 위해 명령줄을 사용해야 합니다.

그러나 이것이 유용한 유일한 시나리오는 아닙니다. 명령줄 인터페이스를 사용하면 진행 중인 작업에 대한 상세정보를 볼 수 있는 경우가 많습니다. 대부분의 명령줄 유틸리티는 작업 중에 많은 텍스트를 출력합니다. 따라서 업그레이드가 진행되는 동안 세부 정보를 보고 싶다면 이 방법을 선호할 수 있습니다. 또한 문제가 발생하면 더 쉽게 오류를 발견할 수 있습니다.

또한 읽기: 우분투를 오프라인으로 업데이트하고 업그레이드하는 방법

do-release-upgrade 명령어 스위치 “-d”

우분투를 이전 버전에서 업그레이드된 버전으로 업그레이드하기 위한 유틸리티는 do-release-upgrade라고 합니다. 실제로는 파이썬 프로그래밍 언어로 작성된 스크립트입니다.

Ubuntu Upgrade Cli Python Script

보통 이 스크립트는 한 안정 릴리스(또는 LTS – 장기 지원)에서 다음 릴리스로 업그레이드됩니다. 예를 들어, 우분투 16.04를 우분투 18.04로 업그레이드할 수 있습니다. 그러나 새로운 LTS 버전이 나타나면 첫 번째 포인트 릴리스가 출시될 때까지는 업그레이드할 수 없습니다. 이는 현재 16.04.5를 사용 중이라면 18.04로 업그레이드할 수 없다는 것을 의미합니다. 18.04.1이 출시될 때까지 기다려야 합니다. 실제로 첫 번째 포인트 릴리스를 기다리는 것이 권장됩니다. 첫 번째 새로운 LTS 릴리스는 여전히 심각한 버그를 숨길 수 있지만, 정말 새로운 LTS가 필요하다면 출시되자마자 명령줄 스위치를 사용하여 유틸리티를 강제로 업그레이드할 수 있습니다. 따라서 18.04가 방금 출시되었다면 다음과 같은 명령으로 업그레이드할 수 있습니다.

sudo do-release-upgrade -d

18.04.1이 출시되기 전입니다. 그 외에는 18.04.1이 이미 사용 가능한 경우, 스위치 없이 명령을 사용하세요:

sudo do-release-upgrade

do-release-upgrade 명령어로 우분투 업그레이드하는 방법

업그레이드 전에 PPAs나 “/etc/apt/sources.list” 또는 “/etc/apt/sources.list.d/”에 추가한 항목과 같은 모든 서드파티 저장소를 일시적으로 비활성화하는 것이 좋습니다. 우분투 이외의 다른 제공자에서 저장소를 추가하지 않았다는 것을 알고 있다면 이 단계를 건너뛸 수 있습니다.

Ubuntu Upgrade Cli Sources List

이 저장소에서 온 일부 패키지가 새로운 우분투 릴리스의 새로운 패키지와 예상치 못한 방식으로 충돌할 수 있습니다. 이후에 sudo apt update 명령어를 실행하여 패키지 정보를 업데이트하세요. 그런 다음, sudo apt autoremove nginx와 같은 명령어를 사용하여 서드파티 제공자로부터 설치한 프로그램을 제거하세요.

만약 do-release-upgrade 명령이 시스템에 없다면 다음을 사용하여 설치하세요:

sudo apt install update-manager-core

보통 기본적으로 설치되어 있습니다.

소프트웨어 패키지가 새로운 우분투 릴리스로 업그레이드되기 전에 최신 상태여야 합니다. 시스템의 모든 패키지를 업데이트하세요.

sudo apt update &&sudo apt upgrade

단기 지원 우분투로 업그레이드하기 (선택 사항)

18.04와 같은 짝수는 장기 지원 릴리스(LTS)를 나타냅니다. 19.04와 같은 홀수는 개발 중인 단기 지원 릴리스를 나타냅니다. 현재 LTS 버전을 사용 중이고 다음 LTS로 업그레이드하려면 이 섹션의 단계를 건너뛰세요. 그러나 18.04와 같은 LTS 버전을 사용 중이고 18.10 또는 19.04(사용 가능한 다음 버전)로 업그레이드하려면 이 파일을 편집하세요:

sudonano/etc/update-manager/release-upgrades

Prompt=ltsPrompt=normal로 변경하세요. Ctrl + X를 누르고, y를 누른 후 Enter를 눌러 파일을 저장하세요.

Ubuntu Upgrade Cli Edit Update Manager Settings

로컬 컴퓨터를 업그레이드하는 경우

그래픽 데스크톱에서 터미널 에뮬레이터를 열 수 있지만 이것은 문제가 될 수 있습니다. 그래픽 서버가 업그레이드되면 재시작될 수 있습니다. 이로 인해 터미널 세션을 잃을 수 있으므로 그래픽 세션에서 로그아웃하는 것이 좋습니다. 그런 다음 Alt + Ctrl + F2 또는 Alt + Ctrl + F3을 눌러 TTY 콘솔에 로그인한 후 아래의 업그레이드 스크립트를 실행하세요.

우분투 업그레이드 시작하기

단순히 업그레이드 스크립트를 시작하세요.

sudo do-release-upgrade

이제 마법사에서 단계들을 신중히 따라하세요. 업그레이드 시나리오에 따라 약간의 차이가 있을 수 있습니다. 예를 들어 SSH 세션에 연결되어 있을 경우 다음 이미지와 같은 추가 단계가 표시됩니다.

Ubuntu Upgrade Cli Ssh Session

후속 단계에서는 새 패키지 버전에서 변경된 구성 파일을 어떻게 할지 거의 반드시 질문을 받게 됩니다.

Ubuntu Upgrade Cli Configuration Files Changes

언급된 구성 파일을 변경한 경우 변경 사항을 유지하기 위해 “N”을 입력하고 싶을 수 있습니다. 서버 제공자가 해당 파일을 변경했다면 마찬가지입니다. 이것은 귀하가 스스로 조사해야할 사항입니다. 만약 당신이나 제공자가 특별한 변경을 하지 않았다면 업데이트된 구성 파일을 가져오기 위해 “Y”를 입력하세요.

결론

업그레이드 과정은 복잡하지 않지만, 복잡성이 발생할 수 있습니다. 이는 일반적으로 “깨끗한” 시스템(서드파티 저장소가 없음)에 따라 다소 달라집니다. 업그레이드 유틸리티가 작업을 마친 후에는 컴퓨터를 재부팅하면 됩니다. 일반적으로 스크립트가 재부팅 옵션을 제공하지만, 그렇지 않으면 다음과 같은 명령을 실행할 수 있습니다:

sudo systemctl reboot

또는 간단히:

sudo reboot

업그레이드 중 문제가 발생함이나 새로 설치된 소프트웨어 버그가 없으면, 기계가 재부팅된 후 모든 것이 완벽하게 작동할 것입니다.