ubuntu apt-get dpkg應用中的一些問題及解決方法

一。

在用sudo apt-get install 安裝軟件時,由於速度太慢,想換個軟件源,直接關閉了終端,apt-get但進程沒有結束,結果終端提示:
“E: 無法獲得鎖 /var/lib/dpkg/lock – open (11: 資源暫時不可用)

E: 無法鎖定管理目錄(/var/lib/dpkg/),是否有其他進程正佔用它?”

解決辦法如下:

1 終端輸入 ps -aux ,列出進程。找到含有apt‘-get的進程,直接sudo kill PID。解決。

2 強制解鎖,命令

1
2
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock


二。

debconf: DbDriver “config”: /var/cache/debconf/config.dat is locked by another process: 資源暫時不可用

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)


解決方法:

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



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