Computer >> 컴퓨터 >  >> 체계 >> Linux

데비안을 업그레이드하는 방법

데비안을 업그레이드하는 방법

약 2년 동안 데비안은 비교적 변경되지 않았습니다. 이 기간 동안 프로그램 버전 및 기능은 동일하게 유지됩니다. 보안 수정 사항이 백포트됩니다. 때때로 패키지에 새로운 기능이 필요할 수 있는 드문 상황에 대해 예외가 만들어집니다. 예를 들어, 더 많은 하드웨어에 대한 지원을 추가하기 위해 드라이버가 업그레이드될 수 있습니다. 그러나 드물게 발생합니다.

일정하게 유지하는 것은 장점이 있습니다. 운영 체제를 신뢰할 수 있게 만듭니다. 버그는 거의 발생하지 않습니다. 패키지를 업데이트한 후에는 문제가 거의 발생하지 않습니다. 새로운 기능이 없다는 것은 예상치 못한 놀라움/행동도 없다는 의미입니다.

그러나 대략 2년마다 새로운 데비안 버전이 출시됩니다. 또한 사용자가 원하거나 필요로 할 수 있는 상당한 개선 사항과 새로운 기능을 제공하는 경우가 많습니다. 운영 체제는 종종 "완벽한" 것으로 설명되지만 위에서 언급한 이유로 업그레이드 프로세스도 견고합니다. 클린 시스템에서는 한 주요 버전에서 다음 주요 버전으로의 업그레이드가 너무 부드러워서 중요하지 않은 패키지 몇 개를 업그레이드한 것 같은 느낌이 듭니다.

업그레이드하기 전에 sources.list를 정리하십시오.

일부 사용자는 업그레이드를 시도할 때 문제가 발생합니다. 해결할 수 없는 패키지 충돌이 발생하고 중요한 소프트웨어가 제거되는 등의 문제가 발생합니다. 그들은 이전 설치를 제거하고 새 버전을 새로 설치하는 것을 선호하게 됩니다. 그러나 대부분의 경우 이것은 데비안의 잘못이 아닙니다. 문제가 발생하는 이유는 종종 이러한 작업 중 하나 이상을 수행하여 운영 체제를 손상시키기 때문입니다. 작동하는 것 같다고 해서 패키지 관리자가 조용히 고통받지 않는 것은 아닙니다. 따라서 계속하기 전에 "sources.list" 파일에서 타사 소프트웨어에 대한 참조를 제거하는 것이 좋습니다.

편집할 파일 열기:

sudo nano /etc/apt/sources.list

데비안의 공식 리포지토리 외부에 있는 소프트웨어에 대한 모든 참조를 제거합니다. 이 파일에는 세 줄만 필요합니다.

데비안을 업그레이드하는 방법

템플릿이 필요하시면 아래 예시를 복사하여 필요에 따라 수정하세요.

데비안 릴리스의 현재 코드명을 유지하는 것이 매우 중요합니다! 따라서 2021년이고 Debian Buster를 실행 중인 경우 stretch를 교체하십시오. buster와 함께 , 또는 귀하에게 적용되는 모든 것.

deb https://deb.debian.org/debian stretch main
deb https://deb.debian.org/debian stretch-updates main
deb https://deb.debian.org/debian-security/ stretch/updates main

또한 끝 문자열을 유지하십시오. 이 예에서 행은 "main" 문자열로 끝납니다. 그러나 현재 "sources.list" 문자열이 "main contrib non-free"로 끝나면 각 줄 끝에 "contrib non-free"를 추가합니다. 이 경우 최종 결과는 다음과 같을 수 있습니다.

deb https://deb.debian.org/debian stretch main contrib non-free
deb https://deb.debian.org/debian stretch-updates main contrib non-free
deb https://deb.debian.org/debian-security/ stretch/updates main contrib non-free

파일을 저장하려면 Ctrl를 누르십시오. + X , 뒤에 y 그리고 Enter .

데비안 위키에서 sources.list에 대한 자세한 내용을 읽을 수 있습니다.

패키지 정보 업데이트:

sudo apt update

패키지 업그레이드:

sudo apt upgrade

다음 그림과 같은 변경 로그가 나타나면 끝까지 읽은 후 q를 눌러 종료할 수 있습니다. .

데비안을 업그레이드하는 방법

불필요한 패키지 제거:

sudo apt autoremove

업그레이드를 위한 소스 목록 준비

