如何在Debian上列出已安裝的軟件包

在本指南中,我們將說明如何列出和過濾Debian上已安裝的軟件包。 我們還將向您展示如何檢查特定的軟件包是否已安裝,計數已安裝的軟件包以及查找已安裝軟件包的版本。

在需要在另一台機器上安裝相同軟件包或要重新安裝系統的情況下,了解如何列出基於Debian的系統上已安裝的軟件包可能會有所幫助。

列出帶有Apt#的已安裝軟件包

Apt是程序包管理系統的命令行界面,結合了最常用的功能 apt-getapt-cache 包括列出已安裝軟件包的選項。

要列出系統上安裝的所有軟件包,請運行以下命令:

sudo apt list --installed
adduser/stable,now 3.115 all [installed]
apt/stable,now 1.4.8 amd64 [installed]
apt-listchanges/stable,now 3.10 all [installed]
apt-utils/stable,now 1.4.8 amd64 [installed]
autoconf/stable,now 2.69-10 all [installed]
automake/stable,now 1:1.15-6 all [installed]
autotools-dev/stable,now 20161112.1 all [installed,automatic]
base-files/stable,now 9.9+deb9u5 amd64 [installed]
base-passwd/stable,now 3.5.43 amd64 [installed]
bash/stable,now 4.4-5 amd64 [installed]

該命令將顯示所有已安裝軟件包的列表,包括有關軟件包版本和體系結構的信息。 輸出中最右邊的列顯示該軟件包是否作為另一個軟件包的依賴項自動安裝。

由於軟件包列表很長,因此最好將輸出通過管道傳遞到 less 命令使其更易於閱讀:

sudo apt list --installed | less

要確定是否安裝了特定的軟件包,請使用grep命令來過濾輸出。 例如,要查找系統上是否安裝了tmux軟件包,請輸入:

sudo apt list --installed | grep tmux
tmux/stable,now 2.3-4 amd64 [installed]

上面的輸出顯示您在系統上安裝了tmux 2.3-4。

使用dpkg-query#列出已安裝的軟件包

dpkg-query 是一個命令行,可用於顯示有關dpkg數據庫中列出的軟件包的信息。

要獲取所有已安裝軟件包的列表,請輸入:

sudo dpkg-query -l | less

該命令將顯示所有已安裝軟件包的列表,包括軟件包版本,體系結構和簡短說明。

您可以過濾 dpkg-query -l 使用輸出 grep 命令:

sudo dpkg-query -l | grep package_name_to_search

創建所有已安裝軟件包的列表

以下命令會將Debian系統上所有已安裝軟件包的列表存儲到一個名為 packages_list.txt

sudo dpkg-query -f '${binary:Package}n' -W > packages_list.txt

現在有了列表,您可以使用以下命令在新服務器上安裝相同的軟件包:

sudo xargs -a packages_list.txt apt install

計算已安裝軟件包的數量

要了解系統上已安裝了多少個軟件包,可以使用與創建軟件包列表時相同的命令,但可以將其通過管道傳遞到 wc 命令數行:

sudo dpkg-query -f '${binary:Package}n' -W | wc -l

輸出將顯示已安裝軟件包的數量:

466

結論#

在本教程中,您學習了如何列出和過濾Debian系統上已安裝的軟件包。

如有任何疑問,請隨時發表評論。

Debian apt dpkg

Sidebar