Não é possível atualizar a lista do APT: "o repositório não possui mais um arquivo de liberação"

27

Não consigo executar apt-get updateporque encontro o seguinte erro:

# 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.

Portanto, existem duas mensagens de erro aqui:

  1. O repositório não tem mais um arquivo Release, o que é estranho. Eu verifiquei em http://security-cdn.debian.org/debian-security/zzz-dists/testing/updates/ ant que parece que o arquivo Release está lá. Estou procurando no lugar errado ou algo mais está acontecendo?
  2. O repositório mudou seu nome de busterpara bullseyee que "deve ser aceito explicitamente" (vi isso uma vez hoje; não estava lá quando abri a pergunta e ela não aparece mais). Isso não é realmente surpreendente, mas eu não esperava que fosse um problema se estivesse rastreando o repositório como em testingvez do nome do release.

O que eu posso fazer? O APT está me dizendo para ler o arquivo apt-secure(8), mas ele não possui as informações de que preciso ou não as consigo entender.

Giusti
fonte

Respostas:

39

Altere testing/updatespara testing-securityno sources.listpara corresponder a http://security-cdn.debian.org/debian-security/dists/testing-security/

Em seguida, execute em apt updatevez de apt-get updateaceitar interativamente as várias alterações.

De acordo com esta publicação no reddit, essa alteração de nome do repositório foi introduzida na versão 10.

slv
fonte
Essa resposta parece ser a única que responde à pergunta real, embora as outras respostas ainda sejam interessantes.
multithr3at3d
11
Eu me pergunto sobre aptvs apt-getpor um longo tempo agora. Isso me levou a finalmente procurar. apté a maneira preferida de gerenciar pacotes para usuários finais.
Phil
Isso resolve o problema. Além disso, a resposta para minha outra pergunta é: o link que eu postei está correto; nenhum arquivo de liberação está ausente. Mas o arquivo diz " buster". Acho que foi preterido há um tempo e perdi o anúncio.
giusti 15/07
O link que você postou realmente existe, mas a zzz-distsparte da URL é incomum. Parece uma pasta que eu renomearia para empurrá-la para baixo em uma lista de arquivos. Eu não estava ciente da testing/updatesrenomeação até enfrentar o mesmo problema que você. Isso é mencionado pelo Debian : Se você está rastreando o teste ou o próximo nome de código estável, sempre deve ter uma linha principal deb security.debian.org <"testing" ou codename> -security na linha principal do / etc / apt / sources .list .
slv 17/07
14

Se você estiver atualizando do teste para o buster, também execute

apt-get update --allow-releaseinfo-change

Caso contrário, apt-get updatenão permitirá a atualização com o Buster e emitirá mensagens como estas:

N: Repositório ' http://deb.debian.org/debian buster InRelease' alterou seu valor de 'Versão' de '' para '10 .0 '

E: Repositório ' http://deb.debian.org/debian buster InRelease' alterou seu valor 'Suite' de 'testing' para 'stable'

N: Isso deve ser aceito explicitamente antes que as atualizações para este repositório possam ser aplicadas. Veja a página de manual apt-secure (8) para detalhes.

N: Repositório ' http://security.debian.org/debian-security buster / updates InRelease' alterou seu valor de 'Versão' de '' para '10'

E: Repositório ' http://security.debian.org/debian-security buster / updates InRelease' alterou seu valor de 'Suite' de 'testing' para 'stable' N: Isso deve ser aceito explicitamente antes que as atualizações deste repositório possam ser aplicado. Veja a página de manual apt-secure (8) para detalhes.

michaelkrieger
fonte
12

De acordo com o Debian Project News publicado em 1º de julho, o Debian 10 "Buster" estava programado para fazer a transição do teste para o estável em 06/07/2019.

Parece que a transição foi de fato executada conforme o planejado e, portanto, a distribuição de testes agora deve estar ficando instável , para eventualmente se tornar o Debian 11 "Bullseye". Você pode estar tendo alguns efeitos colaterais temporários devido a essa transição dos espelhos do Debian.

Se você quiser ficar com o Debian 10 "Buster", agora seria um bom momento para mudar o seu /etc/apt/sources.listpara usar o nome do release em bustervez de testing.

Caso contrário, em breve você estará obtendo o material instável , e poderá acidentalmente obter uma atualização parcial para o proto "Bullseye".

Além disso, este é um lembrete para qualquer pessoa que use a palavra stableem sua /etc/apt/sources.listconsideração, para alterá-la stretche permanecer com a versão antiga, ou leia as Notas da versão e execute as etapas de atualização recomendadas.

telcoM
fonte
11
O que preciso fazer se quiser continuar usando a ramificação Teste? O que deve dizer o meu sources.list? Obrigado!
Óscar Guajardo 07/07
2
Antes de 2019-07-06, o teste significava o Debian 10; agora significa Debian 11. Se você deseja permanecer no Debian 10 que você está usando até agora, deve alterar a palavra testingno seu sources.listpara buster agora . Por outro lado, se você realmente quer estar na vanguarda do sprint Debian 11, não mude nada. Talvez espere uma semana ou duas para que o pior da tempestade passe, monitore as listas de discussão Debian apropriadas, depois corra apt full-upgradee veja o que acontece. Se algo quebrar, faça bons relatórios de erros. Você estará testando o Debian 11 enquanto ele começa a tomar forma!
telcoM 07/07
PS: aparentemente há algo que eu perdi na mensagem de erro ontem ou isso é novo. Vou verificar os logs.
giusti 07/07
11
Não. Isso é definitivamente novo. Eu estava ciente da transição. De fato, é por isso que tentei atualizar ontem. O melhor de meu conhecimento testingacabou de sair do congelamento e eu queria atualizar. Então, o que o APT está me dizendo? Como "aceito explicitamente" o novo codinome da distribuição? Não me lembro de ter feito isso antes.
giusti 07/07
O codinome de testingmudou de busterpara bullseyerefletir a transição Debian 10 -> 11, e esse codinome está incluído nos arquivos de lançamento. Parece que sua versão do apté inteligente o suficiente para bloquear atualizações acidentais de busterpara bullseye. A prioridade do Projeto Debian provavelmente é stablelançar o novo e corrigir quaisquer problemas, por isso testingpode ser um pouco quebrado por alguns dias até que eles comecem a criar as novas chaves do APT para o novo testinglançamento. Talvez você precise atualizar manualmente o debian-archive-keyringpkg assim que um novo for lançado.
telcoM 07/07
4

Execute apt updatee aceite as alterações (digite y sempre que solicitado). Ele fará todas as alterações necessárias.

Volodymyr Bodenchuk
fonte
Isso funciona para aqueles que desejam permanecer com o "buster release" que se tornou estável.
Tony Power