-
apt-get install
下載以及所有依賴的包,同時進行包的安裝或升級。如果某個包被設置了hold(停止標誌)就會被擱在一邊(即不會被升級),更多hold細節請看下面。
-
apt-get remove [--purge]
移除以及任何依賴這個包的其它包。--purge指明這個包應該被完全清除(purged),更多信息請看dpkg -P。
-
apt-get update
升級來自Debian鏡像的包列表。如果你想安裝當天的任何軟件,至少每天運行一次,而且每次修改了/etc/apt/sources.list後必須執行。
-
apt-get upgrade [-u]
升級所以已經安裝的包爲最新可用版本,不會安裝新的或移除老的包。如果一個包改變了依賴關係而需要安裝一個新的包,那麼它將不會被升級,而是標誌爲hold,apt-get update不會升級被標誌爲hold的包(這個也就是hold的意思)。請看下文如何手動設置包爲hold。我建議同時使用‘-u'選項,因爲這樣你就能看到哪些包將會被升級。
-
apt-get dist-upgrade [-u]
和apt-get upgrade類似,除此之外dist-upgrade會安裝和移除包來滿足依賴關係,因此具有一定的危險性。
-
apt-cache search
搜索滿足的包和描述。
-
apt-cache show
顯示的完整的描述。
-
apt-cache showpkg
顯示許多細節以及和其它包的關係。
-
apt-get source [-b]
下載一個源碼的包並解開。你必須在你的/etc/apt/sources.list文件裏寫入一條deb-src的記錄才能完成這項工作。如果你輸入了一個-b參數,並且是以root的身份,deb包會被自動的創建。
-
apt-get build-dep
自動下載並安裝通過源碼創建時需要的包。只有apt 0.5以上版本才支持這個功能。如果你使有一箇舊版本的apt,查找依賴性最簡單的方法是查看源碼包中debian/control這個文件,注意這個路徑是相對的,是包內的路徑。
-
apt-get clean
當你需要安裝某個軟件包時,apt從/etc/apt/sources.list中所列的主機下載所需的文件,將它們保存到本機軟件庫(/var/cache/apt/archives/)。這樣本地軟件庫會不斷膨脹佔用大量硬盤空間,apt-get clean將刪除/var/cache/apt/archives目錄和/var/cache/apt/archives/partial目錄下鎖文件以外的所有文件。這樣以來,當你需要再次安裝某個軟件包時,apt將重新下載它。
-
apt-get autoclean
功能類似於apt-get clean,不過apt-get autoclean僅刪除那些不需要再次下載的文件。
-
dselect、console-apt、aptitude、gnome-apt是apt的幾個圖形前端(其中一些在使用前得先安裝)這裏dselect無疑是最強大的,也是最古老、最難駕馭的。
二、dpkg簡要使用參考表
-
dpkg -i
安裝一個Debian包文件。
-
dpkg -c
列出的內容。
-
dpkg -I
從中提取包信息。
-
dpkg -r
移除一個已安裝的包。
-
dpkg -P
完全清除一個已安裝的包。和remove不同的是,remove只是刪掉數據和可執行文件,purge另外還刪除所有的配製文件。
-
dpkg -L
列出安裝的所有文件清單,同時調用dpkg -c來檢查一個.deb 文件的內容。
-
dpkg -s
顯示已安裝包的信息,同時調用apt-cache顯示Debian存檔中的包信息,以及dpkg -I來顯示從一個.deb 文件中提取的包信息。
-
dpkg-reconfigure
重新配製一個已經安裝的包。如果它使用的是debconf(debconf爲包安裝提供了一個統一的配製界面),你能夠重新配製debconf它本身,如你想改變它的前端或提問的優先權。
-
echo " hold" | dpkg --set-selections
設置的狀態爲hold(命令行方式)。
-
echo " install" | dpkg --set-selections
取消的hold狀態,設置其狀態爲install(命令行方式)。
-
dpkg --get-selections ""
取的的當前狀態(命令行方式),支持通配符(*)。
-
dpkg -S
在包數據庫中查找,並告訴你哪個包包含了這個文件。(注:查找的是事先已經安裝的包裹)
-
dpkg-source -x
如果你手工下載了一個程序的源碼包,其中包含了幾個類似.orig.tar.gz,.dsc以及.diff.gz之類的文件,那麼你就可以對.dsc文件使用這個命令來unpack源碼包。
-
dpkg-buildpackage
從Debian源碼樹建立一個deb包。你必須在source tree的主目錄才能生效。
dpkg-buildpackage -rfakeroot -uc -b
這裏'-rfakeroot'指定命令使用fakeroot程序來模仿root權限(來實現所有者(ownership)目的),'-uc'表示"Don't cryptographically sign the changelog",'-b'代表只建立二進制包。
-
debuild
一個快速打包腳本類似dpkg-buildpackage,能自動的識別是否使用fakeroot,同時爲你運行lintian和gpg。
-
dpkg --configure --pending
修正依賴關係。如果dpkg在apt-get install upgrade dist-uptradeing的時候出錯退出,嘗試使用此命令來配置已經unpack的包。然後再用apt-get install upgrade dist-upgrade -f嘗試修正上述過程中出現依賴性關係(注意:apt-get install -f不需要作爲參數) ,然後再用apt-get install upgrade or dist-upgrade。可能會重複多次,這樣通常可以解決大多數的依賴性問題。同時,如果提示由於某種原因需要某個特定的包,你可以常識安裝或卸載這個包。
註明:dpkg的狀態標誌都寫在/var/lib/dpkg/status裏。