如何在 Ubuntu 上檢視所有已安裝的軟體包

Suraj Joshi 2023年1月30日 2020年9月19日
  1. 使用 apt 命令檢視所有已安裝的軟體包
  2. 使用 dpkg-query 檢視所有已安裝的軟體包
  3. 計算 Ubuntu 系統中已安裝軟體包的數量:
如何在 Ubuntu 上檢視所有已安裝的軟體包

有時,我們需要使用特定的程式包,但是我們不確定該程式包是否存在於我們的系統中。因此,我們需要檢查軟體包是否已安裝。我們可以使用 aptdpkg 命令列出 Ubuntu 系統上所有已安裝的軟體包。

使用 apt 命令檢視所有已安裝的軟體包

apt 是 Ubuntu 14.04 中引入的流行的軟體包管理命令列介面。它可以列出 Ubuntu 中所有已安裝的軟體包。

列出所有已安裝的軟體包

sudo apt list --installed

輸出:

Listing... Done
accountsservice/bionic,now 0.6.45-1ubuntu1 amd64 [installed,automatic]
acl/bionic,now 2.2.52-3build1 amd64 [installed,automatic]
acpi-support/bionic,now 0.142 amd64 [installed,automatic]
acpid/bionic,now 1:2.0.28-1ubuntu1 amd64 [installed,automatic]
adduser/bionic,bionic,now 3.116ubuntu1 all [installed,automatic]
adium-theme-ubuntu/bionic,bionic,now 0.3.4-0ubuntu4 all [installed,automatic]
adwaita-icon-theme/bionic,bionic,now 3.28.0-1ubuntu1 all [installed,automatic]
cntd.......

它會生成 Ubuntu 系統上所有已安裝軟體包的一長串清單,其中包括有關軟體包版本和體系結構的其他資訊。

列出 less 已安裝的軟體包

命令 sudo apt list --installed 會生成一列所有已安裝軟體包的清單。如果我們希望將輸出傳遞給 less 以使其更易於閱讀,則可以使用以下命令:

sudo apt list --installed | less

檢查是否安裝了特定軟體包

我們可以通過新增 grep 命令來檢查是否安裝了特定的軟體包。

sudo apt list --installed | grep zoom

輸出:

zoom/now 5.0.413237.0524 amd64 [installed,local]

它顯示了在我們的 Ubuntu 系統上安裝的 zoom 軟體包和 zoom 軟體包 5.0.413237.0524 的安裝版本。

使用 dpkg-query 檢視所有已安裝的軟體包

apt 軟體包僅在 Ubuntu 14.04 之後才引入。如果要列出 Ubuntu 較早版本中已安裝的軟體包,可以使用 dpkg-query 列出所有軟體包。

sudo dpkg-query -l

此命令列出了我們的 Ubuntu 系統中所有已安裝的軟體包及其版本,體系結構和說明。

列出 less 已安裝的軟體包

命令 sudo dpkg-query -l 輸出一長串所有已安裝軟體包的列表。如果我們希望將輸出傳遞給 less 以使其更易於閱讀,則可以使用以下命令:

sudo dpkg-query -l| less

檢查是否安裝了特定軟體包

我們可以使用 grep 命令檢查是否安裝了特定的軟體包。

sudo dpkg-query -l | grep zoom

輸出:

ii  zoom  5.0.413237.0524 amd64 Zoom, #1 Video Conferencing and Web Conferencing Service 

它顯示了在我們的 Ubuntu 系統上安裝的 zoom 軟體包以及 zoom 軟體包 5.0.413237.0524 的安裝版本以及該軟體包的簡短說明。

計算 Ubuntu 系統中已安裝軟體包的數量:

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

輸出:

2008

它表明我們現在已經在系統中安裝了 2008 軟體包。

Author: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn