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

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

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, как решить {{1 }} и это следующий результат:

$ 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
  1. Как мне это исправить?
  2. Может ли кто-нибудь провести меня по ступеням?
  3. Зачем нужна «блокировка» открытого каталога?
  4. Как мне узнать, какой процесс его использует?
  5. Как мне проверить свое оборудование, если оно виновато ??

Я попробую перезагрузить компьютер и посмотрю, исправит ли это что-нибудь. Возвращайся сразу же.


ОК, СЕЙЧАС после перезагрузки я получаю следующие результаты: |

$ 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

, у меня НЕТ ОШИБОК.

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

3 ответа

  1. ഏത് പ്രക്രിയയാണ് ഇത് ഉപയോഗിക്കുന്നതെന്ന് ഞാൻ എങ്ങനെ കണ്ടെത്തും?
ps -fea | grep apt

തുടർന്ന്, നിങ്ങൾ ഈ പ്രക്രിയ തിരിച്ചറിഞ്ഞാൽ, നിങ്ങൾ അതിനെ കൊല്ലേണ്ടിവരും.

kill -9 nnnn

ഇവിടെ nnnn പ്രോസസ്സ് നമ്പറാണ്.

.

കുറ്റവാളിയാണെങ്കിൽ എന്റെ ഹാർഡ്‌വെയർ എങ്ങനെ പരിശോധിക്കും ??

നിങ്ങളുടെ കമ്പ്യൂട്ടർ പ്രവർത്തിക്കുന്നുണ്ടോ? അങ്ങനെയാണെങ്കിൽ, നിങ്ങളുടെ ഹാർഡ്‌വെയർ പ്രശ്‌നമുണ്ടാക്കുന്നില്ല.

ഒരു ഓപ്പൺ ഡയറക്‌ടറിയിൽ എനിക്ക് "ലോക്ക്" ആവശ്യമായി വരുന്നത് എന്തുകൊണ്ട്?

ഡിപികെജി / ആപ്റ്റ് ലോക്കുകൾ / var / lib / dpkg ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകളുടെ ഡാറ്റാബേസിലേക്ക് യാതൊരു വൈരുദ്ധ്യവും സൃഷ്ടിക്കാതെ തന്നെ ഇത് സമാധാനത്തോടെ സോഫ്റ്റ്വെയർ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും ( / var / lib / dpkg / status ൽ).

ഏത് പ്രക്രിയയാണ് ഇത് ഉപയോഗിക്കുന്നതെന്ന് ഞാൻ എങ്ങനെ കണ്ടെത്തും?

നിങ്ങൾക്ക് ഇതിനകം തന്നെ ഉണ്ട്! ഇതിന്റെ output ട്ട്‌പുട്ട് നോക്കുക: sudo lsof / var / lib / dpkg / lock :

COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
aptitude 2166 root    3uW  REG  252,0        0 49021509 /var/lib/dpkg/lock

പ്രോഗ്രാം അഭിരുചി (ഒരു മനോഹരമായ പാക്കേജ് മാനേജർ) സജീവമാണ്, മാത്രമല്ല അതിന്റെ ഇപ്പോഴത്തെ ഉടമയും ലോക്ക്.

ഇത് എങ്ങനെ പരിഹരിക്കും? ആർക്കെങ്കിലും എന്നെ പടികളിലൂടെ നടക്കാൻ കഴിയുമോ?

നിങ്ങൾക്ക് കുറച്ച് കാര്യങ്ങൾ ചെയ്യാനാകും.

ആദ്യം, നിങ്ങൾക്ക് sudo rm / var / lib / dpkg / lock പ്രവർത്തിപ്പിച്ച് ലോക്ക് തകർക്കാൻ കഴിയും. എന്നിരുന്നാലും, മറ്റ് ഉചിതമായ പ്രോസസ്സുകൾ പ്രവർത്തിപ്പിക്കാൻ ഈ ലോക്ക് തകർക്കാതിരിക്കുന്നത് നല്ലതാണ്, കാരണം നിങ്ങൾ പ്രധാനപ്പെട്ട എന്തെങ്കിലും തടസ്സപ്പെടുത്തുന്നുണ്ടാകാം, ഇത് നിങ്ങളുടെ സിസ്റ്റത്തെ ഉപയോഗശൂന്യമായ അവസ്ഥയിൽ ഉപേക്ഷിച്ചേക്കാം. apt അല്ലെങ്കിൽ dpkg പ്രവർത്തിക്കുന്നില്ലെന്ന് 100% ഉറപ്പുണ്ടെങ്കിൽ മാത്രം ഇത് ചെയ്യുക. ps -aux | പ്രവർത്തിപ്പിച്ച് നിങ്ങൾക്ക് ഇത് പരിശോധിക്കാൻ കഴിയും grep dpkg അല്ലെങ്കിൽ ps -aux | grep apt . ഇവയിലേതെങ്കിലും grep ഉള്ള ഒരു വരിയല്ലാതെ മറ്റെന്തെങ്കിലും മടക്കിനൽകുകയാണെങ്കിൽ, ലോക്ക് തകർക്കുന്നത് സുരക്ഷിതമല്ല.

