Я получил следующую ошибку
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
Что теперь делать?
У меня была та же проблема, и она решила ее для меня после первого выполнения apt-get clean и списков очистки.
mkdir ~/tmp
sudo mv /usr/local/lib/libreadline* ~/tmp
sudo ldconfig
sudo apt-get update
Исходная ошибка:
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
Единственный раз, когда я получал эту ошибку, это было потому, что «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 привык не очень хорошо с ним разговаривать, и ваша система может испортиться, если вы используете оба из них.
У меня есть два решения:
(Рекомендуемое) решение № 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:
Сначала снесите все ppa репозитории в Менеджере обновлений-> Настройки-> Другое программное обеспечение;
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
Теперь добавьте весь свой ppa repos назад снова.
sudo apt-get update
Готово!