歡迎您光臨本站 註冊首頁

Ubuntu下的apt與dpkg使用簡介

←手機掃碼閱讀     火星人 @ 2014-03-23 , reply:0

Ubuntu 是建立在 Debian 基礎上的 Linux 發行版本,保留了 Debian 的優秀特性,比如 Dpkg 和 APT 機制,對於原來的 Debian 用戶來說,可以無障礙的遷移到 Ubuntu,而對於 Ubuntu 新手,熟悉 APT 和 Dpgk 是很重要的一步。

1、下載並安裝所有包裹,同時包括升級操作,如果某個包裹被設置了 hold (停止標誌,就會被擱在一邊,即不會被升級):

Ubuntop:~$ sudo apt-get install
2、卸載指定包裹以及任何倚賴這個包裹的其它包裹:

Ubuntop:~$ sudo apt-get remove [--purge]
—purge 指明這個包裹應該被完全清除(包括配置文件),更多信息請看 dpkg -P。

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

Ubuntop:~$ sudo apt-get updateUbuntop:~$ sudo apt-get upgrade [-u]Ubuntop:~$ sudo apt-get dist-upgrade [-u]
升 級所有已經安裝的包裹為最新可用版本,不會安裝新的或移除老的包裹;如果一個包改變了倚賴關係而需要安裝一個新的包裹,那麼它將不會被升級,而是標誌為 hold。 apt-get update 不會升級被標誌為 hold 的包裹 (這個也就是 hold 的意思)。請看下文如何手動設置包裹為 hold。建議同時使用 '-u』 選項,因為這樣你就能看到哪些包裹將會被升級。
dist-upgrade 和 upgrade 類似,除了 dist-upgrade 會安裝和卸載包裹來滿足倚賴關係,因此具有一定的危險性。

4、根據關鍵字搜索包裹:

Ubuntop:~$ sudo apt-cache search keywords
5、顯示包裹的完整描述:

Ubuntop:~$ sudo apt-cache show package_name
6、顯示包裹細節信息,包括和其它包裹的關係:

Ubuntop:~$ sudo apt-cache showpkg package_name
APT 有幾個圖形前端:dselect,console-apt,aptitude,gnome-apt(其中一些在使用前得先安裝)。其中 dselect 無疑是最強大的,也是最古老,最難駕馭,具體可以參考 Debian 手冊。

7、如果你手動下載了一個 .deb 包,通過以下命令安裝 Debian 包裹文件:

Ubuntop:~$ sudo dpkg -i debfilename
8、列出包裹包含的內容:

Ubuntop:~$ sudo dpkg -c debfilename
9、從 .deb 文件中提取包裹信息:

Ubuntop:~$ sudo dpkg -I debfilename
10、卸載一個已安裝的包裹:

Ubuntop:~$ sudo dpkg -r packagename
11、完全清除一個已安裝的包裹。和 remove 不同的是,remove 只是刪掉數據和可執行文件,purge 另外還刪除所有的配製文件:

Ubuntop:~$ sudo dpkg -P packagename
12、列出包裹安裝的所有文件清單。(同時請看 dpkg -c 來檢查一個 .deb 文件的內容):

Ubuntop:~$ sudo dpkg -L packagename
13、顯示已安裝包裹的信息:

Ubuntop:~$ sudo dpkg -s
14、重新配製一個已經安裝的包裹,如果它使用的是 debconf (debconf 為包裹安裝提供了一個統一的配製界面),你能夠重新配製 debconf 它本身:

Ubuntop:~$ sudo dpkg-reconfigure packagename
15、獲取軟體包裹狀態:

Ubuntop:~$ sudo dpkg --get-selections | grep keyname
16、設置軟體包裹狀態,比如 HOLD 某個包裹不允許升級:

Ubuntop:~$ echo "packagename hold" | sudo dpkg --set-selections
17、從 HOLD 狀態恢復軟體包裹標誌位:

Ubuntop:~$ echo "packagename install" | sudo dpkg --set-selections
18、修正依賴關係損壞的包裹:

Ubuntop:~$ sudo apt-get -f install
更多相關幫助可以參考 Debian 文檔,或者包含中文版的 Debian 參考手冊。

[火星人 ] Ubuntu下的apt與dpkg使用簡介已經有407次圍觀

http://coctec.com/docs/linux/show-post-126959.html