Recebi o seguinte erro ao atualizar o Ubuntu 20.04 com sudo apt update
.
E: Failed to fetch https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu/dists/focal/InRelease 402 Payment Required [IP: 18.160.249.56 443]
E: The repository 'https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu focal InRelease' is no longer signed.
Analisei o que é necessário e parece que o ppa( https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu
) usado pelo balena etcher não está mais assinado. No entanto, eu não tinha certeza do que exatamente resolveria isso.
Esta pergunta é para ajudar qualquer pessoa que se depare com uma situação semelhante. Basicamente, o que espero é o conjunto exato de etapas que resolverão esse problema.
Declaração genérica do problema: Você tem alguns PPAs em seu sistema e, por algum motivo, eles podem estar obsoletos e isso está efetivamente bloqueando o
sudo apt update
processo. O que você precisa para consertar isso?
Observação: Esta questão foi originalmente aberta emStackoverflowe depois se mudou para cá.
Responder1
Solução
O problema aqui é com um arquivo ppa
. Existem algumas maneiras de abordar esse problema, como mostradoaqui.
Etapa(s) necessária(s) para corrigir o erro original
Execute o seguinte comando. Observe que, como o que ppa
está em questão aqui não está no formato https://ppa.launchpad.net/x/y/ppa/ubuntu
, não podemos usar imediatamente a sintaxe ppa:x/y
sugerida por estas soluções:[1],[2],[3].
Importante: Veresta sugestão, o que finalmente funcionou para mim.
sudo apt-add-repository --remove https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu
Depois de executar isso, execute os dois comandos a seguir e você não deverá encontrar nada como mostrado emAeBabaixo.
# this should return empty result (as this file must no-longer exist)
ls /etc/apt/sources.list.d/balena-etcher.list
# this should show the default repository for balena (not the ppa)
apt policy | grep "balena"
Depois de verificar isso, execute:
sudo apt update
Se você precisar remover quaisquer chaves de segurança GPG, consulteesse.Esseajudará a determinar a chave. E sigaessepara removê-lo, se necessário.
# list the trusted keys
sudo apt-key list
# remove the key
sudo apt-key del KEY_ID
E sudo apt update
deveria estar funcionando agora!
OBSERVAÇÃO:
Você precisa prestar atenção a duas coisas aqui para corrigir isso:AeBabaixo.
A: lista de fontes ppa
Quando um ppa é adicionado, um arquivo específico do ppa é criado em /etc/apt/sources.list.d
.
Para balen-etcher
, havia o seguinte arquivo ( /etc/apt/sources.list.d/balena-etcher.list
).
# Source: balena
# Site: https://github.com/balena-io/etcher
# Repository: balena / etcher
# Description: Flash OS images to SD cards & USB drives, safely and easily.
deb [signed-by=/usr/share/keyrings/balena-etcher-archive-keyring.gpg] https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu focal main
deb-src [signed-by=/usr/share/keyrings/balena-etcher-archive-keyring.gpg] https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu focal main
De acordo comesta solução de troca de pilhavocê também pode excluir este arquivo específico do ppa para reverter às configurações de fábrica (como era antes de adicionar o ppa).
Se o ppa for removido com sucesso, o arquivo ppa-source-list mencionado acima deixará de existir.
B: política apt
Em seguida, inspecione a política do apt e procure por balena
lá.
apt policy | grep "balena"
Isso retornou, no meu caso:
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
500 https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu focal/main i386 Packages
release o=cloudsmith/balena/etcher,a=focal,n=focal,c=main,b=i386
500 https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu focal/main amd64 Packages
release o=cloudsmith/balena/etcher,a=focal,n=focal,c=main,b=amd64
O que é um PPA?
Citando istofonte.
PPA significa Arquivo de Pacotes Pessoais. Ele fornece uma maneira de instalar facilmente aplicativos que não podem ser encontrados no repositório oficial do Ubuntu no Ubuntu (já que o repositório oficial do Ubuntu adota uma abordagem conservadora para atualizações e número de aplicativos que inclui em seu repositório oficial com foco na estabilidade dos melhores e mais recentes pacotes). PPA é uma das coisas mais legais do Ubuntu. Ele cria um caminho para desenvolvedores, empacotadores e até mesmo usuários criarem seus próprios repositórios pessoais e incluirem seus pacotes que podem ser facilmente adicionados e instalados no Ubuntu.