-
aptitude
(Debian系統的包管理工具)
鎖定
aptitude與 apt-get 一樣,是 Debian 及其衍生系統中功能極其強大的包管理工具。與 apt-get 不同的是,aptitude在處理依賴問題上更佳一些。舉例來説,aptitude在刪除一個包時,會同時刪除本身所依賴的包。這樣,系統中不會殘留無用的包,整個系統更為乾淨。
- 外文名
- aptitude
- 類 型
- 系統
- 領 域
- 網絡
- 相 關
- Debian
aptitude工具定義
aptitude 是 Debian GNU/Linux 系統中, 非常神奇的軟件包管理器,基於APT機制, 整合了 dselect 和 apt-get的所有功能, 並提供的更多特性,特別是在依賴關係處理上。
以下是一些常用 aptitude命令,僅供參考。
命令 | 作用 |
aptitude update | 更新可用的包列表 |
aptitude safe-upgrade | 執行一次安全的升級 |
aptitude full-upgrade | 將系統升級到新的發行版 |
aptitude install pkgname | 安裝包 |
aptitude remove pkgname | 刪除包 |
aptitude purge pkgname | 刪除包及其配置文件 |
aptitude search string | 搜索包 |
aptitude show pkgname | 顯示包的詳細信息 |
aptitude clean | 刪除下載的包文件 |
aptitude autoclean | 僅刪除過期的包文件 |
aptitude定義與介紹
要使用 aptitude, 只要打開您喜愛的終端, 鍵入如下命令即可。
# aptitude
aptitude 的主視圖組織的非常有條理,而且界面佈局清爽.上部窗口列出的是軟件包根據類別和它們在本地系統的狀態排序。
aptitude是以樹狀結構組織的,相關節點以細線相連.可以使用方向鍵, [PageUp] 和 [PageDown] 進行定位.[Return] 或[Enter] 用於展開或收起某個節點.aptitude 的開視圖分為四列: 軟件包狀態和請求動作, 軟件包名稱, 當前安裝版本(或de><de>nonede>>de>), 最新版本.
aptitude軟件包列表中的軟件包狀態:
v | 虛擬 |
B | 損壞 |
u | 解包 |
C | 預配置 |
H | 預安裝 |
c | 卸載未清除 |
p | 清除軟件包 |
i | 已經安裝 |
E | 內部錯誤 |
在aptitude軟件包列表中的請求操作:
h | 保持 |
p | 清除 |
d | 刪除(卸載) |
B | 損壞 |
i | 安裝 |
r | 重裝 |
u | 升級 |
aptitude快速開始
對於任何程序來説, 您首先知道的就是如何退出 -- 在aptitude的主視圖中鍵入[q](quit), 即可退出 aptitude. 任何時候您鍵入[?](help), 都可以喚出幫助信息.
aptitude是基於apt機制的, 因此在進一步操作前你需要正確的配置sources.list文件.並確保 軟件包列表得到了及時的更新. [u](update)命令就是為此設計的, 這類似於 apt-get update 操作.
如果出現了新的軟件包(也就是説, 至上次軟件包列表更新時, 仍為出現的軟件包), 將會在 New Packages 選項下顯示. 您可以鍵入[f](forget that packages are new)命令, 將它們清除到可用軟件包選項中去.
移動光標到您感興趣的行, 然後鍵入回車, 將選項展開. 選定一個軟件包後, 有關軟件包的信息將會出現在屏幕底部. 如果要查看更詳細的信息, 則需要鍵入[i](information). 鍵入 [q] (quit)則會退出信息顯示屏幕.
對於沒有安裝的軟件包(位於 New Packages 或 Not Installed Packages 區域), 可以選定後, 鍵入[+](add package), 以標示安裝.
對於已經安裝的軟件包, 則可以進行保持, 刪除, 或清除等操作. 保持[=](hold)是指保持軟件包的現有版本, 而禁止對其升級. 刪除 [-](remove package) 標記已安裝軟件包為刪除狀態. [_](purge package) 命令則將軟件包標記為清除狀態.
一旦您標記完感興趣的軟件包, 就可以鍵入 [g](go )以保存修改, 使其生效.
aptitude軟件包的選擇
可以通過瀏覽,然後按下對應鍵進行操作:
de>[+]de> | 選定要安裝的軟件包。 |
de>[-]de> | 選定要刪除的軟件包。 |
de>[_]de> | 選定要清除的軟件包。 |
de>[=]de> | 保持軟件包的當前版本,阻止其被升級。 |
de>[:]de> | 僅在aptitude會話期間鎖定軟件包。 |
de>[L]de> | 請求重裝軟件包。 |
de>[M]de> | 將軟件包標記為自動安裝。自動安裝的軟件包 |
- | 在手動安裝的包對其沒有依賴需求時會自動刪除。 |
de>[m]de> | 將軟件包標記為手動。 |
de>[R]de> | 請求重新配置軟件包。 |
de>[I]de> | 請求立即安裝軟件包(以其依賴包)並暫時鎖定其它升級和 |
- | 安裝的軟件包。作用與apt-get install de><package>de>相同。 |
de>[F]de> | 禁止安裝某個版本的軟件包。但是,對更高版本正常使用。 |
de>[B]de> | 調用reportbug,申報一個軟件包的錯誤。 |
de>[C]de> | 下載並顯示一個軟件包的變更日誌。 |
de>[g]de> | 進入所有請求變更的預覽窗口。如果在預覽屏鍵入此鍵, |
- | 將執行變更操作。 |
de>[d]de> | 查詢相關軟件包: suggest/recommanded/depends |
de>[r]de> | 查詢依賴包 |
de>[/]de> | 搜索 |
de>[\]de> | 繼續搜索 |
注: Control-u組合鍵可用於取消上一步的動作.