여러 개의 순차적 데비안 배포판 업그레이드를 수행하는 방법은 무엇입니까?

여러 개의 순차적 데비안 배포판 업그레이드를 수행하는 방법은 무엇입니까?

나는 일반적으로 데비안을 항상 순차적으로 업그레이드하는 것이 권장된다는 것을 이해합니다. 예를 들어 Debian Jessie(8)를 Stretch(9)로 업그레이드한 다음 Buster(10)로 업그레이드합니다. 하지만 이 작업을 정확히 수행하는 방법에 대한 명확한 지침을 찾을 수 없었습니다.

릴리스 노트의 업그레이드 지침을 따르는 동안 내 대상 릴리스 버전을 참조하기 위해 APT의 소스 목록 파일( /etc/apt/sources.list및 아래의 파일 ) 을 편집하는 것으로 충분합니까 ?/etc/apt/sources.list.d/

예를 들어 Jessie에서 Stretch로 업그레이드하려면 jessie(또는 stable, ...)에 대한 모든 참조를 로 바꾸고 stretch업그레이드를 수행하시겠습니까? 그 후 다시 다음 업그레이드 stretch로 교체하고 수행하시겠습니까?buster

다음과 같은 다른 질문에 대한 답변Debian Jessie(8)를 Buster(10)로 업그레이드할 수 있습니까? 아니면 순차적으로 버전 업그레이드를 해야 합니까?순차적으로 업그레이드하는 것이 권장된다는 점만 설명하고 방법은 설명하지 않습니다. 어쩌면 이것은 정말 당연한 일이고 경험이 부족할 수도 있습니다.

apt-get dist-upgradeStretch를 제외하고 Jessie에서 Buster로 직접 업그레이드할 수 있을지 조금 걱정됩니다 .

감사합니다 :)

답변1

릴리스 노트에는 각 업그레이드를 수행하는 방법이 설명되어 있으며, 말씀하신 대로각 업그레이드는 각 릴리스의 업그레이드 노트에 따라 순서대로 수행되어야 합니다.. 데비안 10 릴리스 노트이것을 명시적으로 언급하다:

9(stretch) 이전의 Debian 릴리스에서 직접 업그레이드는 지원되지 않습니다. 다음의 지침을 따르십시오.데비안 9 릴리스 노트먼저 데비안 9로 업그레이드하세요.

릴리스 노트를 따르면 apt-get dist-upgrade. 릴리스 코드명이 아닌 "stable"로 업그레이드하려고 하면 이런 일이 발생할 수 있습니다. 저장소가 Jessie를 참조하도록 구성되어 있고 "stable"을 참조하도록 변경한 경우 apt-get dist-upgradeBuster(그리고 곧 Bullseye)로 직접 업그레이드를 시도하게 됩니다. 코드명을 사용하면 명명된 릴리스로만 업그레이드가 완료됩니다.

리포지토리 구성은 릴리스 노트에서도 다루어지며 일반적으로 교체 작업으로 단순화될 수 없습니다(리포지토리 구조가 릴리스마다 변경될 수 있고,업그레이드하기 전에 일부 저장소를 제거해야 합니다.). 따라서스트레치 릴리스 노트추가해야 할 저장소를 나열하고 관리자에게 다음을 지시합니다.제거하다쓸모없는 저장소.

하지만 불행하게도 큰 주의 사항이 있습니다. 릴리스 노트의 업그레이드 섹션에는 마지막 업그레이드를 위해 구성해야 하는 보안 업데이트 리포지토리가 언급되어 있지 않습니다. Debian 10의 경우 다음과 같이 끝나야 합니다.

deb http://deb.debian.org/debian buster main
deb http://security.debian.org buster/updates main

최소한. 관련 저장소 구성을 항상 찾을 수 있습니다.데비안의 보안 정보 페이지에서.

(Debian 11에서는 변경될 예정이며,릴리스 노트에 언급된.)

관련 정보