Как исправить & ldquo; неизвестную ошибку при выполнении gpgv & rdquo; при обновлении sudo apt-get?

Я получил следующую ошибку

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

Затем после поиска в Google я нашел и следовал следующей инструкции, но это вызвало одну ошибку:

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

Во время работы я получил ошибку:

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

Так что, снова выполнив команду обновления, я снова получил ту же ошибку. Пожалуйста, помогите мне, что я должен сделать?


Я сделал следующее по вашему совету, и он показал следующее

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*

Когда я следовал вышеупомянутой инструкции, это показало следующее Сначала предупреждения:

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

После этого он снова показал ошибку:

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

Что теперь делать?

4
задан 25 July 2013 в 13:40

4 ответа

У меня была та же проблема, и она решила ее для меня после первого выполнения apt-get clean и списков очистки.

mkdir ~/tmp
sudo mv /usr/local/lib/libreadline* ~/tmp
sudo ldconfig
sudo apt-get update
0
ответ дан 25 July 2013 в 13:40

Исходная ошибка:

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

может быть исправлена ​​путем добавления метки времени к переименованию каталога, как показано ниже. Кроме того, добавляя && между каждой строкой, демаркация каждой команды позволит вам вырезать и вставлять весь набор приведенных ниже команд из ваших заметок обратно в терминал

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

. в скрипт, который завершится при ошибке ... 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
0
ответ дан 25 July 2013 в 13:40

Единственный раз, когда я получал эту ошибку, это было потому, что «lists.old» был уже сделан мной, когда я исправил проблему ранее. Попробуйте выполнить приведенные выше инструкции сценария / терминала, но замените «lists.old2» на «lists.old», и все должно быть в порядке (если предположить, что проблема в том, что каталог не пустой).

Если нет, то вы всегда можете попытаться использовать aptitude для решения проблемы, поскольку, насколько мне известно, он использует списки, отличные от apt-get, но может разрешать те же структуры зависимостей (sudo aptitude update & amp; & amp; sudo aptitude upgrade) или используйте оболочку aptitude (просто введите aptitude и нажмите enter, она будет запрашивать у вас root, когда это необходимо), которая является интерактивной и предлагает больше возможностей для устранения проблем apt-get - оболочка aptitude также меньше интуитивно понятный, поэтому посмотрите, как его использовать (u, U, g, g и т. д.)

Также обратите внимание, что если вы используете старую версию ubuntu, то не пытайтесь исправить вещи с помощью aptitude, потому что apt-get привык не очень хорошо с ним разговаривать, и ваша система может испортиться, если вы используете оба из них.

0
ответ дан 25 July 2013 в 13:40

У меня есть два решения:

  • (Рекомендуемое) решение № 1:

    Просто откройте терминал и выполните следующие команды:

    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

    Готово! При выполнении их sudo rm ... команды, не волнуйтесь об ошибках или предупреждениях.

  • Решение № 2:

    1. Сначала снесите все ppa репозитории в Менеджере обновлений-> Настройки-> Другое программное обеспечение;

    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. Теперь добавьте весь свой ppa repos назад снова.

    8. sudo apt-get update

    Готово!

3
ответ дан 25 July 2013 в 13:40

Другие вопросы по тегам:

Похожие вопросы: