Я почти уверен, что это где-то дубликат. Прошу прощения за повторение. Я запускаю 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
У меня НЕ ОШИБКИ.
ps -fea | grep apt
Затем, как только вы определили процесс, вам может потребоваться его убить.
kill -9 nnnn
Где nnnn - номер процесса.
[Перезапуск компьютера также убьет его, но часто просто выходит из системы и возвращается в работу, в зависимости от того, кто владеет процессом, вызывающим проблему.]
Файл блокировки предотвращает одновременное выполнение нескольких экземпляров apt