某個套件upgrade出了問題,結果導致其他套件都不能更新,這種dependency問題最令人頭疼了...
我記得我曾經問過能不能在安裝前先檢查有沒有地雷
這個好用的程式就是apt-listbugs啦...
他會在你apt-get install 時自動連到debbugs去幫你看看這個套件目前有沒有bug...同時可以決定是否繼續安裝
說的不清楚..還是看例子吧^^
- 代碼: 選擇全部
root:/etc/apt/listbugs$ apt-get install --reinstall apt-listbugs
讀取套件清單中... Done
了解套件依存關係中... Done
0 upgraded, 0 newly installed, 重新安裝 1 個套件,刪除 0 個套件,另不更新 14 個套件。
需要下載 58.9kB 中 0B 的檔案。
解壓縮後將消耗 0B 的空間。
繼續執行嗎? 是按 [Y] 鍵,否按 [n] 鍵
Reading package fields... Done
Reading package status... Done
Retrieving bug reports... Done
grave bugs of apt-listbugs (0.0.34 -> 0.0.34) <open>
#199281 - /usr/sbin/apt-listbugs:133:in `require': No such file to load -- getoptlong (LoadError)
Summary:
apt-listbugs(1 bug)
Are you sure to install/upgrade these packages? [Y/n/?/...] n
****************************************************************************
****** Exit with an error by force in order to stop the installation. ******
****************************************************************************
E: Sub-process if dpkg -s apt-listbugs | grep -q '^Status: .* ok installed'; then /usr/sbin/apt-listbugs -I -l -g -H misato.debian.or.jp --indexdir=/~taru/apt-listbugs/ --pin-priority=1000 apt; fi returned an error code (10)
E: Failure running script if dpkg -s apt-listbugs | grep -q '^Status: .* ok installed'; then /usr/sbin/apt-listbugs -I -l -g -H misato.debian.or.jp --indexdir=/~taru/apt-listbugs/ --pin-priority=1000 apt; fi
找不到例子...就用apt-listbugs自己吧...
果然發現了有bug ... (不過不知道是什麼意思XD...還是可以安裝使用)
除了在apt-get install時自動啟動外,還可以用以下指令來查詢套件的bug
- 代碼: 選擇全部
apt-listbugs [options] list 套件名
其中[options]可用
-s <severities> : Severities you want to see [critical,grave].
-l : Show bugs already existed in your system.
-g : Show newer bugs than upgrade packages.
-D : Show downgraded packages, too.
等等...
詳細用法可參考manpage
推薦所有使用 unstable 的玩家使用。;-)