Обновление sudo apt-get возвращает ошибку [duplicate]

У этого вопроса уже есть ответ здесь: Невозможно заблокировать каталог администрирования (/ var / lib / dpkg /) - это другой процесс, использующий его? 19 ответов

Я почти уверен, что это где-то дубликат. Прошу прощения за повторение. Я запускаю Xubuntu 14.04. По какой-то нечетной причине мой компьютер сегодня работает медленнее, поэтому я подумал, что это может иметь какое-то отношение к программному обеспечению, поэтому я сделал обновление, а обновление sudo apt-get возвращает ошибку:

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?

Я попробовал ответ, указанный в apt-get install, не работает из-за dpkg, как решить, и это следующий результат:

$ sudo lsof /var/lib/dpkg/lock
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
aptitude 2166 root    3uW  REG  252,0        0 49021509 /var/lib/dpkg/lock

$ sudo lsof /var/lib/apt/lists/lock
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.

$ sudo lsof /var/cache/apt/archives/lock
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.

$ sudo dpkg --configure -a
dpkg: error: dpkg status database is locked by another process
Как это исправить? Может ли кто-нибудь пройти меня по ступеням? Зачем мне нужен «замок» в открытом каталоге? Как узнать, какой процесс его использует? Как проверить мое оборудование, если это виновник?

Я попробую перезагрузиться и посмотрю, исправляет ли это что-либо.

OK, NOW после перезагрузки Я получаю следующие результаты: |

$ sudo lsof /var/lib/dpkg/lock
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.

$ sudo lsof /var/lib/apt/lists/lock
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.

$ sudo lsof /var/cache/apt/archives/lock
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
lsof: status error on /var/cache/apt/archives/lock: No such file or directory
lsof 4.86
 latest revision: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/
 latest FAQ: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/FAQ
 latest man page: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/lsof_man
 usage: [-?abhKlnNoOPRtUvVX] [+|-c c] [+|-d s] [+D D] [+|-f[gG]] [+|-e s]
 [-F [f]] [-g [s]] [-i [i]] [+|-L [l]] [+m [m]] [+|-M] [-o [o]] [-p s]
[+|-r [t]] [-s [p:s]] [-S [t]] [-T [t]] [-u s] [+|-w] [-x [fl]] [--] [names]
Use the ``-h'' option to get more help information.

Я также попытался

sudo dpkg --configure -a

, который, возможно, сработал, когда я сделал

sudo apt-get update

У меня НЕ ОШИБКИ.

1
задан 13 April 2017 в 15:24

2 ответа

Как узнать, какой процесс его использует?
ps -fea | grep apt

Затем, как только вы определили процесс, вам может потребоваться его убить.

kill -9 nnnn

Где nnnn - номер процесса.

[Перезапуск компьютера также убьет его, но часто просто выходит из системы и возвращается в работу, в зависимости от того, кто владеет процессом, вызывающим проблему.]

0
ответ дан 23 May 2018 в 06:06
  • 1
    Результаты ... $ ps -fea | grep apt ........................ hienz1, 4126, 2855, 0 00:31, pts / 0, 00:00:00, grep - color = auto apt ' – hienz1 16 September 2016 в 07:38
  • 2
    который является номером процесса? – hienz1 16 September 2016 в 07:43
Перезагрузите систему, чтобы убедиться, что apt не работает. Удалить файл блокировки (sudo rm /var/lib/dpkg/lock)

Файл блокировки предотвращает одновременное выполнение нескольких экземпляров apt

0
ответ дан 23 May 2018 в 06:06
  • 1
    Спасибо за ответ. Какой файл следует удалить, как он называется? И команда терминала делает это «sudo apt-get del»? – hienz1 16 September 2016 в 07:20
  • 2
    Команда - rm, а файл - / var / lib / dpkg / lock – Info-Screen 16 September 2016 в 07:23
  • 3
    Результаты: $ rm / var / lib / dpkg / lock rm: удалить защищенный от записи обычный пустой файл '/ var / lib / dpkg / lock'? y rm: невозможно удалить '/ var / lib / dpkg / lock': разрешение отклонено – hienz1 16 September 2016 в 07:26
  • 4
    Вам нужно использовать sudo – Info-Screen 16 September 2016 в 07:27
  • 5
    sudo rm / var / lib / dpkg / lock - не возвратил никакой активности, поэтому я предполагаю, что это сработало – hienz1 16 September 2016 в 07:28

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

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