система не получает обновления

Я использую Ubuntu 12.04 и не получаю никаких обновлений.

В течение более двух недель, когда я пытаюсь проверить обновления вручную, они не отображаются в диспетчере обновлений. Затем я попытался через терминал, используя apt-get.

Затем на экране отображаются следующие сообщения об ошибках:

E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

, и я не вижу никаких символов ошибок в системном трее

1
задан 14 May 2013 в 09:45

2 ответа

Вам нужно использовать sudo для всех команд apt-get, но я предполагаю, что вы делаете это ...

Вы можете узнать, что блокирует их с помощью lsof|grep /var/lib/dpkg и lsof|grep /var/lib/apt , Это покажет вам все, что имеет доступ к этим файлам + каталогам. Затем вы можете убить эти процессы (и использовать lsof по мере необходимости, чтобы увидеть, остается ли что-нибудь открытым). Если их убийство не работает, попробуйте kill -KILL <pid> отправить SIGKILL, что должно сработать.

Если вы опубликуете, какие процессы блокируют эти файлы, мы можем отключить их. Что касается моей персональной системы, я предпочитаю ежедневно обновлять свою систему sudo apt-get update && sudo apt-get upgrade самостоятельно.

отредактируйте, также попробуйте fuser - это может быть проще для большинства, но держите lsof в вашем кармане как обязательную команду Linux. Всегда используйте sudo для команд, связанных с процессами, потому что вы можете пропустить то, что вам не принадлежит.

me@me:/tmp$  sudo fuser /var/cache/debconf/config.dat
/var/cache/debconf/config.dat:  8112
me@me:/tmp$ ps aux|grep 8112
root      8112  0.0  0.0  71276 15984 pts/5    SN+  May13   0:00 /usr/bin/perl -w    /usr/sbin/dpkg-preconfigure --apt
0
ответ дан 14 May 2013 в 09:45

Решение 1

Ошибка вызвана тем, что Ubuntu не позволяет пользователю выполнять многие системные команды, поскольку у вас нет правильных привилегий. Чтобы преодолеть это, введите

sudo apt-get

Команда sudo дает вам полные привилегии для этой команды.

Решение 2

Чтобы получать обновления, щелкните значок «Параметры системы», а затем «Программное обеспечение и обновления». Когда откроется это окно, нажмите на вкладку обновлений и выберите нужные области, которые вы хотите обновить, затем выберите, как часто и когда & amp; что делать с любыми обновлениями из выпадающих списков.

0
ответ дан 14 May 2013 в 09:45

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

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