Ubuntu의 Update Manager를 사용하면 설치를 새로운 주요 릴리스로 비교적 쉽게 업그레이드할 수 있습니다. 유틸리티의 그래픽 인터페이스는 따라하기 쉬운 단계별 마법사를 안내합니다.
그러나 그래픽 유틸리티를 사용할 수 없는 경우가 있습니다. 예를 들어 서버에서 그래픽 인터페이스에 액세스할 수 없는 경우입니다. 이 경우 명령줄을 사용하여 Ubuntu를 업그레이드해야 합니다.
그러나 이것이 유용한 유일한 시나리오는 아닙니다. 명령줄 인터페이스를 사용하면 일반적으로 진행 중인 작업에 대해 자세히 볼 수 있습니다. 대부분의 명령줄 유틸리티는 작동하는 동안 많은 텍스트를 출력합니다. 따라서 업그레이드가 진행되는 동안 세부 정보를 보려면 이 방법을 선호할 수 있습니다. 또한 잠재적 오류가 발생할 경우 더 쉽게 발견할 수 있습니다.
do-release-upgrade 명령줄 스위치 "-d"
Ubuntu를 이전 버전에서 업그레이드된 버전으로 업그레이드하는 유틸리티를 do-release-upgrade
라고 합니다. . 실제로는 Python 프로그래밍 언어로 작성된 스크립트입니다.
일반적으로 스크립트는 안정적인 릴리스(또는 LTS – 장기 지원)에서 다음 릴리스로 업그레이드됩니다. 예를 들어 Ubuntu 16.04를 Ubuntu 18.04로 업데이트할 수 있습니다. 그러나 새 LTS 버전이 나타나면 첫 번째 포인트 릴리스까지 해당 버전으로 업그레이드할 수 없습니다. 이것이 의미하는 바는 현재 16.04.5를 사용 중인 경우 18.04로 업그레이드할 수 없다는 것입니다. 18.04.1이 출시될 때까지 기다려야 합니다. 실제로 첫 번째 포인트 릴리스를 기다리는 것이 좋습니다. 첫 번째 새 LTS 릴리스는 여전히 불쾌한 버그를 숨길 수 있지만 새 LTS가 정말로 필요한 경우 새 LTS가 나오는 즉시 명령줄 스위치를 사용하여 유틸리티를 강제로 업그레이드할 수 있습니다. 따라서 18.04가 나온지 얼마 되지 않은 경우 다음으로 업그레이드할 수 있습니다.
sudo do-release-upgrade -d
18.04.1이 나오기 전에. 그렇지 않고 18.04.1이 이미 사용 가능한 경우 스위치 없이 명령을 사용합니다.
sudo do-release-upgrade
do-release-upgrade 명령으로 Ubuntu를 업그레이드하는 방법
업그레이드하기 전에 "/etc/apt/sources.list" 또는 "/etc/apt/sources.list.d/"에 추가한 항목 또는 PPA와 같은 타사 저장소를 일시적으로 비활성화하는 것이 좋습니다. Ubuntu를 제외한 다른 제공업체의 리포지토리를 추가하지 않았다는 것을 알고 있다면 물론 이 단계를 건너뛸 수 있습니다.
이러한 리포지토리의 일부 패키지는 다음 Ubuntu 릴리스의 새 패키지와 예기치 않은 방식으로 간섭할 수 있습니다. 그런 다음 sudo apt update
를 실행합니다. 패키지 정보를 새로 고칩니다. 그런 다음 sudo apt autoremove nginx
와 같은 명령을 사용합니다. 타사 제공업체에서 설치한 프로그램을 제거합니다.
do-release-upgrade
시스템에서 명령을 사용할 수 없습니다.
sudo apt install update-manager-core
일반적으로 기본적으로 설치됩니다.
새로운 Ubuntu 릴리스로 업그레이드하기 전에 소프트웨어 패키지가 최신 상태여야 합니다. 시스템의 모든 패키지를 업데이트하십시오.
sudo apt update && sudo apt upgrade
단기 지원 Ubuntu로 업그레이드(선택 사항)
18.04와 같은 짝수는 LTS(장기 지원 릴리스)를 나타냅니다. 19.04와 같은 홀수 숫자는 개발, 단기 지원 릴리스를 나타냅니다. 현재 LTS 버전을 사용 중이고 다음 LTS로 업그레이드하려면 이 섹션의 단계를 건너뛰십시오. 그러나 현재 18.04와 같은 LTS 버전을 사용 중이고 18.10 또는 19.04(둘 중 사용 가능한 것)로 업그레이드하려면 이 파일을 편집하십시오.
sudo nano /etc/update-manager/release-upgrades
Prompt=lts
변경 Prompt=normal
으로 . Ctrl 누르기 + X , y 뒤에 Enter 파일을 저장합니다.
로컬 컴퓨터를 업그레이드하는 경우
그래픽 데스크탑에서 터미널 에뮬레이터를 열 수는 있지만 문제가 있습니다. 그래픽 서버가 업그레이드되면 다시 시작될 수 있습니다. 그러면 터미널 세션이 손실되므로 그래픽 세션에서 로그아웃하는 것이 좋습니다. 그런 다음 Alt 키를 누릅니다. + Ctrl + F2 또는 Alt + Ctrl + F3 아래의 업그레이드 스크립트를 시작하기 전에 TTY 콘솔에 로그인하십시오.
Ubuntu 업그레이드 시작
업그레이드 스크립트를 시작하기만 하면 됩니다.
sudo do-release-upgrade
이제 마법사의 단계를 주의 깊게 따르십시오. 업그레이드 시나리오에 따라 약간 다릅니다. 예를 들어 SSH 세션에 연결하면 다음 이미지와 같은 추가 단계가 표시됩니다.
이후 단계에서 새 패키지 버전에서 변경된 구성 파일을 어떻게 처리해야 하는지 거의 확실하게 묻습니다.
언급된 구성 파일을 변경한 경우 "N"을 입력하여 변경 사항을 유지할 수 있습니다. 서버 공급자가 해당 파일을 변경한 경우에도 마찬가지입니다. 이것은 스스로 조사해야 할 사항입니다. 귀하 또는 귀하의 제공자가 특별한 변경을 하지 않았다면 "Y"를 입력하여 업데이트된 구성 파일을 가져오십시오.
결론
업그레이드 프로세스는 복잡하지 않지만 합병증이 발생할 수 있습니다. 일반적으로 시스템이 얼마나 "깨끗한지"(타사 저장소 없음)에 따라 다릅니다. 업그레이드 유틸리티가 작업을 마치면 컴퓨터를 재부팅하기만 하면 됩니다. 일반적으로 스크립트는 재부팅 옵션을 제공하지만 그렇지 않은 경우 다음을 실행할 수 있습니다.
sudo systemctl reboot
또는 간단히:
sudo reboot
새 소프트웨어를 설치할 때 업그레이드 버그나 버그가 발생하지 않는다면 컴퓨터가 재부팅되면 모든 것이 완벽하게 작동합니다.