Ubuntu下的apt與dpkg使用簡介

2021-04-21 08:03:28 字數 2467 閱讀 3030

ubuntu 是建立在 debian 基礎上的 linux 發行版本,保留了 debian 的優秀特性,比如 dpkg 和 apt 機制,對於原來的 debian 使用者來說,可以無障礙的遷移到 ubuntu,而對於 ubuntu 新手,熟悉 apt 和 dpgk 是很重要的一步。

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 update

ubuntop:~$ 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 手冊。

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

Ubuntu下的apt常見命令

apt的常用命令 1 查詢軟體 格式 apt cache search 軟體名稱 2 查詢檔案屬於哪個保 命令1 dpkg s filename 命令2 apt file search filename 3 查詢軟體依賴哪些包 格式 apt cache depends 軟體名 4 查詢軟體被哪些包依...

Ubuntu下apt 實用命令

apt cache search package 搜尋包 apt cache show package 獲取包的相關資訊,如說明 大小 版本等 sudo apt get install package 安裝包 sudo apt get install package reinstall 重新安裝包 ...

ubuntu軟體管理apt與dpkg

目前ubuntu系統主要有dpkg和apt兩種軟體管理方式 兩種區別如下 1 dpkg是用來安裝.deb檔案,但不會解決模組的依賴關係,且不會關心ubuntu的軟體倉庫內的軟體,可以用於安裝本地的deb檔案。2 apt會解決和安裝模組的依賴問題,並會諮詢軟體倉庫,但不會安裝本地的deb檔案,apt是...