在用sudo apt-get install 安裝軟件時,因爲速度太慢,想換個軟件源,直接關閉了終端,apt-get但進程沒有結束,結果終端提示ubuntu
「E: 沒法得到鎖 /var/lib/dpkg/lock – open (11: 資源暫時不可用)
E: 沒法鎖定管理目錄(/var/lib/dpkg/),是否有其餘進程正佔用它?」
解決辦法以下:
1 終端輸入 ps -aux ,列出進程。找到含有apt-get的進程,直接sudo kill PID。解決。
2 強制解鎖,命令app
sudo rm /var/cache/apt/archives/lockfrontend
sudo rm /var/lib/dpkg/lockpost
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: 資源暫時不可用ui
amw@ubuntu:~$ sudo apt-get install squid
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關係樹
正在讀取狀態信息... 完成
squid 已是最新的版本了。
升級了 0 個軟件包,新安裝了 0 個軟件包,要卸載 0 個軟件包,有 272 個軟件包未被升級。
有 2 個軟件包沒有被徹底安裝或卸載。
解壓縮後會消耗掉 0 B 的額外空間。
您但願繼續執行嗎?[Y/n]y
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: 資源暫時不可用
正在設置 squid (2.7.STABLE9-4ubuntu4) ...
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: 資源暫時不可用
dpkg:處理 squid (--configure)時出錯:
子進程 已安裝 post-installation 腳本 返回了錯誤號 1
因爲已經達到 MaxReports 限制,沒有寫入 apport 報告。
dpkg:依賴關係問題使得 gadmin-squid 的配置工做不能繼續:
gadmin-squid 依賴於 squid;然而:
軟件包 squid 還沒有配置。
dpkg:處理 gadmin-squid (--configure)時出錯:
依賴關係問題 - 仍未被配置
因爲已經達到 MaxReports 限制,沒有寫入 apport 報告。
在處理時有錯誤發生:
squid
gadmin-squid
E: Sub-process /usr/bin/dpkg returned an error code (1)spa
解決方法:.net
amw@ubuntu:~$ sudo lsof /var/cache/debconf/config.dat
lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/amw/.gvfs
Output information may be incomplete.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
frontend 4250 root 4uW REG 7,0 40347 2966 /var/cache/debconf/config.dat
amw@ubuntu:~$ sudo kill 4250
amw@ubuntu:~$ sudo apt-get autoclean
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關係樹
正在讀取狀態信息... 完成
amw@ubuntu:~$ sudo apt-get clean
amw@ubuntu:~$ sudo apt-get autoremove code