web-dev-qa-db-fra.com

Comment corriger "Erreur inconnue lors de l'exécution de gpgv" lors de la mise à jour de Sudo apt-get?

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?

4
Kapil Anand

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:

    1. Commencez par supprimer tous les référentiels ppa dans Update Manager -> Paramètres -> Autres logiciels;

    2. Sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak

    3. Sudo touch /etc/apt/sources.list

    4. Sudo apt-get update

    5. Sudo mv /etc/apt/sources.list.bak /etc/apt/sources.list

    6. Sudo apt-get update

    7. Maintenant, ajoutez à nouveau tous vos dépôts ppa.

    8. Sudo apt-get update

    Terminé!

3
Seyed Mohammad

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
1
Scott Stensland

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
0
glindste

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.

0
Michael