하나의 주 버전에서 다음 주 버전으로만 업그레이드해야 한다는 점은 주목할 가치가 있습니다. 예:Debian 7에서 8로, 또는 8에서 9로 업그레이드해야 하지만 7에서 9로 업그레이드해서는 안 됩니다.

소프트웨어 소스 파일을 다시 편집하십시오.

sudo nano /etc/apt/sources.list

현재 데비안 릴리스의 코드명을 다음 릴리스의 코드명으로 바꾸십시오. 데비안의 릴리스 목록 페이지에서 코드명을 찾을 수 있습니다.

예를 들어, Debian 9를 Debian 10으로 업그레이드하려면 다음과 같이 변경합니다.

deb https://deb.debian.org/debian stretch main contrib non-free
deb https://deb.debian.org/debian stretch-updates main contrib non-free
deb https://deb.debian.org/debian-security stretch/updates main contrib non-free

이에:

deb https://deb.debian.org/debian buster main contrib non-free
deb https://deb.debian.org/debian buster-updates main contrib non-free
deb https://deb.debian.org/debian-security buster/updates main contrib non-free

파일을 저장하고 패키지 정보를 새로고침:

sudo apt update

데비안 업그레이드

데스크탑에서 이 작업을 수행하는 경우 그래픽 인터페이스에서 로그아웃합니다. 업데이트 프로세스는 어느 시점에서 그래픽 스택을 다시 시작하므로 터미널 애플리케이션에 액세스할 수 없게 됩니다.

텍스트 콘솔에 로그인합니다. ALT+CTRL+F2 누르기 또는 ALT+CTRL+F3 , 사용자와 비밀번호로 로그인하고 이 화면에서 명령을 입력하십시오.

먼저 "안전한 업그레이드"를 수행하십시오. 이것은 아무것도 제거하지 않고 모든 패키지를 업그레이드하려고 시도합니다.

sudo apt upgrade

필요한 패키지를 제거하는 충돌이 있는지 세심한 주의를 기울이십시오. 이 명령과 다음 명령은 일부 시스템에서 그래픽 스택과 같은 것이 완전히 제거될 수 있는 곳입니다. 하지만 데비안 저장소 외부에 설치한 적이 없는 깨끗한 시스템에서는 발생하지 않아야 합니다.

새 패키지 중 일부는 새 구성 파일과 함께 제공됩니다. 이전 구성을 유지할지 아니면 새 구성으로 업그레이드할지 묻는 메시지가 표시됩니다.

데비안을 업그레이드하는 방법

구성 파일을 수정한 경우 유지하거나 업그레이드한 다음 나중에 사용자 정의를 다시 추가할 수 있습니다. 그러나 파일을 건드린 적이 없다면 새 구성을 가져오도록 선택하십시오(Y 입력 ). 중요한 개선 사항, 보안 수정 사항 또는 소프트웨어가 작동하는 데 필요한 변경 사항이 있을 수 있습니다. 따라서 가능한 한 자주 "패키지 관리자 버전을 설치"하는 것이 좋습니다.

이제 "전체 업그레이드"를 수행하십시오. 이것은 이전 명령으로 업데이트할 수 없는 나머지 패키지를 업그레이드합니다. 이는 시스템에 있는 오래된 패키지나 더 이상 사용되지 않는 프로그램과 충돌하기 때문입니다. 전체 업그레이드는 새 패키지를 위한 공간을 만들기 위해 일부 오래된 패키지를 제거합니다.

sudo apt full-upgrade

이 후 업그레이드가 완료됩니다. 다음을 사용하여 불필요한 패키지를 정리할 수 있습니다.

sudo apt autoremove

마지막으로 컴퓨터/서버를 재부팅합니다.

sudo systemctl reboot

결론

대부분의 경우 문제 없이 작동합니다. 그러나 패키지 관리자에 타사 소프트웨어 소스를 추가했거나 타사 패키지를 설치했다면(예:dpkg -i something.deb ), 충돌이 발생할 수 있습니다. 이러한 경우 문제가 되는 패키지를 먼저 제거하여 수동으로 해결해야 합니다(sudo apt autoremove badpackage ).

또한 새 릴리스로 업그레이드하는 방법에 대한 자세한 내용을 보려면 "Debian stretch upgrade"와 같은 Google을 참조하세요. 물론 해당 검색에서 코드명 "stretch"를 적절하게 바꾸십시오. 한 릴리스에서 다른 릴리스로의 업그레이드 경로를 자세히 설명하는 이와 같은 페이지를 찾을 수 있습니다.