Problema al instalar clave GPG

Hola, soy nuevo y trato de aprender a manejar el terminal, pero tengo problemas siguiendo el manual de TOR para instalarlo en Ubuntu de forma correcta y que se actualice apropiadamente; concretamente con el paso 3:

3. Luego añade la clave gpg usada para firmar los paquetes ejecutando el siguiente comando en el cursor de tu terminal:

# wget -qO- https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --dearmor | tee /usr/share/keyrings/tor-archive-keyring.gpg >/dev/null

Dicho comando me devuelve este resultado:

tee: /usr/share/keyrings/tor-archive-keyring.gpg: Permiso denegado

Decidí simplificar el comando eliminando la variable -q-, para ver qué estaba pasando, y devolvió esto:

tee: /usr/share/keyrings/tor-archive-keyring.gpg: Permiso denegado
--2024-01-25 09:25:07--  https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc
Resolviendo deb.torproject.org (deb.torproject.org)... 116.202.120.166, 204.8.99.146, 204.8.99.144, ...
Conectando con deb.torproject.org (deb.torproject.org)[116.202.120.166]:443... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 37730 (37K) [application/pgp-keys]
Guardando como: ‘STDOUT’

-                                                100%[========================================================================================================>]  36,85K  --.-KB/s    en 0,05s   

2024-01-25 09:25:07 (671 KB/s) - escritos a stdout [37730/37730]

Y a partir de ahí, apt update me devuelve el siguiente error:

Err:4 https://deb.torproject.org/torproject.org jammy InRelease       
  Las firmas siguientes no se pudieron verificar porque su clave pública no está disponible: NO_PUBKEY 74A941BA219EC810
Obj:9 http://es.archive.ubuntu.com/ubuntu jammy-backports InRelease
Leyendo lista de paquetes... Hecho
W: Error de GPG: https://deb.torproject.org/torproject.org jammy InRelease: Las firmas siguientes no se pudieron verificar porque su clave pública no está disponible: NO_PUBKEY 74A941BA219EC810
E: El repositorio «https://deb.torproject.org/torproject.org jammy InRelease» no está firmado.
N: No se puede actualizar de un repositorio como este de forma segura y por tanto está deshabilitado por omisión.
N: Vea la página de manual apt-secure(8) para los detalles sobre la creación de repositorios y la configuración de usuarios.

Tengo claro que el fallo es mío por no saber añadir una clave GPG, pero agradecería un poco de ayuda por parte de alguien experto.

Probablemente lo estés ejecutando como usuario, debes ejecutarlo como root.

Fíjate en el comienzo de la línea, verás que comienza con “#”, eso significa que debe ser ejecutado como root, el otro caso posible es que comience con “$”, lo cual significa que debe ser ejecutado como usuario (habitualmente el comando contendrá “sudo”, por lo que el usuario debe tener privilegios). Por cuestiones de seguridad, hay que evitar usar root siempre que no sea obligatorio.

Para solucionar tu problema haz lo siguiente en la consola:

sudo -i
(Introduce la contraseña, si procede)

wget -qO- https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --dearmor | tee /usr/share/keyrings/tor-archive-keyring.gpg >/dev/null

2 Likes

Me da incluso vergüenza admitir que era exactamente eso. Un millón de gracias.

Ahora apt update me devuelve el siguiente aviso:

N: Omitiendo el uso del fichero configurado «main/binary-i386/Packages» ya que el repositorio «https://deb.torproject.org/torproject.org jammy InRelease» no admite la arquitectura «i386»

He estado investigando y las soluciones que he encontrado son todas, o ignorarlo, o añadir [arch=amd64] al archivo tor.list, pero ninguno de los ejemplos que he visto es como el tor.list, y no sé donde ponerlo…

.list editado de ejemplo:

deb [arch=amd64] http://repo.vivaldi.com/stable/deb/ stable main

El tor.list, según el paso 2 del manual:

2. Crea un nuevo archivo en /etc/apt/sources.list.d/ llamado tor.list. Agrega las siguientes entradas:

   deb     [signed-by=/usr/share/keyrings/tor-archive-keyring.gpg] https://deb.torproject.org/torproject.org <DISTRIBUTION> main
   deb-src [signed-by=/usr/share/keyrings/tor-archive-keyring.gpg] https://deb.torproject.org/torproject.org <DISTRIBUTION> main

Además, por lo visto, al reiniciar mis cambios se revertirán si no edito un script en /etc/corn.daily… que no identifico, porque ninguno de los archivos que hay ahí tiene un nombre reconocible…

¿En este caso se puede corregir el aviso permanentemente o debo ignorarlo y acostumbrarme a convivir con él? ¿Se actualizará correctamente?

Gracias de antemano.

Edito:

Solucionado, estaba en el propio manual, mis disculpas: el contenido de tor.list en Ubuntu (en 64 bits) debe ser:

   deb     [arch=amd64 signed-by=/usr/share/keyrings/tor-archive-keyring.gpg] https://deb.torproject.org/torproject.org focal main
   deb-src [arch=amd64 signed-by=/usr/share/keyrings/tor-archive-keyring.gpg] https://deb.torproject.org/torproject.org focal main

Me alegra ver que has sabido solucionarlo por tu propia mano, recuerda que especialmente en entornos linux, introducir tus propias variables (ya que hay muchas distribuciones) es importante para que todo funcione como debe.

Y recuerda que no hay preguntas tontas, todos hemos tenido que aprender en algún momento u otro. Lo único que se pide habitualmente en foros es que se trate de buscar la solución antes de preguntar, ya que a menudo está en internet, de lo contrario, aquí estamos :heart:

2 Likes

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.