使用 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
原文網址: