J'ai eu l'erreur suivante
Reading package lists... Done
W: GPG error: http://extras.ubuntu.com oneiric Release: Unknown error executing gpgv
executing gpgv
----
----
W: GPG error: http://archive.ubuntu.com oneiric-updates Release: Unknown error executing gpgv
Puis après avoir googlé, j'ai trouvé et suivi les instructions suivantes, mais cela a entraîné une erreur:
**Sudo -i
apt-get clean
cd /var/lib/apt
mv lists lists.old
mkdir -p lists/partial
apt-get clean
apt-get update**
En courant j'ai eu l'erreur:
kapil@ubuntu:/var/lib/apt$ Sudo mv lists lists.old
mv: cannot move `lists' to `lists.old/lists': Directory not empty
Donc, encore une fois en exécutant la commande de mise à jour, j'ai eu à nouveau la même erreur. S'il vous plaît, aidez-moi, que dois-je faire?
J'ai fait ce qui suit sur votre conseil et il a montré ce qui suit
root@ubuntu:/home/kapil# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/loop0 15G 4.7G 8.8G 35% /
udev 1.5G 4.0K 1.5G 1% /dev
tmpfs 591M 880K 590M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 1.5G 488K 1.5G 1% /run/shm
/dev/sda5 229G 221G 7.2G 97% /Host
/dev/sda1 100M 25M 76M 25% /media/System Reserved
root@ubuntu:/home/kapil# ls -al /var/lib/apt/
total 68
drwxr-xr-x 7 root root 4096 2012-04-08 09:53 .
drwxr-xr-x 58 root root 4096 2012-03-28 09:59 ..
-rw-r--r-- 1 root root 203 2012-03-24 13:18 cdroms.list
-rw-r--r-- 1 root root 7261 2012-04-06 15:27 extended_states
drwxr-xr-x 2 root root 4096 2011-10-12 10:27 keyrings
drwxr-xr-x 3 root root 16384 2012-04-14 06:26 lists
drwxr-xr-x 4 root root 20480 2012-04-08 07:46 lists.old
drwxr-xr-x 3 root root 4096 2011-10-12 10:27 mirrors
drwxr-xr-x 2 root root 4096 2012-03-24 14:39 periodic*
Lorsque j'ai suivi les instructions ci-dessus, les avertissements suivants étaient affichés en premier:
root@ubuntu:/home/kapil# Sudo apt-get clean
root@ubuntu:/home/kapil# Sudo rm /var/lib/apt/lists/*
rm: cannot remove `/var/lib/apt/lists/partial': Is a directory
root@ubuntu:/home/kapil# Sudo rm /var/lib/apt/lists/partial/*
root@ubuntu:/home/kapil# Sudo apt-get clean
root@ubuntu:/home/kapil# Sudo apt-get update
Après cela, il a encore montré l'erreur:
Reading package lists... Done
W: GPG error: http//archive.canonical.com oneiric Release: Unknown error executing gpgv
W: GPG error: http//extras.ubuntu.com oneiric Release: Unknown error executing gpgv
W: GPG error: http//archive.ubuntu.com oneiric Release: Unknown error executing gpgv
W: GPG error: http//archive.ubuntu.com oneiric-backports Release: Unknown error executing gpgv
W: GPG error: http//archive.ubuntu.com oneiric-security Release: Unknown error executing gpgv
W: GPG error: http//archive.ubuntu.com oneiric-proposed Release: Unknown error executing gpgv
W: GPG error: http//archive.ubuntu.com oneiric-updates Release: Unknown error executing gpgv
Que faire maintenant?
J'ai deux solutions:
Solution n ° 1 ( recommandée ):
Ouvrez simplement un terminal et lancez les commandes suivantes:
Sudo apt-get clean
Sudo rm /var/lib/apt/lists/*
Sudo rm /var/lib/apt/lists/partial/*
Sudo apt-get clean
Sudo apt-get update
Terminé! Lorsque vous exécutez ces commandes Sudo rm ...
, ne vous inquiétez pas des erreurs ou des avertissements.
Solution n ° 2:
Commencez par supprimer tous les référentiels ppa dans Update Manager -> Paramètres -> Autres logiciels;
Sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
Sudo touch /etc/apt/sources.list
Sudo apt-get update
Sudo mv /etc/apt/sources.list.bak /etc/apt/sources.list
Sudo apt-get update
Maintenant, ajoutez à nouveau tous vos dépôts ppa.
Sudo apt-get update
Terminé!
Votre erreur d'origine:
mv: cannot move `lists' to `lists.old/lists': Directory not empty
peut être adressé en ajoutant un horodatage au répertoire renommé comme vous pouvez le voir ci-dessous. De plus, en ajoutant un &&
entre chaque ligne, chaque commande vous permettra de couper et coller l'ensemble des commandes ci-dessous à partir de vos notes dans un terminal.
Sudo apt-get clean && \
cd /var/lib/apt && \
Sudo mv lists lists.old_`date '+%Y%m%d_%H%M%S'` && \
Sudo mkdir -p lists/partial && \
Sudo apt-get clean && \
Sudo apt-get update
une autre approche consiste à le mettre dans un script qui se terminera par erreur ... vi myscript.sh
#!/bin/bash
set -o errexit
Sudo apt-get clean
cd /var/lib/apt
Sudo mv lists lists.old_`date '+%Y%m%d_%H%M%S'`
Sudo mkdir -p lists/partial
Sudo apt-get clean
Sudo apt-get update
J'ai eu le même problème et cela l'a résolu pour moi, après avoir effectué d'abord apt-get clean et élimination des listes.
mkdir ~/tmp
Sudo mv /usr/local/lib/libreadline* ~/tmp
Sudo ldconfig
Sudo apt-get update
La seule fois où j'ai eu cette erreur, c'est parce que 'lists.old' a déjà été créé par moi lorsque j'ai corrigé le problème précédemment. Essayez de suivre les instructions de script/terminal ci-dessus, mais remplacez 'lists.old2' par 'lists.old' et tout devrait bien se passer (en supposant que le problème est, comme il le prétend, que le répertoire n'est pas vide).
Sinon, vous pouvez toujours essayer d’utiliser aptitude pour résoudre le problème car, autant que je sache, il utilise des listes différentes d’apt-get mais peut résoudre les mêmes structures de dépendance (Sudo aptitude update && Sudo aptitude upgrade) ou utiliser Le shell d'aptitude (il suffit de taper aptitude et d'appuyer sur enter, il vous demandera de saisir root s'il en a besoin) qui est interactif et offre plus d'options pour essayer de corriger les problèmes d'apt-get - aptitude Shell est également moins intuitif. utilisez-le (u, u, g, g, etc.)
Notez également que si vous utilisez une ancienne version d'ubuntu, n'essayez pas de corriger les problèmes avec aptitude, car apt-get ne s'habitue pas très bien avec elle et votre système peut se perdre si vous utilisez les deux.