Я почти уверен, что это где-то дубликат. Прошу прощения за повтор. Я использую 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
Я попробую перезагрузить компьютер и посмотрю, исправит ли это что-нибудь. Возвращайся сразу же.
ОК, СЕЙЧАС после перезагрузки я получаю следующие результаты: |
$ 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
പ്രോസസ്സ് നമ്പറാണ്.
കുറ്റവാളിയാണെങ്കിൽ എന്റെ ഹാർഡ്വെയർ എങ്ങനെ പരിശോധിക്കും ??
നിങ്ങളുടെ കമ്പ്യൂട്ടർ പ്രവർത്തിക്കുന്നുണ്ടോ? അങ്ങനെയാണെങ്കിൽ, നിങ്ങളുടെ ഹാർഡ്വെയർ പ്രശ്നമുണ്ടാക്കുന്നില്ല.
ഒരു ഓപ്പൺ ഡയറക്ടറിയിൽ എനിക്ക് "ലോക്ക്" ആവശ്യമായി വരുന്നത് എന്തുകൊണ്ട്?
ഡിപികെജി / ആപ്റ്റ് ലോക്കുകൾ / 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 -
, തകർന്നേക്കാവുന്നവ പരിഹരിക്കാൻ ഡിപികെജിയെ അനുവദിക്കുന്നതിന്.
- Как мне узнать, какой процесс его использует?
ps -fea | grep apt
Тогда, как только вы идентифицировали процесс, вам, возможно, придется его убить.
kill -9 nnnn
Где nnnn
- номер процесса.
[Перезапуск компьютера также убьет его, но часто просто выходит из системы и возвращается в работу, в зависимости от того, кому принадлежит процесс, вызывающий проблему.]
sudo rm / var / lib / dpkg / lock
) ലോക്ക് ഫയൽ ഒപ്റ്റിന്റെ ഒന്നിലധികം സംഭവങ്ങൾ ഒറ്റയടിക്ക് പ്രവർത്തിപ്പിക്കുന്നത് തടയുന്നു