اگر شما از توزیع های مبتنی بر دبین مانند توزیع دبین یا اوبونتو استفاده میکنید حتم با دستورات apt یا apt-get آشنایی دارید. مثل همیشه ما به شما توصیه میکنیم که ماشین خود را لااقل هفته ای یک بار به طور کامل آپگرید نمائید. برای این منظور مراحل زیر را دنبال کنید:
1 2 |
root@arshatech:# apt update root@arshatech:# apt dist-upgrade |
اما گاها ممکن است پیش بیاید که هنگامی که از دستور dist-upgrade استفاده میکنید با یک خطای خیلی مرسوم رو به رو شوید:
1 2 |
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it? |
برای اینکه بتوانید این پیغام خطا را رفع نمائید چند راه کار ساده برای شما وجود دارد.
روش اول – حذف فایل های قفل شده
این روش بسیار ساده بوده و برای اینکه بتوانید خیلی سریع مشکل را بر طرف نمائید کافیست فایل های اعلام شده به شما که قفل شده اند را حذف نمائید. در خطای بالا مسیر یک فایل به شما داده شده است که باید آن را به صورت زیر حذف نمائید:
1 |
root@arshatech:# rm -f /var/lib/dpkg/lock-frontend |
بعد از حذف این فایل مجددا دستور زیر را در ترمینال وارد کنید:
1 |
root@arshatech:# apt dist-upgrade |
روش دوم – از بین بردن پروسه apt
در این روش شما باید شماره پروسه های مربوط به دستور apt را یافته و سپس آن ها را از بین ببرید. برای یافتن شماره پروسه های مورد نظر کافیست به صورت زیر عمل نمائید:
1 |
root@arshatech:# ps -A | grep apt |
1 2 3 |
2736 pts/1 00:00:02 apt 2740 pts/1 00:00:02 apt 2835 pts/1 00:00:02 apt |
حال در گام بعد می بایست پروسه ها را به ترتیب از بین ببرید:
1 |
root@arshatech:# kill -9 2736 2740 2835 |
یا
1 |
root@arshatech:# pkill apt |
یا
1 |
root@arshatech:# killall apt |
سپس در انتها مجددا ماشین خود را به روز رسانی نمائید:
1 |
root@arshatech:# apt dist-upgrade |