原文地址:http://blog.chinaunix.net/uid-26285146-id-3087540.html
html
dpkg繞過apt包管理數據庫對軟件包進行操做,因此你用dpkg安裝過的軟件包用apt能夠再安裝一遍,系統不知道以前安裝過了,將會覆蓋以前dpkg的安裝數據庫
dpkg是用來安裝.deb文件,但不會解決模塊的依賴關係,且不會關心ubuntu的軟件倉庫內的軟件,能夠用於安裝本地的deb文件
apt會解決和安裝模塊的依賴問題,並會諮詢軟件倉庫, 但不會安裝本地的deb文件, apt是創建在dpkg之上的軟件管理工具ubuntu
aptitude 是 Debian GNU/Linux 系統中, 很是神奇的的軟件包管理器,基於大名鼎鼎的 APT 機制, 整合了 dselect 和 apt-get的全部功能, 並提供的更多特性,特別是在依賴關係處理上。 api
aptitude與 apt-get 同樣,是 Debian 及其衍生系統***能極其強大的包管理工具。與 apt-get 不一樣的是,aptitude在處理依賴問題上更佳一些。舉例來講,aptitude在刪除一個包時,會同時刪除自己所依賴的包。這樣,系統中不會殘留無用的包,整個系統更爲乾淨。工具
今天ithov.com帶你們一塊兒來了解關於aptitude的搜索用法ui
安裝軟件包spa
dpkg -i package_name.deb #安裝本地軟件包,不解決依賴關係
apt-get install package #在線安裝軟件包
aptitude install pattern #同上.net
apt-get install package --reinstall #從新安裝軟件包
apitude reinstall package #同上unix
移除軟件包htm
dpkg -r package #刪除軟件包
apt-get remove package #同上
aptitude remove package #同上
dpkg -P #刪除軟件包及配置文件
apt-get remove package --purge #刪除軟件包及配置文件
apitude purge pattern #同上
自動移除軟件包
apt-get autoremove #刪除再也不須要的軟件包
注:aptitude 沒有,它會自動解決這件事
清除下載的軟件包
apt-get clean #清除 /var/cache/apt/archives 目錄
aptitude clean #同上
apt-get autoclean #清除 /var/cache/apt/archives 目錄,不過只清理過期的包
aptitude autoclean #同上
編譯相關 apt-get source package #獲取源碼
apt-get build-dep package #解決編譯源碼 package 的依賴關係
aptitude build-dep pattern #解決編譯源碼 pattern 的依賴關係
平臺相關
apt-cross --arch ARCH --show package 顯示屬於 ARCH 構架的 package 軟件包信息
apt-cross --arch ARCH --get package #下載屬於 ARCH 構架的 package 軟件包
apt-cross --arch ARCH --install package #安裝屬於 ARCH 構架的 package 軟件包
apt-cross --arch ARCH --remove package #移除屬於 ARCH 構架的 package 軟件包
apt-cross --arch ARCH --purge package #移除屬於 ARCH 構架的 package 軟件包
apt-cross --arch ARCH --update #升級屬於 ARCH 構架的 package 軟件包
注:慎重考慮要不要用這種方法來安裝不一樣構架的軟件包,這樣會破壞系統。對於 amd64 的用戶可能須要強制安裝某些 i386 的包,千萬不要把原來 amd64 自己的文件給 replace 了。最好只是安裝一些 lib 到 /usr/lib32 目錄下。一樣地,能夠用 apt-file 看某個其它構架的軟件包包含哪些文件,或者是文件屬於哪一個包,不過記得最早要用 apt-file --architecture ARCH update 來升級 apt-file 的數據庫,在 search 或 show 時也要指定 ARCH。
更新源
apt-get update #更新源
aptitude update #同上
更新系統
apt-get upgrade #更新已經安裝的軟件包