apt-get、aptitude和synaptic軟件管理工具比較
apt-get介紹
1、什麼是apt-get?
apt-get是一條linux命令,適用於deb包管理式的操作系統,主要用於自動從互聯網的軟件倉庫中搜索、安裝、升級、卸載軟件或操作系統。是debian,ubuntu發行版的包管理工具,與紅帽中的yum工具非常類似。
apt-get命令一般需要root權限執行,所以一般跟著sudo命令
例:
sudo apt-get xxxx
2、apt命令用法
packagename指代為軟件包的名稱
apt-get update
在修改/etc/apt/sources.list或/etc/apt/preferences之後運行該命令。此外您需要定期運行這一命令以確保您的軟件包列表是最新的。
apt-get install packagename
安裝一個新軟件包(參見下文的aptitude)
apt-get remove packagename
卸載一個已安裝的軟件包(保留配置文檔)
apt-get remove --purge packagname
卸載一個已安裝的軟件包(刪除配置文檔)
apt-get autoremove packagename
同上,比上面的要刪除的徹底一點
dpkg --force-all --purge packagename
有些軟件很難卸載,而且還阻止了別的軟件的應用,就能夠用這個,但是有點冒險。
apt-get autoclean
apt會把已裝或已卸的軟件都備份在硬盤上,所以假如需要空間的話,能夠讓這個命令來刪除您已刪掉的軟件
apt-get clean
這個命令會把安裝的軟件的備份也刪除,但是這樣不會影響軟件的使用。
apt-get upgrade
可以使用這條命令更新軟件包,apt-get upgrade不僅可以從相同版本號的發布版中更新軟件包,也可以從新版本號的發布版中更新軟件包,盡管實現後一種更新的推薦命令為apt-get dist-upgrade;
在運行apt-get upgrade命令時加上-u選項很有用(即:apt-get -u upgrade)。這個選項讓APT顯示完整的可更新軟件包列表。不加這個選項,你就只能盲目地更新。APT會下載每個軟件包的最新更新版本,然後以合理的次序安裝它們。注意在運行該命令前應先運行 apt-get update更新數據庫。更新任何已安裝的軟件包。[1]
apt-get dist-upgrade
將系統升級到新版本
apt-cache search string
在軟件包列表中搜索字符串
dpkg -l package-name-pattern列出任何和模式相匹配的軟件包。假如您不知道軟件包的全名,您能夠使用“*package-name-pattern*”。
aptitude
周詳查看已安裝或可用的軟件包。和apt-get類似,aptitude能夠通過命令行方式調用,但僅限於某些命令——最常見的有安裝和卸載命令。
由於aptitude比apt-get了解更多信息,能夠說他更適合用來進行安裝和卸載。
apt-cache showpkg pkgs
顯示軟件包信息。
apt-cache dumpavail打印可用軟件包列表。
apt-cache show pkgs
顯示軟件包記錄,類似於dpkg –print-avail。
apt-cache pkgnames
打印軟件包列表中任何軟件包的名稱。
dpkg -S file
這個文檔屬於哪個已安裝軟件包。
dpkg -L package
列出軟件包中的任何文檔。
dpkg -l
列出所有已安裝的軟件包
apt-file search filename
查找包含特定文檔的軟件包(不一定是已安裝的),這些文檔的文檔名中含有指定的字符串。apt-file是個單獨的軟件包。您必須先使用apt-get install來安裝他,然後運行apt-file update。假如apt-file search filename輸出的內容太多,您能夠嘗試使用apt-file search filename | grep -w filename(只顯示指定字符串作為完整的單詞出現在其中的那些文檔名)或類似方法,例如:apt-file search filename | grep /bin/(只顯示位於諸如/bin或/usr/bin這些文檔夾中的文檔,假如您要查找的是某個特定的執行文檔的話,這樣做是有幫助的)
apt-get autoclean
定期運行這個命令來清除那些已卸載的軟件包的.deb文檔。通過這種方式,您能夠釋放大量的磁盤空間。假如您的需求十分迫切,能夠使用apt-get clean以釋放更多空間。這個命令會將已安裝軟件包裹的.deb文檔一並刪除。大多數情況下您不會再用到這些.debs文檔,因此假如您為磁盤空間不足而感到焦頭爛額,這個辦法也許值得一試。
aptitude介紹
aptitude 是 Debian GNU/Linux 系統中, 非常神奇的的軟件包管理器,基於大名鼎鼎的 APT 機制, 整合了 dselect 和 apt-get的所有功能, 並提供的更多特性,特別是在依賴關系處理上。
aptitude與 apt-get 一樣,是 Debian 及其衍生系統中功能極其強大的包管理工具。與 apt-get 不同的是,aptitude在處理依賴問題上更佳一些。舉例來說,aptitude在刪除一個包時,會同時刪除本身所依賴的包。這樣,系統中不會殘留無用的包,整個系統更為干淨。
以下是一些常用 aptitude命令,僅供參考。
1、命令作用
aptitude update
更新可用的包列表
aptitude upgrade
升級可用的包
aptitude dist-upgrade
將系統升級到新的發行版
aptitude install pkgname
安裝包
aptitude remove pkgname
刪除包
aptitude purge pkgname
刪除包及其配置文件
aptitude search string
搜索包
aptitude show pkgname
顯示包的詳細信息
aptitude clean
刪除下載的包文件
aptitude autoclean
僅刪除過期的包文件
aptitude與 apt-get 一樣,是 Debian 及其衍生系統中功能極其強大的包管理工具。與 apt-get 不同的是,aptitude在處理依賴問題上更佳一些。舉例來說,aptitude在刪除一個包時,會同時刪除本身所依賴的包。這樣,系統中不會殘留無用的包,整個系統更為干淨。
以下是一些常用 aptitude命令,僅供參考。
命令
作用
aptitude update
更新可用的包列表
aptitude upgrade
升級可用的包
aptitude dist-upgrade
將系統升級到新的發行版
aptitude install pkgname
安裝包
aptitude remove pkgname
刪除包
aptitude purge pkgname
刪除包及其配置文件
aptitude search string
搜索包
aptitude show pkgname
顯示包的詳細信息
aptitude clean
刪除下載的包文件
aptitude autoclean
僅刪除過期的包文件
2、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
升級
3、快速開始
對於任何程序來說, 您首先知道的就是如何退出 -- 在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 )以保存修改, 使其生效.
4、軟件包的選擇
可以通過浏覽,然後按下對應鍵進行操作:
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>
繼續搜索
synaptic介紹
新立得(Synaptic)是 debian 及其衍生版本如Ubuntu Linux操作系統的包管理工具apt的圖形化前端。
它結合了圖形界面的簡單操作和 apt-get 命令行工具的強大功能。您可以使用新立得安裝、刪除、配置、升級軟件包,對軟件包列表進行浏覽、排序、搜索以及管理軟件倉庫或者升級整個系統。您可以進行一些系列操作形成操作隊列,並一起執行它們。新立得會提示您可能的依賴關系(您所選擇的軟件包所需的額外軟件包)以及您所選擇的軟件包與系統中已經安裝了的軟件包的沖突。