امکان قفل کردن پوشه مدیریت (/ var / lib / dpkg /) وجود ندارد فرآیند دیگری است که از آن استفاده می کند؟


به جواب پذیرفته شده بروید




من هنگام استفاده از این خطا دچار این خطا می شوم 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?  
 

چجوری میتونم درستش کنم؟


1036









24 :تعداد پاسخها


این باید به عنوان آخرین راه حل استفاده شود. اگر از این بی احتیاطی استفاده کنید می توانید با یک سیستم شکسته روبرو شوید. لطفا سعی کنید دیگر پاسخ اول قبل از انجام این.

می توانید پرونده قفل را با دستور زیر حذف کنید:

 sudo rm /var/lib/apt/lists/lock
 

همچنین ممکن است لازم باشد پرونده قفل را در فهرست پوشه پاک کنید

 sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
 

پس از آن ، دوباره سعی کنید Synaptic را باز کنید.


886



من تقریباً می بینم که همه پاسخ ها حذف قفل را توصیه می کنند. من انجام این کار را به عنوان اولین اقدام توصیه نمی کنم. شاید اگر جایگزینی وجود نداشته باشد. قفل هنگامی که یک فرایند مناسب انجام می شود قرار می گیرد و با اتمام فرآیند حذف می شود. اگر قفلی وجود داشته باشد که هیچ فرآیند مشخصی در حال اجرا نباشد ، این ممکن است به معنای فرایند به دلایلی گیر افتاده باشد.

اگر سعی کنید

 ps aux | grep [a]pt
 

یا

 pgrep -a apt
 

apt حداقل فرآیندهای حاوی کلمه را فرا می گیرد . اگر apt-get فرایندی یا aptitude فرایندی را مشاهده می کنید که گیر کرده است ، می توانید امتحان کنید

 sudo kill processnumber
 

و اگر این کار نکرد ، سعی کنید

 sudo kill -9 processnumber
 

این باید روند را از بین ببرد و ممکن است قفل را از بین ببرد. کشتن یک apt یا aptitude فرآیند بی ضرر است مگر اینکه در واقع وسط نصب بسته باشد. در هر صورت ، اگر این روند گیر افتاد ، احتمالاً چاره ای جز کشتن آن ندارید.

اگر کشتن یک dpkg فرآیند به طور مستقیم ، در صورت وجود ، ایده خوبی نیست ، زیرا اگر dpkg فعال باشد ، احتمالاً پایگاه داده بسته را دستکاری می کند ، و کشتن آن ممکن است پایگاه داده بسته را در وضعیت متناقضی رها کند. یعنی خراب

به طور کلی کشتن یک روند apt-get یا aptitude بسیار امن تر است.


671



/var/lib/dpkg/lock پیکربندی مجدد پرونده و فایل را حذف کنید .

 sudo rm /var/lib/dpkg/lock
sudo dpkg --configure -a
 

باید بعد از این کار کرد


219



در صورت فراموش کردن استفاده از sudo هنگام اجرای دستور مناسب ، این پیام را دریافت خواهید کرد .

در غیر این صورت این نشانه نصب یا حذف نرم افزار دیگری است و در حین انجام اقدامات ، پایگاه داده apt را قفل کرده است. برنامه هایی که می توانند این کار را انجام دهند عبارتند از:

  • مرکز نرم افزار
  • مدیر بروزرسانی
  • نصب کننده لینک مناسب (فکر می کنم اکنون این کار از طریق SC انجام می شود)
  • برنامه های خط فرمان apt-get یا aptitude.
  • مدیر بسته Synaptic

مهم: فقط موارد زیر را به عنوان آخرین راه حل امتحان کنید زیرا می تواند سیستم شما را خراب کند. ابتدا سعی کنید هر نمونه در حال اجرا apt یا aptitude همانطور که در پاسخ فائم شرح داده شده است را بکشید .

می توانید قفل را با حذف پرونده مجبور کنید ، اما بدون بستن اولین برنامه ای که قفل را با خیال راحت بسته است ، توصیه نمی شود ، زیرا می توانید فساد ایجاد کنید یا یک نصب را قطع کنید (بد). دستور ارائه شده توسط João باید برنامه ای را که قفل را نگه می دارد ببندد و سپس قفل را برداشته اما شما را از قطع نصب محافظت نمی کند:

 sudo fuser -cuk /var/lib/dpkg/lock; sudo rm -f /var/lib/dpkg/lock   
 

و همین دستور را می توان برای قفل کش apt استفاده کرد:

 sudo fuser -cuk /var/cache/apt/archives/lock; sudo rm -f /var/cache/apt/archives/lock
 

