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
나는에 대해 궁금해 한 aptapt-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.listbuster 지금 . 반면에, 실제로 데비안 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.