錯誤 E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)

使用 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? 

1、找出並殺掉所有 apt-get 或者 apt 進程

ps aux|grep apt

root       4320  0.0  0.0   4504  1708 ?        S    05:35   0:00 /bin/sh /usr/lib/apt/apt.systemd.daily lock_is_held install
root      16582  2.5  0.0  25924 10300 pts/17   Ss+  05:46   0:00 /usr/bin/dpkg --status-fd 10 --configure libapt-inst2.0:amd64 apt-utils:amd64 libpam-systemd:amd64 udev:amd64 libudev-dev:amd64 initramfs-tools-bin:amd64 initramfs-tools-core:all initramfs-tools:all tzdata:all apt-transport-https:amd64 krb5-locales:all libkrb5support0:amd64 libk5crypto3:amd64 libkrb5-3:amd64 libgssapi-krb5-2:amd64 libgssrpc4:amd64 libkdb5-8:amd64 libkadm5srv-mit9:amd64 libkadm5clnt-mit9:amd64 krb5-multidev:amd64 libpolkit-gobject-1-0:amd64 libarchive13:amd64 libcaca0:amd64 libexiv2-14:amd64 libnss3-nssdb:all libnss3:amd64 libpolkit-agent-1-0:amd64 libpolkit-backend-1-0:amd64 libtiff5:amd64 libtiffxx5:amd64 libtiff5-dev:amd64 libpoppler58:amd64 libpoppler-glib8:amd64 policykit-1:amd64 poppler-utils:amd64 unattended-upgrades:all
ygl       16788  0.0  0.0  14228   940 pts/4    S+   05:46   0:00 grep --color=auto apt

2、刪除鎖定的文件

鎖定的文件會阻止 Linux 系統中某些文件或者數據的訪問,這個概念也存在於 Windows 或者其他的操作系統中。

一旦你運行了 apt-get 或者 apt 命令,鎖定文件將會創建於 /var/lib/apt/lists/、/var/lib/dpkg/、/var/cache/apt/archives/ 中。

這有助於運行中的 apt-get 或者 apt 進程能夠避免被其它需要使用相同文件的用戶或者系統進程所打斷。當該進程執行完畢後,鎖定文件將會刪除。

重要提醒:萬一你在沒有看到 apt-get 或者 apt 進程的情況下在上面兩個不同的文件夾中看到了鎖定文件,這是因爲進程由於某個原因被殺掉了,因此你需要刪除鎖定文件來避免該錯誤。

首先運行下面的命令來移除 /var/lib/dpkg/ 文件夾下的鎖定文件: 

sudo apt-get install xclip

 之後像下面這樣強制重新配置軟件包:

sudo dpkg --configure -a

原文網址:

https://www.aliyun.com/jiaocheng/1378208.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章