108



محتمل ترین روش برای دستیابی به این موارد:

  • بوت اوبونتو
  • شروع یک ترمینال
  • نوع sudo apt-get install whatever

و خط فرمان apt با update-manager نظرسنجی به طور خودکار همپوشانی دارد .

بنابراین اگر دوباره در عرض چند دقیقه امتحان کنید که باید آن را برطرف کند.


103



فقط یک برنامه می تواند قفل را نگه دارد. اطمینان حاصل کنید که در حال اجرا نیستید ، مهارت سیناپسی یا ماهر دارید. برنامه را ببندید و مجدداً آن را اجرا کنید. این ممکن است کار کند. ممکن است شما همزبان خود را باز کنید ، یا یک پنجره ترمینال دیگری داشته باشید که با سرعت مناسب اجرا شود ، یا مدیر به روزرسانی در حال اجرا باشد. آن را بررسی کنید و ببینید که آیا یکی از آن در حال اجرا است ، در صورت وجود هر کدام آنها نزدیک آن هستند و دوباره امتحان کنید.

این دستور را در ترمینال امتحان کنید تا عملی را پیدا کنید

 ps -e | grep -e apt -e adept | grep -v grep
 

توجه:
اگر این چیزی چاپ نمی کند ، موارد زیر را در ترمینال تایپ کنید تا قفل آن برداشته شود

 sudo rm /var/lib/dpkg/lock    
sudo rm /var/cache/apt/archives/lock
 

اکنون می توانید هر بسته را نصب کنید.


52



تا کنون بهترین راه برای کارکردن آن بدون شکستن نصب در حال اجرا در زمینه پس زمینه (همانطور که می تواند با حذف پرونده قفل اتفاق بیفتد) متوقف کردن سرویس با استفاده از apt:

خطا:

 # sudo apt-get upgrade
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 systemctl stop apt-daily.timer
 

پس از به روزرسانی سیستم پیشنهاد می کنم مجدداً آن را فعال کنید ، زیرا با بروزرسانی ، اشکال قفل آن را می توان رفع کرد.

sudo systemctl start apt-daily.timer

من تأیید نکرده ام که این خطا پس از به روزرسانی برطرف شده است. وقتی تأیید کردم ، نظر جدیدی اضافه خواهم کرد


47



اول از همه باید بررسی کنیم که چه فرآوری با استفاده از پرونده قفل ایجاد شده است lsof :

 sudo lsof /var/lib/dpkg/lock
 

یا در وضعیت دیگری که /var/lib/apt/lists/lock مشکل ساز است:

 sudo lsof /var/lib/apt/lists/lock
 

خروجی نزدیک به چیزی مانند:

 COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME
apt-get   12127 root   4uW  REG  252,1        0    86   /var/lib/apt/lists/lock
 

پس ما باید بررسی آنچه که commad در حال انجام است، ما می توانیم آن را با استفاده از پیدا ps ، pgrep و غیره؛ دستور به apt-get این ترتیب است که من اجرا می کنم:

 pgrep apt-get -a
 

-a سوئیچ لیست کامل فرمان برای من، در مورد من آن است:

  pgrep -a apt-get
 12127 apt-get update
 

می توانیم ببینیم که این برنامه update فرعی است ، من می توانم چیزی شبیه به این را نیز اجرا کنم:

 ps -f 12127
 

که تولید می کند:

 UID        PID  PPID  C STIME TTY      STAT   TIME CMD
root     12127 12126  0 09:39 pts/0    S+     0:00 apt-get update
 

در این مورد من برای برخی از دقیقه صبر کنید برای منابع قرار است آزاد شوند و اگر پس از مشکل 2 و یا 3 دقیقه هنوز هم وجود دارد یا دستور چیزی که من در مورد مراقبت نمی شود یا برای سیستم مضر نیست (شبیه به این بود apt-get update ) من ارسال SIGTERM به فرآیند:

 sudo kill -15 12127
 

این کار را باید انجام دهد ، اگر SIGINT اینبار من نمی خواهم این کار را ارسال کنم (مثل فشار دادن CTRL+ C):

 sudo kill -2 12127
 

اگر این کار هم نشد ، ما باید یک SIGHUP ( kill -1 ) ارسال کنیم ، و بالاخره اگر چیزی کار نکند من به سادگی این روند را می کشم:

 sudo kill -9 12127
 

یا

 sudo pkill -9 apt-get
 

سپس منابع شلوغ را حذف می کنم:

 sudo rm /var/lib/apt/lists/lock
 

33



