Ya no necesito la clave en el llavero de mi servidor. ¿Es posible eliminarlo? Agregué la clave usando este comando:
curl http://repo.varnish-cache.org/debian/GPG-key.txt | apt-key add -
Gracias por ayudar
apt
repository
gnupg
Raymond
fuente
fuente
Software & Updates-->Authentication
no parece funcionar (no puede eliminar ninguna clave de software confiable). En cambio, los clds cmds dados a continuación tuvieron que ser utilizados.Respuestas:
Primero necesita encontrar la identificación de la clave que agregó. Haga esto por el comando:
Enumerará todas las claves que tiene, con cada entrada así:
Una vez que haya descubierto qué clave eliminar, use el comando
sudo apt-key del <keyid>
donde<keyid>
se reemplaza con el keyid real de la clave que desea eliminar de su llavero.fuente
pub rsa4096 2012-05-11 [SC] 8439 .... uid ....
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY
, ¿qué debo hacer a continuación?En 16.10, la identificación de la clave corta ya no se muestra cuando utiliza el comando de lista, pero en realidad son los últimos 8 caracteres del hexadecimal largo.
Entonces, por ejemplo, la identificación de la clave para la siguiente clave
La identificación de la clave será EFE21092
fuente
sudo apt-key del "8439 38DF 228D 22F7 B374 2BC0 D94A A3F0 EFE2 1092"
y creo que es más seguro usar toda la huella digital, el keyid podría tener duplicados (al menos cuando usa PGP para correos electrónicos, leí que debe compartir toda su huella digital y no solo el keyid).Hice una secuencia de comandos corta para facilitar las cosas y usar una cadena en lugar de la identificación.
Puedes usar mi script si la clave contiene una cadena única que conoces.
por ejemplo, en mi caso para webmin
Estoy seguro de que solo la clave webmin en mi sistema tiene
jcameron
que usar este script para eliminar la clave correspondiente.Lo guardé como
~/removeAptKey
y ejecutarlo como
La salida debería ser algo como
Aquí está mi guión:
Primero obtengo las dos líneas superiores del bloque de mi llave:
sudo apt-key list
: enumera las teclas apt como siempregrep '${UNIQUE}' -B 1
: tome solo la línea que contiene la cadena de clave únicajcameron
y-B 1
la línea anterior> result.temp
: Guárdelo en un archivo (que luego se elimina)Si esto devuelve exactamente 2 líneas (-> obtuve exactamente 1 clave) sigo adelante:
grep 'pub'
: Ahora toma solo la línea con lapup
identificacióncut -d " " -f 4
: tome la cuarta palabra de esa línea (la primera espub
que vienen dos espacios, que la cadena que estamos después de ``)cut -d "/" -f 2
: tomar solo la parte posterior/
Y finalmente elimine esta clave y limpie
apt-key del ${KEYID}
(en mi caso11F63C51
)rm result.temp
: ya no necesito este archivofuente
#
cláusula if es la culpable?$#
entonces no. Devuelve la cantidad de parámetros dados.Sé que podría llegar tarde, pero solo quería compartir este comando de una línea para lograr esto.
NOTA : Esto solo funcionará si la salida es una clave única.
Versiones de Ubuntu hasta 16.04 (ACTUALIZADAS 2018-12-22):
donde
FOOBAR
está el nombre de UIDVersiones de Ubuntu de 16.10:
donde
FOOBAR
está el nombre de UIDfuente
16.04
comando que proporcionó.awk: line 1: syntax error at or near {
Pero las llaves angulares coinciden, así que no estoy seguro de por qué esto no funcionaapt-key list
formato ha cambiado. Ahora parece estar funcionando de nuevo. (EDITAR: recuerde ejecutar esto como superusuario)