ubuntu 軟件包降級?
sudo aptitude install libssl-dev
?
1. 是否接受該解決方案?
[Y/n/?] n
2. 是否接受該解決方案?
[Y/n/?] y
3. 您要繼續嗎?
[Y/n/?] y
sudo aptitude install libcairo2=1.4.10-1ubuntu4 # 強制降級?
sudo aptitude forbid-version libcairo2=1.4.10-1ubuntu4.1 # 封掉出錯的版本?
sudo aptitude markauto libcairo2 #恢復auto屬性
aptitude 的另外一個優點是會自動記錄那些包是"自動安裝"(即因依賴關系而安裝的), 如果依賴"自動安裝"包的包都沒被安裝, 該"自動安裝"包(此時已無用)就會自動刪除.?
使用這兩個命令可以控制包的"自動安裝"屬性?
aptitude markauto pack-foo #標記成"自動安裝"?
aptitude unmarkauto pack-foo #標記成"手動安裝"
刪除軟件時使用 markauto 代替 remove, 就可以避免誤刪重要的包了.?
aptitude 還提供了更靈活的控制軟件包版本的方式?
hold? ?? ?? ?- 將軟件包置于保持狀態?
unhold? ?? ? - 取消對一個軟件包的保持命令?
forbid-version - 禁止 aptitude 升級到某一特定版本的軟件包。?
aptitude reinstall 重新安裝軟件包, 相當于 apt-get --reinstall install?
aptitude purge 徹底刪除軟件包, 相當于 apt-get --purge remove?
aptitude purge `dpkg -l|grep '^rc'|awk '{print $2}'`
aptitude 還集合了多個 apt 工具的功能:
search? ?? ? - 按名稱 和/或 表達式搜索軟件包?
show? ?? ? - 顯示一個軟件包的詳細信息?
download? ???- 下載軟件包的 .deb 文件
search 操作有點特別:
aptitude search "foo bar" # 關鍵詞 foo 和 bar 都要出現?
aptitude search foo bar # 相當于"或"
不過 aptitude 有個小缺點, 默認會將"推薦"的包當成"依賴"的包處理. 這樣設置一下就可以解決問題?
在自己和root的家目錄下的 .aptitude/config 文件加一句:
aptitude::Recommends-Important "false";
來自:http://www.cnblogs.com/nniixl/archive/2008/05/22/1205202.html