این خطا ممکن است توسط مدیر بروزرسانی ایجاد شود که می خواهد لیستی از بسته های موجود در پس زمینه را که معمولاً درست پس از ورود به سیستم وارد می شود ، تازه کند ، به این ترتیب این فهرست را قفل کند.

در این حالت ، فقط چند ثانیه صبر کنید (یا بیشتر ، اگر آخرین به روزرسانی شما مدتها پیش بود) برای تکمیل یا راه اندازی Update Manager برای بررسی وضعیت ، صبر کنید.


21



این اتفاق خواهد افتاد اگر "مدیر به روزرسانی" را به طور موازی برای هرگونه بررسی به روزرسانی اجرا کنید یا به عنوان نصب مراحل نصب قفل کنید. اگر بدون اجرای «بروزرسانی مدیر» با همان خطا مواجه هستید ، باید آن را حذف کنید /var/lib/dgkg/lock ، که قطعاً نمی توانید آن را به صورت دستی انجام دهید

 sudo fuser -cuk /var/lib/dpkg/lock
sudo rm -f /var/lib/dpkg/lock
 

خوب کار می کند. برگرفته از: https://askubuntu.com/a/15469/68707


16



خیلی سریع نتوانید چیزی را حذف کنید ، ممکن است به سیستم شما آسیب برساند. منتظر بمانید تا برنامه نصب یا حذف نصب در حال حاضر وظیفه خود را تمام کند و پس از آن دسترسی پیدا کنید. اگر فکر می کنید در حال حاضر چیزی نصب یا حذف نشده است ، فقط کافیست سیستم خود را با دستور راه اندازی مجدد کنید sudo reboot .


16



اگر به روزرسانی های امنیتی را برای نصب خودکار تنظیم کنید ، این اتفاق غالبا رخ می دهد. من به معنای واقعی کلمه 30 ثانیه صبر می کنم و این مسئله را برطرف می کند. فقط اگر این شخص با این مسئله روبرو شود ، این مسئله را از آنجا پرتاب کنید.


10



در مورد من ، مجبور شدم چند دقیقه صبر کنم تا قفل آزاد شود (به نظر می رسد apt که برای نگه داشتن آن استفاده شده بود). این همه بلافاصله پس از بوت شدن سیستم اتفاق افتاد.


6



فقط sudo rm -f /var/lib/apt/lists/lock و دوباره امتحان کنید.

به سرعت ممکن است مسئول عدم باز کردن قفل مناسب باشد. این اتفاق می افتد گاهی اوقات هنگام سقط جنین apt-get یا dpkg بیش از حد.


4


2012-06-11

بارها این مسئله را داشته ام. از نظر من ، تقریباً همیشه ناشی از مناسب بودن یا برخی از رابط کاربری گرافیکی (GUI) ایجاد شده است که بنا به دلایلی آنرا آویزان بودن آن خوانده است. مجبور شدم آن را بکشم که قفل های مختلفی را در جای خود باقی گذاشت.

پاسخهای دیگر نکات بسیار خوبی را درمورد اطمینان از اینکه در حال حاضر به روزرسانی نشده اند قبل از انجام هر کاری شدید مانند حذف پرونده های قفل ارائه شده است. با این حال ، هنگامی که مطمئن باشید چنین نیست ، موارد زیر معمولاً برای من کار می کند. من آن را با خواندن بسیاری از پاسخ به سؤالاتی مانند این سؤال کردم.

در حالی که بیشتر یا همه اینها در پاسخهای دیگر ارائه شده است ، این کار رفع چند دستور را کاهش می دهد.

 sudo fuser -vki /var/lib/dpkg/lock
sudo fuser -vki /var/cache/apt/archives/lock
sudo fuser -vki /var/cache/debconf/config.dat
sudo dpkg --configure -a
 

پس از به روزرسانی نوعی خراب یا خاتمه یافته و بدون پایان یافتن راه دیگری ، از قفل سیستم بسته استفاده کنید. این دستورات باید به ترتیب ارائه شده اجرا شوند.


4


2016-10-21

من این جواب را در جایی بالاتر نمی بینم ، اما در اوبونتو 16.04 نیز با این مشکل روبرو شدم. علت آن زمان تنظیم رایانه من به آینده بود . (دلیل این است که من در سیستم بوت دوگانه Windows + Ubuntu هستم و حدس می زنم زمان محلی را در مقابل زمان UTC اشتباه کرده ام.)

یک نکته عجیب این بود که تاریخ و زمان فایل قفل شده ، تاریخ و زمان دقیق اجرای برنامه بود.

