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

已發表: 2022-07-19
顯示 bash 提示符的 Linux 筆記本電腦
fatmawati achmad zaenuri/Shutterstock.com

擁有數以千計的免費 Linux 應用程序,很容易忘記您曾經安裝但不再使用的內容。 以下是列出主要 Linux 系列上已安裝應用程序的方法。

應用墓地

可供 Linux 用戶使用的免費和開源應用程序的選擇令人驚訝。 對於 Linux 的新手來說,這可能會讓人不知所措。 但這也是樂趣的一部分。 如果您有特殊需求,您可以搜索一款軟件來滿足該需求。 如果你不和你找到的那個人相處,那沒問題。 可能還有幾十個你可以嘗試,直到你找到一個能滿足你所有條件的那個。

在 Linux 上釋放磁盤空間的 4 種方法
相關4 種在 Linux 上釋放磁盤空間的方法

如果您不謹慎地卸載那些您知道不會使用的軟件,它們就會在您的系統中佔用硬盤空間。 如果您是一名程序員,您的計算機周圍還會有一些未使用的工具包和庫。 在台式計算機上,使用當今相當便宜的大容量驅動器,這本身可能不是什麼大問題。 在筆記本電腦上,由於存儲容量較小,因此更值得關注。

但是,無論您是否有多餘的硬盤空間,囤積未使用的軟件都意味著軟件更新將需要更長的時間,因為您正在更新所有未使用的應用程序以及您實際使用的應用程序。 系統映像和其他備份將比必要的更大,需要更長的時間才能完成,並且會消耗更多的備份媒體。

已安裝和被遺忘的應用程序的組件與您嘗試安裝的新應用程序的組件之間也可能不兼容。

為了管理這種情況,顯而易見的第一步是找出安裝了什麼。 一旦你知道了什麼,你就可以查看列表並決定哪些保留,哪些繼續。 您如何找出已安裝的內容因 Linux 發行版而異。 RedHat 派生的發行版使用dnf包管理器,Debian 派生的發行版使用apt ,而基於 Arch 的發行版使用pacman

我們還需要考慮其他與分發無關的安裝方法,例如snapflatpak

使用 dnf 列出已安裝的應用程序

Fedora 是最成功的源自 RedHat 的桌面發行版。 我們將使用它來討論使用dnf包管理器列出已安裝的應用程序。

列出已安裝的軟件包非常簡單。

 已安裝 dnf 列表

使用 dnf 列出已安裝的應用程序

這會產生大量信息。

來自 dnf 的已安裝應用程序列表

要查看列出了多少包,我們可以使用-l (行)選項通過wc傳遞輸出。

使用 dnf 和 wc 計算已安裝的應用程序

這告訴我們dnf找到了 1,968 個已安裝的軟件包。 為了使輸出更易於管理,您可以將其通過管道傳輸到grep中,然後搜索感興趣的包。

 dnf 列表已安裝 | grep 終端

使用 grep 在 dnf 的輸出中搜索特定條目

您還可以將輸出通過管道傳輸到less中,並在less中使用搜索功能來查找您要查找的內容。

如果您在列表中看到想要了解更多信息的軟件包(如果您正在考慮刪除它,這是一個好主意),您可以使用dnf info命令。

您需要提供包的名稱而不提供平台架構詳細信息。 例如,要查看“gnome-terminal.x86_64”包的詳細信息,您可以輸入:

 dnf 信息 gnome 終端

使用 dnf 獲取單個應用程序的詳細信息

相關: Fedora 36 的新功能

使用 apt 列出已安裝的應用程序

apt命令是舊的apt-get命令的替代品。 它是 Debian 發行版的命令行工具,許多發行版都是從它衍生出來的,例如整個 Ubuntu 發行版系列。

要查看已安裝軟件包的列表,請使用以下命令:

 apt list --已安裝

使用 apt 列出已安裝的應用程序

正如預期的那樣,輸出很長並且很快滾動過去。

apt list 命令的輸出

要查看有多少條目,我們可以像以前一樣通過管道傳遞wc

 apt 列表--已安裝 | wc -l 

