Я использую 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?
, и я не вижу никаких символов ошибок в системном трее
Вам нужно использовать 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
Ошибка вызвана тем, что Ubuntu не позволяет пользователю выполнять многие системные команды, поскольку у вас нет правильных привилегий. Чтобы преодолеть это, введите
sudo apt-get
Команда sudo дает вам полные привилегии для этой команды.
Чтобы получать обновления, щелкните значок «Параметры системы», а затем «Программное обеспечение и обновления». Когда откроется это окно, нажмите на вкладку обновлений и выберите нужные области, которые вы хотите обновить, затем выберите, как часто и когда & amp; что делать с любыми обновлениями из выпадающих списков.