
데비안 시스템을 업그레이드하고 싶지만, 업그레이드하기 전에 먼저 기존 저장소(Stretch)를 업데이트해야 한다는 말을 들었습니다. 안타깝게도 스트레치가 보관되어 내 source.list가 작동하지 않기 때문에 이 방법은 작동하지 않습니다. 업데이트가 실패하도록 다양한 라인 조합을 시도했습니다. 동일한 주제에 대한 다른 게시물은 source.list에 필요한 줄에 대한 단편적인 정보만 제공합니다. 누군가 사용할 정확한 라인을 말해 줄 수 있습니까? 다음은 내가 가지고 있는 것과 보고된 오류입니다.
deb http://security.debian.org/debian-security 스트레치/업데이트 메인 deb-src http://archive.debian.org/debian-security Stretch/updates 주요 기여 비무료 deb http://archive.debian.org/debian Stretch-updates 주요 기여는 무료입니다. deb-src http://archive.debian.org/debian Stretch-updates 주요 기여 비무료
오류:
W: 'http://security.debian.org/debian-security Stretch/updates Release' 저장소에는 릴리스 파일이 없습니다. N: 이러한 저장소의 데이터는 인증될 수 없으므로 잠재적으로 사용하기에 위험합니다. N: 저장소 생성 및 사용자 구성 세부 정보는 apt-secure(8) 맨페이지를 참조하세요. E: 'http://deb.debian.org/debian Stretch Release' 저장소에는 더 이상 릴리스 파일이 없습니다. N: 이러한 저장소에서의 업데이트는 안전하게 수행될 수 없으므로 기본적으로 비활성화되어 있습니다.
답변1
오류 메시지에 따르면 문제는 두 줄에 있습니다.~ 아니다참조 archive.debian.org
.
첫 번째 문제 라인:
deb http://security.debian.org/debian-security stretch/updates main
부터Debian Stretch에 대한 정기 보안 지원이 종료되었습니다.2020년 7월 18일에 종료되었습니다. 심지어 장기 지원도 2022년 6월 말에 종료되었습니다.지금은 이 줄을 주석 처리해야 합니다: Debian Stretch를 계속 실행하는 동안에는 더 이상 쓸모가 없습니다. 하지만 최신 주요 릴리스로 업그레이드하면(두 번) 주석을 제거하고 해당 릴리스의 보안 업데이트 저장소를 가리키도록 업데이트할 수 있습니다.
Stretch의 마지막 9.13 릴리스에 병합되지 않은 보안 업데이트를 받으려면 다음 줄을 추가해야 합니다.
deb [trusted=yes] http://archive.debian.org/debian-security stretch/updates main
[trusted=yes]
Stretch용 패키지에 서명하는 데 사용된 GPG 키가 지금쯤 모두 만료되었을 가능성이 높으므로 archive.debian.org에서 Stretch를 참조하는 줄에 추가해야 할 것입니다 . 이를 추가하면 만료된 키에 대한 오류 메시지가 경고로 변경되고 업데이트를 진행할 수 있습니다.
오류 메시지에 따른 두 번째 문제 줄은 sources.list
코드 조각에 표시되지 않지만 아마도 다음과 같을 것이라고 추론할 수 있습니다.
deb http://deb.debian.org/debian stretch main contrib non-free
/etc/apt/sources.list.d/
이 줄은 디렉터리 의 파일 중 하나에 있을 수 있습니다 . 다음과 같이 변경해야 합니다.
deb [trusted=yes] http://archive.debian.org/debian stretch main contrib non-free
deb
코드 조각의 줄은 보안 sources.list
및 기타 업데이트를 다루지만 주요 릴리스 내용은 다루지 않습니다. 이 줄이 그것을 다룰 것입니다.
소스에서 패키지를 빌드할 필요가 없으면 *.deb
해당 행을 주석 처리할 수 있습니다 deb-src
.
주요 릴리스를 건너뛰는 것은 지원되지 않으므로 Stretch 9.13에서 완전히 최신 상태가 되면 Debian 10 "Buster"로 주요 업그레이드를 수행해야 합니다. 이 버전은 올해 6월 말까지 장기 지원됩니다. 년도. 업그레이드를 수행하는 경우 릴리스 노트의 업그레이드 지침에 주의를 기울이십시오.
거기에서 다음 단계는 Debian 11 "Bullseye"여야 합니다. 이는 현재 oldstable
이며 올해 7월 말까지 정기적인 보안 지원을 제공하고 그 후 2년 동안 장기 지원을 제공합니다.
답변2
필요한 라인은
deb http://archive.debian.org/debian stretch main
deb http://archive.debian.org/debian-security stretch/updates main
contrib
및 가 필요한 경우 non-free
두 줄의 끝에 추가하세요.