使用 apt 和 wc 計算已安裝的應用程序

要查找感興趣的包,我們可以使用grep和我們感興趣的名稱或主題的一部分。

 apt 列表--已安裝 | grep xfonts 

使用 grep 在 apt 輸出中搜索特定條目

要調查單個包,請使用帶有包名的apt show命令。

 apt show xml-core 

使用 apt 獲取單個應用程序的詳細信息

相關: apt 與 apt-get:Linux 有什麼區別?

使用 pacman 列出已安裝的應用程序

pacman包管理器用於 Arch Linux 及其衍生產品,例如 Manjaro 和 EndeavourOS。 要使用pacman列出軟件包,我們需要使用-Q (查詢)選項。

 吃豆人-Q 

使用 pacman 列出已安裝的應用程序

軟件包列表顯示在終端窗口中。

來自 pacman 的已安裝應用程序列表

由於未滿足的依賴關係,安裝單個應用程序可能會導致安裝多個包。 如果應用程序需要一個特定的庫並且它不存在於您的計算機上,安裝將提供它。 同樣,卸載應用程序可能會導致刪除多個包。 所以申請的數量和包裹的數量是不一樣的。

要計算已安裝的軟件包,我們通過wc管道輸出並使用-l (行)選項,如前所述。

 吃豆人-Q | wc -l 

使用 pacman 和 wc 計算已安裝的應用程序

-i (info) 選項讓我們查看包的詳細信息。

 pacman -Qi bash 

使用 pacman 獲取單個應用程序的信息

兩次添加-i選項可以提供更多信息(如果有的話)。

 pacman -Qii bash 

使用 pacman 兩次 -i 選項

在這種情況下,列表底部有一些額外的行顯示“.bash_profile”和“.bash_logout”模板文件的位置。

pacman 兩次使用 -i 選項提供的額外信息

相關:為什麼我從 Ubuntu 切換到 Manjaro Linux

使用 flatpak 列出已安裝的應用程序

有一些方法可以安裝與分發無關的應用程序。 它們被設計為通用包管理器。 他們安裝沙盒版本的應用程序,包括他們擁有的任何依賴項。 這使得安裝不同版本的應用程序變得容易,而不必擔心版本之間的不兼容或交叉污染。

從軟件開發人員的角度來看,使用通用包管理器意味著他們只需將應用程序打包一次,並且涵蓋了所有發行版。

flatpak系統是兩個最流行的通用安裝程序之一。 如果您在計算機上使用flatpak ,您仍然可以列出已安裝的應用程序。

 扁平化清單

使用 flatpak 列出已安裝的應用程序

這列出了已安裝的應用程序和已安裝的相關運行時以滿足這些應用程序的依賴關係。 要僅查看應用程序,請添加--app選項。

 flatpak 列表 --app 

使用 flatpak 列出應用程序但不包括運行時

要查看單個應用程序的詳細信息,請使用info命令和包的應用程序 ID ,而不是應用程序名稱。

 flatpak 信息 org.blender.Blender 

查看單個 flatpak 應用程序的詳細信息

使用 snap 列出已安裝的應用程序

另一個流行的通用包管理器稱為snap 。 這是一個規範的倡議。 在最近的 Ubuntu 版本的 Ubuntu 軟件應用程序中默認使用它,並且snap也可以安裝在其他發行版上。

要列出已使用snap安裝的應用程序,請使用此命令。

 快照列表

使用 snap 列出已安裝的應用程序

要查看單個應用程序的詳細信息,請使用 snap info 命令和應用程序的名稱。

 快照信息火狐

獲取單個快照應用程序的詳細信息

相關:如何在 Linux 上使用 Snap 包

做出明智的決定

dnfaptpacman具有自動查找和刪除孤立和不需要的包的選項。 但是他們不會找到您不再使用的舊軟件包。 這需要人工干預以及需要卸載的知識。 這就是這些方便的命令發揮作用的地方。

清理空間後,您可能有興趣了解如何在 Linux 設備上安裝 Android 應用程序。