¿Cómo eliminar balena etcher para corregir el error "no se pudo recuperar" durante la "actualización sudo apt" en ubuntu?

¿Cómo eliminar balena etcher para corregir el error "no se pudo recuperar" durante la "actualización sudo apt" en ubuntu?

Recibí el siguiente error al actualizar Ubuntu 20.04 con 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.

He investigado lo que es necesario y parece que el ppa ( https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu) usado por balena etcher ya no está firmado. Sin embargo, no estaba seguro de qué solucionaría exactamente este problema.

Esta pregunta es para ayudar a cualquiera que se encuentre en una situación similar. Básicamente, lo que espero es el conjunto exacto de pasos que resolverán este problema.

Planteamiento genérico del problema: Tiene algunos ppa en su sistema y, por alguna razón, podrían estar obsoletos y eso está bloqueando efectivamente el sudo apt updateproceso. ¿Qué necesitas para solucionar esto?

Nota: Esta pregunta se abrió originalmente elDesbordamiento de pilay luego se mudó aquí.

Respuesta1

Solución

El problema aquí es un archivo obsoleto ppa. Hay algunas maneras de abordar este problema, como se muestraaquí.

Paso(s) necesario(s) para corregir el error original

Ejecute el siguiente comando. Tenga en cuenta que, dado que lo ppaque se trata aquí no tiene el formato https://ppa.launchpad.net/x/y/ppa/ubuntu, no podemos utilizar de inmediato la sintaxis ppa:x/ysugerida por estas soluciones:[1],[2],[3].

Importante: Veresta sugerencia, que finalmente funcionó para mí.

sudo apt-add-repository --remove https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu

Una vez que ejecute esto, ejecute los siguientes dos comandos y no debería encontrar nada como se muestra enAyBabajo.

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

Una vez que hayas verificado esto, ejecuta:

sudo apt update

Si necesita eliminar alguna clave de seguridad GPG, consulteeste.Esteayudará a determinar la clave. Y sigaestepara eliminarlo, si es necesario.

# list the trusted keys
sudo apt-key list
# remove the key
sudo apt-key del KEY_ID

¡Y sudo apt updatedebería estar funcionando ahora!


NOTA:

Debes prestar atención a dos cosas aquí para solucionar este problema:AyBabajo.

A: lista de fuentes-ppa

Cuando se agrega un ppa, se crea un archivo específico de ppa en /etc/apt/sources.list.d.

Para balen-etcher, existía el siguiente archivo ( /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 acuerdo aesta solución de intercambio de pilaTambién puede eliminar este archivo específico de ppa para volver a la configuración de fábrica (como estaba antes de agregar el ppa).

Si el ppa se elimina con éxito, el archivo ppa-source-list mencionado anteriormente dejará de existir.

B: política apta

Luego inspeccione la política apt y busque balenaallí.

apt policy | grep "balena"

Esto devolvió, en mi 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

¿Qué es un PPA?

Citando estofuente.

PPA significa Archivo de paquetes personales. Proporciona una forma de instalar fácilmente aplicaciones que no se pueden encontrar en el repositorio oficial de Ubuntu en Ubuntu (ya que el repositorio oficial de Ubuntu adopta un enfoque conservador en cuanto a las actualizaciones y la cantidad de aplicaciones que incluye en su repositorio oficial, centrándose en la estabilidad de las últimas y mejores). paquetes). PPA es una de las cosas más interesantes de Ubuntu. Crea una vía para que los desarrolladores, empaquetadores e incluso usuarios creen sus propios repositorios personales e incluyan sus paquetes que se pueden agregar e instalar fácilmente en Ubuntu.

Referencias

información relacionada