Todos los servidores de claves que visito se están agotando. Necesito instalar paquetes sin verificar las firmas de las claves públicas. ¿Hay alguna manera de omitir todas las comprobaciones de firma / ignorar todos los errores de firma o engañar a pensar que se aprobó la firma?
47
Respuestas:
Pase la
--allow-unauthenticated
opción aapt-get
como en:De la página del manual de
apt-get
:Puede hacer que esta configuración sea permanente utilizando su propio archivo de configuración en
/etc/apt/apt.conf.d/
dir. El nombre de archivo puede ser99myown
y puede contener esta línea:De esta manera, no necesita usar la opción cada vez que quiera instalar el software. Nota: No recomiendo configurar esta opción de manera predeterminada, omite las comprobaciones de firma que podrían permitir que un adversario comprometa su computadora.
fuente
apt-get
con elapt
comando simple pero no con él .Si está tratando de obtener un paquete de un repositorio donde empaquetaron las claves e incluirlas dentro del repositorio y en ningún otro lugar, puede ser muy molesto descargar e instalar el paquete de claves / llaveros usando dpkg, y es muy difícil hacerlo. de manera fácil de escribir y repetir.
El siguiente script no se recomienda si puede instalar las claves desde un servidor de claves o descargarlas de una fuente confiable a través de https, pero si no tiene NINGUNA otra forma, puede usar esto.
Originalmente armé esto porque i3 en su repositorio sur5r hace esto, pero luego descubrí que sus claves están en la lista keyserver.ubuntu.com, por lo que puedo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E3CA1A89941C42E6
evitar todas las molestias adicionales del paquete.fuente
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E3CA1A89941C42E6
, ¡lo resolvió! ¡Muchas gracias!Tal vez pueda intentar crear el archivo /etc/apt/apt.conf (se leerá si lo crea) e inserte este código:
fuente
APT { Get { AllowUnauthenticated "1"; }; };
Crea
/etc/apt/apt.conf.d/99allow_unauth
con este contenido:Gracias a PHP-codificador 's comentario .
fuente
Me encontré con el mismo problema con un antiguo servidor Debian. No pude hacer un evento
apt-get update
lo que me dio el siguiente error:
E: Release file expired, ignoring http://archive.debian.org/debian/dists/squeeze-lts/Release (invalid since 1183d 0h 2min 51s)
Finalmente, la solución fue agregar esto:
Acquire::Check-Valid-Until false;
a /etc/apt/apt.conf (créelo si no existe). Después de esto, el error se convirtió en una simple advertencia.
Supongo que también podría funcionar en ubuntu.
Tenga en cuenta que es totalmente inseguro.
fuente