Acabo de instalar Ubuntu 12.04 y agregué un repositorio, y cuando lo hice apt-get update
, me faltaba la clave gpg.
El siguiente comando parece no funcionar para mí:
apt-get update 2> /tmp/keymissing; for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //"); do echo -e "\nProcessing key: $key"; gpg --keyserver subkeys.pgp.net --recv $key && sudo gpg --export --armor $key | apt-key add -; done
¿Cómo arreglar este problema?
updates
repository
gnupg
keys
Fih
fuente
fuente
Respuestas:
Me gustó esta solución, vuelva a descargar las claves que faltan del servidor de claves de Ubuntu.
Para Ubuntu
En mi caso
Aquí está el comando para agregar la clave faltante mencionada en el mensaje de error.
Entonces tomo la clave que falta
2EA8F35793D8809A
y le pido al keyserver.ubuntu.com que la agregue a la lista de claves que tengo en apt.Para linux mint
Su servidor de claves es ligeramente diferente
keyserver.linuxmint.com
Servidores clave alternativos para probar
keyserver.ubuntu.com
fuente
adkeys (){ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys "$1";}
Y para eliminar claves duplicadas o problemáticas, utilizo para hacer esto:grep -ril "pattern" /etc/apt | sudo xargs rm -f
--keyserver ha.pool.sks-keyservers.net
. Es un grupo de servidores de claves de alta disponibilidad, lo que aumenta en gran medida sus posibilidades de obtener la clave que desea.Hay un software llamado ya que
Y PPA manager
puede ayudar a corregir los errores de las claves GPG.Gerente de PPA
Instalar -
Una vez que lo instale, inícielo, luego vaya
advance
y seleccione "importar todas las claves GPG faltantes"fuente
sudo apt-get...
La descarga automática usando
apt-key adv --recv-keys
puede no funcionar detrás de un firewall.En este caso, abra la página web de Ubuntu Key Server en su navegador web y busque la cadena
0x<hexadecimal code of your missing key>
.Abre el enlace en la sección de pub . Guarde el contenido clave (de
-----BEGIN PGP PUBLIC KEY BLOCK-----
a-----END PGP PUBLIC KEY BLOCK-----
) como un archivo.Entonces corre:
Fuente: http://opensourceforgeeks.blogspot.in/2013/04/w-gpg-error-httpppalaunchpadnet-precise.html
fuente
primero ingrese el siguiente comando en la terminal
luego actualice su sistema ingresando el siguiente comando en la terminal
después de esto no debería haber errores y todo debería funcionar bien.
fuente
sudo su
antes de escribir mi comando arribasudo su
de ninguna manera es el enfoque correcto, en este casosudo -s
habría hecho lo que necesitaba.sudo rm /var/lib/apt/lists/* -rf
(opción "r" en lugar de "v")sudo
yrm
es peligroso. Usar ambosrm
y*
es peligroso. Usa los tres en el mismo comando y un tiburón te morderá, o tus archivos.Para Ubuntu 12.04 Precise: solución permanente
a este mensaje de error que ocurre después de agregar un nuevo repositorio y actualizar la lista de repositorios. Esto se debe a un servidor cuya dirección ya no es válida. Así que simplemente cambie la dirección a una buena.
Abra el archivo
~/.gnupg/gpg.conf
con un editor de texto.En terminal:
gedit ~/.gnupg/gpg.conf
luego, en este archivo, encuentre la siguiente línea en negrita (línea 116) (que debería ser la predeterminada de la siguiente manera):
luego agregue la siguiente línea en negrita, para finalmente dar el siguiente resultado:
(agregue # a la segunda línea como sigue para comentar la dirección anterior)
Guarde el archivo e intente actualizar nuevamente:
En terminal:
sudo apt-get update
fuente
Basado en la respuesta nelaar:
El script volca todos los errores en un archivo temporal y luego los recorre, importando las claves que faltan.
fuente
La forma más fácil es con Y PPA MAnager
Abra Y PPA Manager de Dash
Ingrese su contraseña de administrador
Haga doble clic en la opción avanzada
Haga clic en Intentar importar todas las claves GPG faltantes
Haga clic en Aceptar para arreglarlo
fuente
Primero ingrese el siguiente comando en la terminal
luego actualice su sistema ingresando el siguiente comando en la terminal
después de esto no debería haber errores y todo debería funcionar bien.
fuente
Lo que funcionó para mí fue eliminar primero la clave y luego reinstalarla. Para lograr eso hice lo siguiente:
borrando con
Luego, vuelva a instalar escribiendo
fuente
He encontrado el mismo problema, al agregar un ppa (
ppa:nathandyer/vocal-stable
), rompió mis repositorios. Fui guiado por el Autor de Web Upd8, sobre cómo puedo tratar de arreglar esto, aquí están sus pasos que me funcionaron.Haga una copia de seguridad de sus
.gpg
claves, en caso de que algo salga mal.Hagamos una carpeta en la que alojaremos nuestra copia de seguridad.
mkdir ~/gpg-backups
Esto respalda todos los archivos en la
/etc/apt/trusted.gpg.d/
carpeta.sudo cp /etc/apt/trusted.gpg.d/*.* ~/gpg-backups/
Ahora, eliminaremos todas las
.gpg
claves.sudo rm /etc/apt/trusted.gpg.d/
sudo cp /etc/apt/trustdb.gpg ~/gpg-backups/
sudo rm /etc/apt/trustdb.gpg
Instale y-ppa manager para importar todas las claves GPG faltantes
Referencia :
fuente
sudo rm /etc/apt/trusted.gpg.d/*
.*
No es posible omitir en el EOL, ya que no puede eliminar los directorios no vacíosrm
cuando-r
no se especifica la opción. Ah, y puede matar 2 pájaros con 1 piedra por líneasudo mv /etc/apt/trustdb.gpg ~/gpg-backups/
. Porque si mueve el archivo, no necesitarm
el archivo fuente después.Quería corregir automáticamente errores como este en un script bash. Para cualquier persona interesada, esto debería ser el truco:
fuente
Si tienes algo como esto:
Primero que nada intente:
La salida del último comando puede ser:
Por lo tanto, debe ir
/etc/apt/trusted.gpg.d/
y quitar las teclas no utilizadas y luego repetirapt-key adv
yaptitude update
fuente
correr
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
fuente
Este problema se me ocurrió cuando instalo 12.04 usando la configuración alemana. La lista de repositorios utiliza repositorios espejo alemanes de forma predeterminada. Si ese es el caso, puede editar la lista de repositorios y cambiar todos los repositorios espejo alemanes a los repositorios estándar de Ubuntu.
Puede usar el siguiente método:
Buscar y reemplazar en Nano usando Alt-r
Buscar (para reemplazar):
/de.
Reemplazar con:
/
Reemplazar todo (presionar A)
Guardar archivo Ctrl-x
Luego actualice su sistema ingresando el siguiente comando en la terminal:
Después de esto no debería haber errores y todo debería funcionar bien.
fuente