나는 일반적으로 데비안을 항상 순차적으로 업그레이드하는 것이 권장된다는 것을 이해합니다. 예를 들어 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-upgrade
Stretch를 제외하고 Jessie에서 Buster로 직접 업그레이드할 수 있을지 조금 걱정됩니다 .
감사합니다 :)
답변1
릴리스 노트에는 각 업그레이드를 수행하는 방법이 설명되어 있으며, 말씀하신 대로각 업그레이드는 각 릴리스의 업그레이드 노트에 따라 순서대로 수행되어야 합니다.. 데비안 10 릴리스 노트이것을 명시적으로 언급하다:
9(stretch) 이전의 Debian 릴리스에서 직접 업그레이드는 지원되지 않습니다. 다음의 지침을 따르십시오.데비안 9 릴리스 노트먼저 데비안 9로 업그레이드하세요.
릴리스 노트를 따르면 apt-get dist-upgrade
. 릴리스 코드명이 아닌 "stable"로 업그레이드하려고 하면 이런 일이 발생할 수 있습니다. 저장소가 Jessie를 참조하도록 구성되어 있고 "stable"을 참조하도록 변경한 경우 apt-get dist-upgrade
Buster(그리고 곧 Bullseye)로 직접 업그레이드를 시도하게 됩니다. 코드명을 사용하면 명명된 릴리스로만 업그레이드가 완료됩니다.
리포지토리 구성은 릴리스 노트에서도 다루어지며 일반적으로 교체 작업으로 단순화될 수 없습니다(리포지토리 구조가 릴리스마다 변경될 수 있고,업그레이드하기 전에 일부 저장소를 제거해야 합니다.). 따라서스트레치 릴리스 노트추가해야 할 저장소를 나열하고 관리자에게 다음을 지시합니다.제거하다쓸모없는 저장소.
하지만 불행하게도 큰 주의 사항이 있습니다. 릴리스 노트의 업그레이드 섹션에는 마지막 업그레이드를 위해 구성해야 하는 보안 업데이트 리포지토리가 언급되어 있지 않습니다. Debian 10의 경우 다음과 같이 끝나야 합니다.
deb http://deb.debian.org/debian buster main
deb http://security.debian.org buster/updates main
최소한. 관련 저장소 구성을 항상 찾을 수 있습니다.데비안의 보안 정보 페이지에서.
(Debian 11에서는 변경될 예정이며,릴리스 노트에 언급된.)