Como remover o balena etcher para corrigir o erro “falha ao buscar” durante o “sudo apt update” no Ubuntu?

Como remover o balena etcher para corrigir o erro “falha ao buscar” durante o “sudo apt update” no Ubuntu?

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 updateprocesso. 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 ppaestá 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/ysugerida 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 updatedeveria 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 balenalá.

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.

Referências

informação relacionada