രണ്ടാമതായി, നിങ്ങളുടെ എല്ലാ ടെർമിനലുകളിലേക്കും പോയി അഭിരുചി എവിടെയാണെന്ന് കാണാൻ കഴിയും. 1197904] പ്രവർത്തിക്കുന്നു, അത് പരിശോധിക്കുന്നതിന്. അത് പ്രവർത്തിക്കുന്ന ടെർമിനൽ നിങ്ങൾക്ക് കണ്ടെത്താൻ കഴിയുന്നില്ലെങ്കിൽ, w കമാൻഡ് നിങ്ങളെ വളരെയധികം സഹായിക്കും.

മൂന്നാമത്, നിങ്ങൾക്ക് പ്രക്രിയയെ ബലപ്രയോഗത്തിലൂടെ കൊല്ലാൻ കഴിയും, എന്നിരുന്നാലും ഇത് നിങ്ങൾക്ക് ലോക്ക് തകർക്കാൻ ആവശ്യമായിരിക്കാം. സുഡോ കിൽ പ്രവർത്തിപ്പിച്ച് ഇത് ചെയ്യുക, ഇവിടെ lsof എൻ‌ട്രിയിലെ നമ്പറാണ്, നിങ്ങളുടെ കാര്യത്തിൽ, 2166 . കൊല്ലാൻ -9 ഉചിതമായി പ്രവർത്തിപ്പിക്കരുത്, കാരണം ഇത് നിർബന്ധിതമായി കൊല്ലും, പതിവ് കൊല്ലുക മരിക്കുന്നതിന് മുമ്പ് എല്ലാം വൃത്തിയാക്കാൻ ഉചിതമായിരിക്കും. റീബൂട്ട് ചെയ്യുകയോ ലോഗ് ഓഫ് ചെയ്യുകയോ അല്ലെങ്കിൽ പ്രവർത്തിക്കുന്ന ടെർമിനലിൽ നിന്ന് പുറത്തുകടക്കുകയോ ചെയ്തുകൊണ്ട് നിങ്ങൾക്ക് ഈ പ്രക്രിയയെ ഇല്ലാതാക്കാനും കഴിയും.

നിങ്ങൾ ആപ്റ്റിനെ ബലമായി കൊല്ലുകയും ലോക്ക് തകർക്കുകയും ചെയ്താൽ, പ്രവർത്തിപ്പിക്കുന്നത് വളരെ നല്ലതാണ് dpkg --configure -, തകർന്നേക്കാവുന്നവ പരിഹരിക്കാൻ ഡിപികെജിയെ അനുവദിക്കുന്നതിന്.

2
ответ дан 2 December 2019 в 03:45
  1. Как мне узнать, какой процесс его использует?
ps -fea | grep apt

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

kill -9 nnnn

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

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

0
ответ дан 2 December 2019 в 03:45
  1. ആപ്റ്റ് പ്രവർത്തിക്കുന്നില്ലെന്ന് ഉറപ്പാക്കാൻ നിങ്ങളുടെ സിസ്റ്റം പുനരാരംഭിക്കുക
  2. ലോക്ക് ഫയൽ ഇല്ലാതാക്കുക ( sudo rm / var / lib / dpkg / lock )

ലോക്ക് ഫയൽ ഒപ്റ്റിന്റെ ഒന്നിലധികം സംഭവങ്ങൾ ഒറ്റയടിക്ക് പ്രവർത്തിപ്പിക്കുന്നത് തടയുന്നു

0
ответ дан 2 December 2019 в 03:45

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

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