سپس از "فیوزر" استفاده کردم همانطور که در پست های قبلی توضیح داده شده است و مناسب کار می کند ، اما از نیاز به اجرای آن شکایت می کردم dpkg -a -reconfigure . وقتی این کار را کردم ، اشتباهاتی از قبیل:

 newline in field name #padding
 

در پرونده هایی مانند '/ var / lib / dpkg / به روز رسانی / 0003'.

همه اینها بسیار عجیب بود زیرا من قبلاً آن را ندیده بودم. بنابراین ، من فکر کردم این علائم بوده و داده و زمان من را به صورت دستی تغییر داده ام. می دانستم هنگام ورود به سیستم ، مشکل در تاریخ / زمان شما وجود دارد ، اما از آن چشم پوشی نمی کردم. (پیش از این ، آن را به صورت خودکار از طریق اینترنت و NTP تنظیم می کرد).

سپس تمام مشکلات فوق برطرف شد ... امیدوارم این به شخص دیگری کمک کند! قابل توجه ترین علامت این است که شاید تاریخ / زمان پرونده قفل ، تاریخ و ساعت دقیقی باشد که می خواهید دستور را اجرا کنید.


3


2016-05-08

در مورد من ، X سقوط کرد در حالی که apt-get هنوز هسته های قدیمی را حذف می کرد. من از سیستم مانیتور استفاده کردم تا تأیید شود که هنوز کار می کند و گیر نکرده است. پس از اتمام روند ، همه چیز خوب بود.


3



پرتاب را بررسی کنید تا ببینید که Software Updater در حال اجرا است. اگر آن را به حداکثر رساند و به آنچه انجام می دهد نگاهی بیندازید. اگر هنوز مشغول بررسی است ، منتظر بمانید تا آن را کامل کند. پس از اتمام آن ممکن است به شما بگوید که نرم افزار به روز است ، بنابراین برنامه را ببندید. اگر می گوید به روزرسانی وجود دارد ، به روزرسانی را انجام دهید یا روی "بعداً به من یادآوری کنید" کلیک کنید. بعد از این که این برنامه بسته می شود ، می توانید دوباره به استفاده apt-get یا برگردید apt .

اگر Software Updater در حال اجرا نیست ، فقط از داش استفاده کنید تا آن را فراخوانی کنید و منتظر بمانید و سپس تصمیم بگیرید که آیا می خواهید به روز کنید یا کلیک کنید "بعداً به من یادآوری کنید". بعد از این که این برنامه بسته می شود ، می توانید دوباره به استفاده apt-get یا برگردید apt .


3



در مورد من ، با اینكه متوجه نمی شوم كه به كاربران root تغییر كرده ام ، همان پیام را دریافت می كردم و سعی داشتم sudo apt-get را دریافت كنم . وقتی این موضوع را فهمیدم ، درست اجرا شدم و کار کردم. احمقانه است ، اما هنوز هم ممکن است خطای برخی را توضیح دهد.


2



 sudo killall -9 apt && sudo killall -9 dpkg
 

از خطر خود استفاده کنید


2



در مورد من ، بعد از:

  1. Firefox را باز کنید.
  2. ترمینال باز کنید

تایپ کردم

 
sudo apt update
sudp apt upgrade
 
سپس من آن مشکلات را پیدا می کنم
 
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 update

 apt list --upgradable
 

این دستور لیستی از برنامه ها را در پرونده من فقط Firefox به شما نشان می دهد ، من Firefox را بستم ، سپس می توانست بدون مشکل دوباره فرمان را اجرا کند.

 sudo apt upgrade
 

1



برای افرادی که علاقه دارند با پیشگیری از بروز این اشکال در اسکریپتهای خود جلوگیری کنند ، فهمیدم که پرچم -q روی من apt upgrade -yq باعث این مسئله شده است. در طی فرایند به روزرسانی ، حدس می زنم که گهگاه به من هشدار می دهد (چیزی در امتداد خط به روزرسانی رومیزی ، می خواهم ادامه دهم) ، و اگر این هشدارها سرکوب شد ، آنوقت حدس می زنم که باعث می شود apt به باز نکردن پرونده هایی که محافظت می کرد ، بپردازد. و گیر افتاد.

مسلماً ، من در تولید 100٪ از این خطا مشکل داشتم ، اما حذف آن گزینه -q مسئله را برای من به طور کامل برطرف کرد .


0



مثل اکثر دیگران منتظر شدم قفل آن برداشته شود. بعد از 30 دقیقه من به توزیع متفاوتی تسلیم و سخت شدم. از آنجا من برای تحقیقاتی از اینترنت استفاده کردم که من را به اینجا رساند.

معلوم unattended-upgrades.service است در حال اجرا است. من دریافتم که در حال ریستارت کردن در سیستم شکسته و در حال اجرا است:

 sudo systemctl disable apt-daily.service
