Como corrijo “Erro desconhecido ao executar o gpgv” ao fazer o sudo apt-get update?

4

Eu recebi o seguinte erro

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

Depois de pesquisá-lo, encontrei e segui as seguintes instruções, mas isso causou um erro:

**sudo -i
apt-get clean
cd /var/lib/apt
mv lists lists.old
mkdir -p lists/partial
apt-get clean
apt-get update**

Durante a execução, recebi o erro:

kapil@ubuntu:/var/lib/apt$ sudo mv lists lists.old
mv: cannot move 'lists' to 'lists.old/lists': Directory not empty

Então, mais uma vez executando o comando update, recebi o mesmo erro novamente. Por favor me ajude o que devo fazer?

Eu fiz o seguinte em seu conselho e mostrei o seguinte

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*

Quando segui a instrução acima, mostrei os seguintes avisos primeiro:

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

Depois disso, novamente mostrou o erro:

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

O que fazer agora?

    
por Kapil Anand 14.04.2012 / 13:14

4 respostas

3

Eu tenho duas soluções:

  • Solução # 1 ( Recomendado ):

    Basta abrir um terminal e executar os seguintes comandos:

    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

    Feito! Ao executar os comandos sudo rm ... , não se preocupe com erros ou avisos.

  • Solução # 2:

    1. Primeiro, remova todos os repositórios ppa no Gerenciador de Atualizações - > Configurações - > Outro Software;

    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. Agora adicione todos os seus ppa repos novamente.

    8. sudo apt-get update

    Feito!

por Seyed Mohammad 14.04.2012 / 14:13
1

Seu erro original:

mv: cannot move 'lists' to 'lists.old/lists': Directory not empty

pode ser endereçado adicionando um timestamp à renomeação do diretório, como você pode ver abaixo.   Além disso, adicionando um && entre cada linha irá demarcar cada comando que lhe permitirá recortar e colar todo o conjunto de comandos abaixo de suas anotações em um 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

outra abordagem é colocá-lo em um script que irá sair em erro ... 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
    
por Scott Stensland 27.09.2013 / 18:16
0

A única vez que recebi esse erro foi porque 'lists.old' já havia sido feito por mim quando resolvi o problema anteriormente. Tente fazer as instruções de script / terminal acima, mas substitua 'lists.old2' por 'lists.old' e tudo deve ficar bem (assumindo que o problema é, como afirma, que o diretório não está vazio).

Se não, então você pode sempre tentar usar o aptitude para resolver o problema porque, tanto quanto eu saiba, ele usa listas diferentes do apt-get, mas pode resolver as mesmas estruturas de dependências (sudo aptitude update & amp; & amp; sudo aptitude upgrade) ou use o aptitude shell (apenas digite aptitude e aperte enter, ele irá solicitar root quando necessário) que é interativo e oferece mais opções para tentar corrigir os problemas do apt-get - o aptitude shell também é menos intuitivo, então procure como usá-lo (u, u, g, g, etc.)

Observe também que se você estiver usando uma versão antiga do ubuntu, então não tente consertar as coisas com o aptitude porque o apt-get usado para não falar muito bem com ele e seu sistema pode ficar confuso se você usar ambos eles.

    
por Michael 18.04.2012 / 06:41
0

Eu tive o mesmo problema e isso resolveu para mim, depois de executar o apt-get clean e listar a remoção.

mkdir ~/tmp
sudo mv /usr/local/lib/libreadline* ~/tmp
sudo ldconfig
sudo apt-get update
    
por glindste 09.06.2012 / 14:53