در حال استفاده از دستور apt-get یا ابزاری برای مدیریت بسته های APT نسبتاً جدید در اوبونتو یا توزیع های مشتق آن مانند Linux Mint و کوبونتو، ممکن است با این خطا روبرو شوید. این ارور متداول، ممکن است با پیام های متنوعی نمایش داده شود که دو نمونه از آن را در زیر مشاهده می کنید:

tecmint@TecMint:~$ sudo apt install neofetch
[sudo] password for tecmint:
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?
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/
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 یا apt

دستور زیر را در خط فرمان اجرا کنید تا لیستی از تمامی پردازش های با عبارت apt به شما نمایش داده شود:

$ ps -A | grep apt

پس از نمایش لیست پردازش ها، می توانید با استفاده از شناسه پردازش مورد نظر (PID) که در لیست بالا، ابتدای نام هر کدام نوشته شده است، آن را متوقف و یا اصطلاحا بکشید. برای این کار می توانید از یکی از دستورات زیر استفاده کنید. توجه کنید که به جای processnumber در دستور زیر، باید شناسه پردازش مورد نظر را وارد کنید:

$ sudo kill -9 processnumber
یا
$ sudo kill -SIGKILL processnumber

 

حذف کردن فایل های قفل شده (Lock File's)

یک فایل قفل شده می تواند به سادگی دسترسی شما به فیل ها یا داده های دیگر در سیستم عامل را مسدود کند. هر بار که شما دستور apt یا apt-get را اجرا می کنید، یک فیل قفل شده در مسیر های زیر به وجود می آید:

  •  /var/lib/apt/lists/
  •  /var/lib/dpkg/
  •  /var/cache/apt/archives/

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

$ sudo rm /var/lib/dpkg/lock

بعد از آن باید پکیج ها را دوباره پیکربندی نمایید:

$ sudo dpkg --configure -a

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

$ sudo rm /var/lib/apt/lists/lock
$ sudo rm /var/cache/apt/archives/lock

و در نهایت لیست پکیج ها را با دستور زیر به روز رسانی نمایید:

$ sudo apt updateیا$ sudo apt-get update

حال می توانید اقدام به نصب پکیج های مورد نظر خود با استفاده از apt یا apt-get نمایید.

برچسب ها : Ubuntu Linux Mint
لینک کوتاه:     www.errorpedia.ir/s/0010b
منبع : https://www.tecmint.com/fix-unable-to-lock-the-administration-directory-var-lib-dpkg-lock

مطالب مرتبط

نظر شما

لطفا نام و نظر خود را در فرم زیر وارد کرده تا در صورت تایید برای کاربران نمایش داده شود.




متن تصویر:

نظرات کاربران

هیچ نظری تا کنون ثبت نشده است