APT 목록을 업데이트 할 수 없습니다 :“리포지토리에 더 이상 릴리스 파일이 없습니다”


27

apt-get update다음 오류가 발생하여 실행할 수 없습니다 .

# apt-get update
Hit:1 http://ftp.br.debian.org/debian testing InRelease
Ign:2 http://security.debian.org/debian-security testing/updates InRelease
Err:3 http://security.debian.org/debian-security testing/updates Release
  404  Not Found [IP: 151.101.92.204 80]
Reading package lists... Done
E: The repository 'http://security.debian.org/debian-security testing/updates Release' no longer has a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Repository 'http://ftp.br.debian.org/debian testing InRelease' changed its 'Codename' value from 'buster' to 'bullseye'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.

여기에 두 가지 오류 메시지가 있습니다.

  1. 저장소에 더 이상 릴리스 파일이 없으므로 이상합니다. http://security-cdn.debian.org/debian-security/zzz-dists/testing/updates/ ant 에서 확인했는데 릴리스 파일이있는 것처럼 보입니다. 잘못된 장소를 찾고 있습니까? 아니면 다른 일이 있습니까?
  2. 리포지토리의 이름이에서 (으) buster로 변경되었습니다. bullseye"명시 적으로 승인해야합니다"( 오늘 한 번 보았습니다 . 질문을 열었을 때는 없었으며 더 이상 나타나지 않습니다). 이것은 놀라운 일이 아니지만 testing릴리스 이름 대신 리포지토리를 추적하는 경우 문제가 될 것으로 예상하지 않았습니다 .

내가 무엇을 할 수 있을지? APT에서를 읽으라고 지시 apt-secure(8)했지만 필요한 정보가 없거나 이해할 수 없습니다.

답변:


39

http://security-cdn.debian.org/debian-security/dists/testing-security/ 와 일치 testing/updates하도록 testing-security로 변경 하십시오.sources.list

그런 다음 다양한 변경 사항을 대화식으로 수락하는 apt update대신 실행 apt-get update하십시오.

이 레딧 게시물 에 따르면 이 저장소 이름 변경은 릴리스 10에서 도입되었습니다.


이 답변은 실제 질문에 대답하는 유일한 것으로 보이지만 다른 답변은 여전히 ​​흥미 롭습니다.
— multithr3at3d

1
나는에 대해 궁금해 한 apt대 apt-get지금은 오랜 시간 동안. 이로 인해 마침내 찾아 보았습니다. apt최종 사용자를위한 패키지 관리를 위해 선호되는 방법입니다.
— Phil

이것은 문제를 해결합니다. 또한 다른 질문에 대한 답변은 다음과 같습니다. 게시 한 링크가 올바른지 확인하십시오. 릴리스 파일이 없습니다. 그러나 파일에 " buster"가 표시됩니다. 나는 그것이 얼마 전에 더 이상 사용되지 않았다고 생각하고 발표를 놓쳤다.
— giusti

게시 한 링크가 실제로 존재하지만 zzz-distsURL 의 일부가 비정상입니다. 파일 목록을 아래로 밀어 이름을 바꾸는 폴더처럼 보입니다. 나는 testing/updates당신과 같은 문제에 직면 할 때까지 이름 바꾸기를 알지 못했습니다. 데비안에서 언급 : 테스트 또는 다음 안정적인 코드 이름을 추적하는 경우 / etc / apt / sources에 해당 deb security.debian.org < "testing"또는 codename> -security 메인 라인이 있어야합니다. .list .
— slv

14

테스트에서 버스터로 업그레이드하는 경우 실행해야합니다

apt-get update --allow-releaseinfo-change

그렇지 않은 경우 apt-get update버스터로 업데이트하지 못하게하고 다음과 같은 메시지를 뱉어냅니다.

N : 리포지토리 ' http://deb.debian.org/debian buster InRelease'가 'Version'값을 ''에서 '10 .0 '으로 변경했습니다.

E : 저장소 ' http://deb.debian.org/debian buster InRelease'의 'Suite'값이 'testing'에서 'stable'로 변경되었습니다.

N :이 저장소에 대한 업데이트를 적용하기 전에이를 명시 적으로 승인해야합니다. 자세한 내용은 apt-secure (8) 맨 페이지를 참조하십시오.