sudo systemctl disable unattended-upgrades.service
sudo systemctl disable apt-daily-upgrade.service
sudo systemctl disable apt-daily-upgrade.timer
sudo systemctl disable apt-daily.timer
sudo shutdown -r # Note it will take a couple minutes to reboot
 

به من اجازه داد تا مجدداً سیستم شکسته کار کنم:

 sudo apt update
sudo apt upgrade
sudo apt install -f
 

اما این بسته های نگهدارنده و وضعیت غیرممکن را که apt در وهله اول گزارش شده بود ، برطرف نمی کند . به نظر می رسد که این امر باعث شده است apt که در وهله اول قفل قفل شود.


0



من در این صفحه پاسخ های برتر تأکید شده را امتحان کرده ام و آنها همیشه بدون استثنا برای من کار می کردند ، با این وجود راهی ساده تر برای حل این مشکل پیدا کردم. ابتدا برخی از نظریه ها. چه اتفاقی می افتد قبل از اینکه یک کاربر این پیام خطا را دریافت کند؟

 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?  
 

/var/lib/dpkg/lock قفل شده است ، بنابراین ترمینال به طور موقت نمی تواند از آن استفاده کند ، اما توسط چه فرآیند قفل شده است؟ این بستگی به شرایط دارد. اگر چند دقیقه پیش رایانه را بوت کردید ، احتمالاً توسط برنامه نرم افزار Updater قفل شده است. سعی کنید پایانه را ببندید و برنامه Software Updater را اجرا کنید. پس از اتمام نرم افزار Updater ، بدون نیاز به کاربر برای اجرای هرگونه دستور در ترمینال ، قفل خود را برطرف می کند.

مورد دیگر که این پاسخ مفید است در یک VM هنگام بوت کردن سیستم عامل مهمان اوبونتو است که مدتی غیرفعال است. به طور معمول ، سیستم عامل مهمان اوبونتو تقریباً بلافاصله به روز می شود. فرایند بروزرسانی اغلب دستوراتی را که نیاز به نصب ، حذف یا به روزرسانی نرم افزار تا زمان اتمام آن دارند قفل می کند. به روزرسانی نرم افزار را باز کنید ، بگذارید آن به پایان برسد و به روزرسانی هایی را که می خواهید نصب کنید نصب کنید. نرم افزار به روزرسانی پس از اتمام قفل خود را حذف می کند.


0



انتشارات مرتبط


E: قفل / var / lib / dpkg / Lock-frontend امکان پذیر نیست - باز شود (11: منبع به طور موقت در دسترس نیست) [کپی]

dpkg: خطا: تجزیه پرونده '/ var / lib / dpkg / به روز رسانی / 0045' در نزدیکی خط 0:

چگونه می توانم قفل پوشه مدیریت (/ var / lib / dpkg /) را نتوانم حل کنم [کپی]

نصب با نصب برنامه sudo انجام نمی شود ، "عدم استفاده از قفل فقط برای خواندن پرونده / var / lib / dpkg / قفل"

E: نمی توان قفل / var / lib / dpkg / قفل را باز کرد - (11: منبع به طور موقت در دسترس نیست) [کپی]

چگونه می توانم قفل / var / lib / dpkg / قفل را باز کنم؟ [تکثیر]

dpkg: خطا: تجزیه پرونده '/ var / lib / dpkg / موجود' در نزدیکی خط 0

خطای MySQL: پارتیشن با / var / lib / mysql خیلی پر است!

خروجی dpkg با پرونده تجزیه خطا `/ var / lib / dpkg / status` ، چه باید کرد؟

امکان قفل کردن پوشه مدیریت (/ var / lib / dpkg /) وجود ندارد فرآیند دیگری است که از آن استفاده می کند؟

[apt] سوال برچسب


چگونه می توانم دمای CPU را بدست آورم؟

PPA چیست و چگونه می توانم از آنها استفاده کنم؟

چگونه یک آهنگ MP3 را از یک ویدیوی YouTube بارگیری کنید

قطره های بوت به جعبه پرسپولیسی (اولیه) تبدیل می شود

فایل زیپ رمزگذاری شده (محافظت شده با رمز عبور) ایجاد کنید

چگونه می توان پرونده ها را از طریق ترمینال کپی کرد؟

.bashrc کجاست؟

اتصال بی سیم / وای فای من کار نمی کند. برای تشخیص مسئله به چه اطلاعاتی نیاز است؟

چگونه خطای "بسته بندی در وضعیت بسیار متناقض ناسازگار باشد"؟