apt和dpkg簡要使用參考表

  1. apt-get install 

    下載以及所有依賴的包,同時進行包的安裝或升級。如果某個包被設置了hold(停止標誌)就會被擱在一邊(即不會被升級),更多hold細節請看下面。

  2. apt-get remove [--purge] 

    移除以及任何依賴這個包的其它包。--purge指明這個包應該被完全清除(purged),更多信息請看dpkg -P。

  3. apt-get update

    升級來自Debian鏡像的包列表。如果你想安裝當天的任何軟件,至少每天運行一次,而且每次修改了/etc/apt/sources.list後必須執行。

  4. apt-get upgrade [-u]

    升級所以已經安裝的包爲最新可用版本,不會安裝新的或移除老的包。如果一個包改變了依賴關係而需要安裝一個新的包,那麼它將不會被升級,而是標誌爲hold,apt-get update不會升級被標誌爲hold的包(這個也就是hold的意思)。請看下文如何手動設置包爲hold。我建議同時使用‘-u'選項,因爲這樣你就能看到哪些包將會被升級。

  5. apt-get dist-upgrade [-u]

    和apt-get upgrade類似,除此之外dist-upgrade會安裝和移除包來滿足依賴關係,因此具有一定的危險性。

  6. apt-cache search 

    搜索滿足的包和描述。

  7. apt-cache show 

    顯示的完整的描述。

  8. apt-cache showpkg 

    顯示許多細節以及和其它包的關係。

  9. apt-get source [-b] 

    下載一個源碼的包並解開。你必須在你的/etc/apt/sources.list文件裏寫入一條deb-src的記錄才能完成這項工作。如果你輸入了一個-b參數,並且是以root的身份,deb包會被自動的創建。

  10. apt-get build-dep 

    自動下載並安裝通過源碼創建時需要的包。只有apt 0.5以上版本才支持這個功能。如果你使有一箇舊版本的apt,查找依賴性最簡單的方法是查看源碼包中debian/control這個文件,注意這個路徑是相對的,是包內的路徑。

  11. 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將重新下載它。

  12. apt-get autoclean

    功能類似於apt-get clean,不過apt-get autoclean僅刪除那些不需要再次下載的文件。

  13. dselect、console-apt、aptitude、gnome-apt是apt的幾個圖形前端(其中一些在使用前得先安裝)這裏dselect無疑是最強大的,也是最古老、最難駕馭的。

二、dpkg簡要使用參考表

  1. dpkg -i 

    安裝一個Debian包文件。

  2. dpkg -c 

    列出的內容。

  3. dpkg -I 

    中提取包信息。

  4. dpkg -r 

    移除一個已安裝的包。

  5. dpkg -P 

    完全清除一個已安裝的包。和remove不同的是,remove只是刪掉數據和可執行文件,purge另外還刪除所有的配製文件。

  6. dpkg -L 

    列出安裝的所有文件清單,同時調用dpkg -c來檢查一個.deb 文件的內容。

  7. dpkg -s 

    顯示已安裝包的信息,同時調用apt-cache顯示Debian存檔中的包信息,以及dpkg -I來顯示從一個.deb 文件中提取的包信息。

  8. dpkg-reconfigure 

    重新配製一個已經安裝的包。如果它使用的是debconf(debconf爲包安裝提供了一個統一的配製界面),你能夠重新配製debconf它本身,如你想改變它的前端或提問的優先權。

  9. echo " hold" | dpkg --set-selections

    設置的狀態爲hold(命令行方式)。

  10. echo " install" | dpkg --set-selections

    取消的hold狀態,設置其狀態爲install(命令行方式)。

  11. dpkg --get-selections ""

    取的的當前狀態(命令行方式),支持通配符(*)。

  12. dpkg -S 

    在包數據庫中查找,並告訴你哪個包包含了這個文件。(注:查找的是事先已經安裝的包裹)

  13. dpkg-source -x 

    如果你手工下載了一個程序的源碼包,其中包含了幾個類似.orig.tar.gz,.dsc以及.diff.gz之類的文件,那麼你就可以對.dsc文件使用這個命令來unpack源碼包。

  14. dpkg-buildpackage

    從Debian源碼樹建立一個deb包。你必須在source tree的主目錄才能生效。

    dpkg-buildpackage -rfakeroot -uc -b

    這裏'-rfakeroot'指定命令使用fakeroot程序來模仿root權限(來實現所有者(ownership)目的),'-uc'表示"Don't cryptographically sign the changelog",'-b'代表只建立二進制包。

  15. debuild

    一個快速打包腳本類似dpkg-buildpackage,能自動的識別是否使用fakeroot,同時爲你運行lintian和gpg。

  16. 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裏。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章