N : 리포지토리 ' http://security.debian.org/debian-security buster / updates InRelease'가 'Version'값을 ''에서 '10'으로 변경했습니다.

E : 저장소 ' http://security.debian.org/debian-security buster / updates InRelease'에서 'Suite'값을 'testing'에서 'stable'로 변경했습니다. N :이 저장소에 대한 업데이트를 받으려면 명시 적으로 승인해야합니다. 적용된. 자세한 내용은 apt-secure (8) 맨 페이지를 참조하십시오.


12

7 월 1 일에 발표 된 데비안 프로젝트 뉴스 (Debian Project News) 에 따르면 , 데비안 10 "버스터"는 2019-07-06에 테스트 에서 안정적인 상태 로 전환 할 예정 이었다.

전환이 실제로 예정대로 수행 된 것처럼 보이므로 이제 테스트 배포판이 불안정하게 witn을 따라 잡아 결국 Debian 11 "Bullseye"가되어야합니다. 이러한 데비안 미러 전환으로 인해 일시적인 부작용이 발생할 수 있습니다.

데비안 10 "버스터" /etc/apt/sources.list를 유지하려면, buster대신 릴리즈 이름을 사용 하도록 전환해야 합니다 testing.

그렇지 않으면, 곧 당신은 원시의 최첨단 재료를 불안정 에서 가져오고 실수로 "Bullseye"로 부분 업그레이드를 할 수 있습니다.

또한이 단어 stable를 사용하는 모든 사람이 단어 /etc/apt/sources.list를 변경 stretch하여 이전 버전으로 유지 할지 또는 릴리스 정보를 읽고 권장 업그레이드 단계를 수행 할 것인지를 상기시킵니다.


1
테스트 브랜치를 계속 사용하려면 어떻게해야합니까? 내 sources.list는 무엇을 말해야합니까? 감사!
— Óscar Guajardo

2
2019-07-06 이전에 테스트 는 데비안 10을 의미했습니다. 데비안 지금까지 사용하고 10로 유지하려면 지금은 데비안 (11)가 의미하는, 당신은 단어를 변경해야합니다 testing당신은에 sources.list에 buster 지금 . 반면에, 실제로 데비안 11 스프린트의 선봉에 들어가려면 아무 것도 바꾸지 마십시오. 아마도 최악의 폭풍이 지나갈 때까지 1-2 주 정도 기다렸다가 적절한 데비안 메일 링리스트를 모니터링 한 다음 apt full-upgrade어떤 일이 발생하는지 확인하십시오. 문제가 발생하면 멋진 버그 보고서를 작성하십시오. 데비안 11이 모양을 만들기 시작하는 동안 테스트 할 것입니다!
— telcoM

추신 : 어제 오류 메시지에 내가 놓친 것이 있거나 새로운 것 같습니다. 로그를 확인하겠습니다.
— giusti

1
아니. 이것은 확실히 새로운 것입니다. 나는 전환을 알고 있었다. 사실, 이것이 어제 업그레이드를 시도한 이유입니다. 내 지식을 최대한 활용하여 testing방금 중단되어 업데이트하고 싶었습니다. 그렇다면 APT는 무엇을 말하고 있습니까? 배포판의 새 코드 명을 어떻게 "명시 적으로 승인"합니까? 나는 전에 이것을 한 적이 기억 나지 않는다.
— giusti

의 코드 명 testing변경되었습니다 buster로는 bullseye> 11 전환하고, 그 코드 네임은 릴리스 파일에 포함되어 있습니다 - 데비안 (10)를 반영합니다. 의 버전이 apt실수로에서 (으)로 업그레이드하는 buster것을 차단할만큼 똑똑한 것 같습니다 bullseye. 데비안 프로젝트의 우선 순위는 새로운 stable것을 꺼내고 문제를 해결하는 것이므로 testing새로운 testing릴리스 의 새 APT 키를 만들 때까지 며칠 동안 약간 손상 될 수 있습니다 . debian-archive-keyring새 pkg이 릴리스되면 pkg 를 수동으로 업데이트해야 할 수도 있습니다 .
— telcoM

4

apt update변경 사항을 실행 하고 승인 하십시오 (요청 될 때마다 y를 입력 하십시오 ). 필요한 모든 사항을 변경했습니다.


이것은 안정된 "버스터 릴리스"를 유지하고 싶은 사람들을 위해 작동합니다.
— Tony Power
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.