Debian apt erreur: “Les signatures suivantes n'étaient pas valides: NODATA 1 NODATA 2”
Je vais avoir quelques problèmes avec apt/aptitude. Récemment, sorti de nulle part, j'ai réalisé que je ne pouvais pas installer quoi que ce soit et apt-get update
d'obtenir ce résultat:
$ sudo apt-get update
Get:1 http://security.debian.org wheezy/updates Release.gpg [1,936 B]
Get:2 http://ftp.debian.org wheezy Release.gpg [1,936 B]
Get:3 http://ftp.debian.org wheezy-updates Release.gpg [1,936 B]
Get:4 http://security.debian.org wheezy/updates Release [1,936 B]
Ign http://security.debian.org wheezy/updates Release
E: GPG error: http://security.debian.org wheezy/updates Release: The following signatures were invalid: NODATA 1 NODATA 2
Cette partie: Ign http://security.debian.org wheezy/updates Release
semble inquiétant pour moi, mais je ne sais pas vraiment ce que cela pourrait affecter.
Je sais que ce n'est pas un problème avec mon système. J'avais une vieille Debian VM qui traînent et je l'ai testé avec ainsi, d'obtenir le même problème. Je reçois ce problème au travail, si ça peut aider, donc je ne suis pas en plein contrôle du réseau ici et il pourrait être quelque chose qu'ils ont fait avec le réseau.
J'ai aussi essayé différents miroirs, atteindre le même résultat.
C'est mon sources.liste:
$ cat /etc/apt/sources.list
deb http://ftp.debian.org/debian/wheezy main
deb-src http://ftp.debian.org/debian/wheezy main
deb http://security.debian.org/wheezy/updates main
deb-src http://security.debian.org/wheezy/updates main
deb http://ftp.debian.org/debian/wheezy-updates main
deb-src http://ftp.debian.org/debian/wheezy-updates main
Vous en remercie d'avance.
OriginalL'auteur user986730 | 2014-08-19
Vous devez vous connecter pour publier un commentaire.
Viens de résoudre moi-même; cette question est venu avec beaucoup d'autres non résolus ou non-applicable à me poser des questions/réponses sur le net. J'ai pensé ajouter ma solution particulière de référence pour l'avenir --
Vérifier l'espace disque
Garder un œil sur votre /tmp/-- j'ai dû manquer d'espace disque, résolu le disque faible situation, puis encore eu le NODATA erreur de signature. Trouver cette page m'a donné la réponse - lorsque l'espace disponible sur Ubuntu convertit vos /tmp pour un petit ramdisk.
Résout ce problème.
Ma compréhension -- Par défaut, /tmp est une partie de la / de montage. Quand / se serre sur l'espace, Ubuntu monte un ramdisk sous /tmp pour garder un minimum de dossier /tmp disponible, tandis que la / est hors de l'espace. Une fois que / est fixe (a nouveau), vous pouvez en toute sécurité umount /tmp et de laisser le chemin d'accès de revenir à l' / mount.
qui fait sens. Toutefois, il convient de noter que ce n'est pas le comportement par défaut, et spécifique à Ubuntu. Avec le recul, le problème pour moi est que
/tmp/
était plein, pas/
. Démonter /tmp/ travaillait encore, comme je l'ai/tmp/
comme tmpfsOriginalL'auteur Saiboogu
Essayer:
sudo apt-get clean
cd /var/lib/apt
sudo mv lists lists.old
sudo mkdir -p lists/partial
sudo apt-get clean sudo apt-get update
En dernier recours, essayez:
Espère que vous résoudre ce problème.
P. S, c'est pourquoi je n'ai pas de Debian (hehe jk)
export LANG=C
une fois, si vous allez exécuter une commande (séparés par un point-virgule à partir de rien d'autre). Si vous souhaitez mettre un env var pour une commande, exécutezsudo LANG=C apt-get...
. (si vous n'avez pas à vous soucier deLANG=C sudo ...
env-désinfection de l'anéantissement de votre réglage.)J'ai eu un problème similaire, tout en essayant de dist de mise à niveau, et la deuxième solution ici résolu le problème pour moi. J'ai aussi trouvé, j'ai dû supprimer quelques paquets à visée manquant/réinstallé les sources de paquets, puis retirez le manquant/réinstallé les sources de
/etc/apt/sources.list
et/etc/apt/sources.list.d/*
; puis j'ai effectué la ci-dessus pour faire bonne mesure, je suis maintenant en mesure de mettre à jour vers la dernière version stable <G> et pas plus de plaintes de apt -- merci!OriginalL'auteur gogobebe2
J'ai fait comme suit et il fonctionne très bien pour moi (en gros retiré le dossier de listes et recréé par la commande de mise à jour)
Maintenant recréer le dossier à l'aide
Réinstaller tous les pré-requis paquets
Maintenant vous êtes tous ensemble pour l'installation de vos paquets requis.
Espérons que cette aide.
PS: Veuillez également vous assurer que si vous exécutez l'intérieur d'un pare-feu puis proxy variables d'environnement sont définies ($http_proxy et https_proxy)
OriginalL'auteur NRK Rao