우분투 리눅스는 매 6개월마다 새로운 버전이 출시됩니다. 우분투는 지원 기간이 짧은 일반 버전과 지원 기간이 긴 장기-지원-버전(LTS)으로 나뉩니다. 물론 매 버전마다 업데이트를 진행해도 이상이 없는 시스템도 있지만, 업데이트 진행 후에 시스템이 제대로 동작하지 않는 경우가 있기 때문에, 업데이트는 신중하게 접근할 필요가 있습니다.
먼저, 우분투 시스템에 프로그램을 설치하는 방법은
- 정식의 저장소로부터 설치하기
- PPA로부터 설치하기
- 스스로 만든 deb 파일로부터 설치하기
- 소스로 직접 설치하기
캐노니컬 저장소로부터 모든 프로그램을 설치하면, 업데이트는 거의 대부분 문제없이 이루어질 것으로 보입니다.
어쨌든, 대부분 사람들은 필요에 따라 적어도 PPA는 이용할 것으로 보이며, 간혹은 deb 파일 또는 소스로부터 직접 설치한 경우도 있을 것입니다.
따라서, 어느 정도로 프로그램을 잘 관리했는지에 따라 업데이트의 난이도가 결정된다고 볼 수 있습니다.
사전 작업
PPA
정식의 저장소에서 좀 더 오래된 버전을 가지고 있을 가능성이 있고, 어떤 프로그램은 가장 최근 안정 버전을 이용하고 싶은 것이 있을 수 있습니다.
이때, /etc/apt/sources.list에 기록되던지, 아니면 개별적으로 /etc/apt/sources.list.d 디렉토리 아래에 하나의 파일로 기록되기도 합니다.
좀 더 편하게 업데이트를 하기 위해, /etc/apt/sources.list 파일에는 가능한 PPA를 기록하지 않고, /etc/apt/sources.list.d 디렉토리에 기록하는 것을 추천합니다. 만약 지금 /etc/apt/sources.list 파일에 PPA를 기록해 두었다면, 디렉토리로 옮겨서 진행하시기 바랍니다.
어쨌든, 업데이트 프로그램을 실행하면, PPA 파일에서 이전 이름을 업데이트하려는 새로운 이름으로 바꾸어서 해당 PPA를 사용할 수 있는지 확인하는 과정이 있습니다.
예를 들어, 18.04에서 20.04로 업데이트를 하면, bionic를 찾아서 focal로 전부 바꾸어서 확인을 합니다. 만약, 이때, 해당 PPA에 focal의 파일이 없으면, 업데이트는 중단됩니다. 따라서, PPA마다 개별적으로 focal 파일을 갖고 있는지 확인해야 합니다.
만약 업데이트하려는 버전의 파일이 없으면, 해당 deb 파일을 제거하고, PPA를 제거하고, 해당 PPA의 소스를 받아두었다가, 패키징을 시도할 수 있습니다.
로컬 deb 파일
본인이 직접 관리하는 deb 파일들도 가능한 focal에 맞게 만들어진 것으로 새롭게 패키지을 하는 것이 좋습니다.
소스로 직접 설치한 파일
패키징을 하기 힘든 프로그램 또는 다른 이유로 소스로부터 직접 컴파일해서 설치한 프로그램들은 반드시 /usr/local 아래에 두어서 별도로 관리가 되도록 하는 것이 좋습니다.
만약, 현재 /usr 아래에 소스로 컴파일된 프로그램들은 제거한 후에 다시 /usr/local 아래에 설치하는 것이 좋습니다.
설정 파일
대부분의 설정 파일들은 /etc/ 디렉토리 아래에 있으므로, 주기적으로 /etc/ 디렉토리를 전체 백업하는 습관이 필요합니다. 백업본은 지우지 말고, 지속적으로 보관하시기 바랍니다.
또한, /etc/ 아래가 아닌 별도의 장소에 보관된 설정 파일들도 별도로 백업을 진행하시기 바랍니다. 간혹은 몇 년 전의 설정이 도움이 되기도 합니다.
기타 파일
예를 들어, 데이터베이스를 운영하고 있다면, 백업을 실시하고 업데이트를 진행하는 것이 좋습니다.
업데이트
보통의 Supre+A로 Software & Updates를 실행하여, 업데이트하려는 버전이 있으면, 업데이트할 것인지를 물어봅니다. 간혹은 이 메시지가 출력되지 않는 경우가 있는데, 정확한 이유는 알기 어렵습니다.
어쨌든, 이것이 잘 작동하지 않을 때에는 명령창에서 업데이트를 시도할 수 있고, 대체로 이 방법을 이용하는 것이 편합니다.
필요한 프로그램을 설치합니다:
- sudo apt install update-manager-core
그런-다음, /etc/update-manager/release-upgrades 파일에서
Prompt=lts를 확인합니다. 이 값이 normal이면 어떤 업데이트 버전도 실행이 가능합니다. 위와 같이 lts로 입력하면, 짝수년 4월 버전으로 업데이트가 있는지 확인을 합니다.
그런-다음, 아래와 같이 업데이트를 시도합니다.
- sudo do-release-upgrade
이렇게 해도 업데이트가 진행되지 않으면, 아래와 같이 옵션을 조정합니다.
- sudo do-release-upgrade -d
이제, 업데이트가 진행될 것입니다.
만약 업데이트를 실패하면, 시스템을 재시작해서 업데이트를 시도해 보시기 바랍니다.