如何在 Linux 上列出已安裝的軟件包
已發表: 2022-07-19
擁有數以千計的免費 Linux 應用程序,很容易忘記您曾經安裝但不再使用的內容。 以下是列出主要 Linux 系列上已安裝應用程序的方法。
應用墓地
可供 Linux 用戶使用的免費和開源應用程序的選擇令人驚訝。 對於 Linux 的新手來說,這可能會讓人不知所措。 但這也是樂趣的一部分。 如果您有特殊需求,您可以搜索一款軟件來滿足該需求。 如果你不和你找到的那個人相處,那沒問題。 可能還有幾十個你可以嘗試,直到你找到一個能滿足你所有條件的那個。
如果您不謹慎地卸載那些您知道不會使用的軟件,它們就會在您的系統中佔用硬盤空間。 如果您是一名程序員,您的計算機周圍還會有一些未使用的工具包和庫。 在台式計算機上,使用當今相當便宜的大容量驅動器,這本身可能不是什麼大問題。 在筆記本電腦上,由於存儲容量較小,因此更值得關注。
但是,無論您是否有多餘的硬盤空間,囤積未使用的軟件都意味著軟件更新將需要更長的時間,因為您正在更新所有未使用的應用程序以及您實際使用的應用程序。 系統映像和其他備份將比必要的更大,需要更長的時間才能完成,並且會消耗更多的備份媒體。
已安裝和被遺忘的應用程序的組件與您嘗試安裝的新應用程序的組件之間也可能不兼容。
為了管理這種情況,顯而易見的第一步是找出安裝了什麼。 一旦你知道了什麼,你就可以查看列表並決定哪些保留,哪些繼續。 您如何找出已安裝的內容因 Linux 發行版而異。 RedHat 派生的發行版使用dnf
包管理器,Debian 派生的發行版使用apt
,而基於 Arch 的發行版使用pacman
。
我們還需要考慮其他與分發無關的安裝方法,例如snap
和flatpak
。
使用 dnf 列出已安裝的應用程序
Fedora 是最成功的源自 RedHat 的桌面發行版。 我們將使用它來討論使用dnf
包管理器列出已安裝的應用程序。
列出已安裝的軟件包非常簡單。
已安裝 dnf 列表
這會產生大量信息。
要查看列出了多少包,我們可以使用-l
(行)選項通過wc
傳遞輸出。
這告訴我們dnf
找到了 1,968 個已安裝的軟件包。 為了使輸出更易於管理,您可以將其通過管道傳輸到grep
中,然後搜索感興趣的包。
dnf 列表已安裝 | grep 終端
您還可以將輸出通過管道傳輸到less
中,並在less
中使用搜索功能來查找您要查找的內容。
如果您在列表中看到想要了解更多信息的軟件包(如果您正在考慮刪除它,這是一個好主意),您可以使用dnf info
命令。
您需要提供包的名稱而不提供平台架構詳細信息。 例如,要查看“gnome-terminal.x86_64”包的詳細信息,您可以輸入:
dnf 信息 gnome 終端
相關: Fedora 36 的新功能
使用 apt 列出已安裝的應用程序
apt
命令是舊的apt-get
命令的替代品。 它是 Debian 發行版的命令行工具,許多發行版都是從它衍生出來的,例如整個 Ubuntu 發行版系列。
要查看已安裝軟件包的列表,請使用以下命令:
apt list --已安裝
正如預期的那樣,輸出很長並且很快滾動過去。
要查看有多少條目,我們可以像以前一樣通過管道傳遞wc
。
apt 列表--已安裝 | wc -l
要查找感興趣的包,我們可以使用grep
和我們感興趣的名稱或主題的一部分。
apt 列表--已安裝 | grep xfonts

要調查單個包,請使用帶有包名的apt show
命令。
apt show xml-core
相關: apt 與 apt-get:Linux 有什麼區別?
使用 pacman 列出已安裝的應用程序
pacman
包管理器用於 Arch Linux 及其衍生產品,例如 Manjaro 和 EndeavourOS。 要使用pacman
列出軟件包,我們需要使用-Q
(查詢)選項。
吃豆人-Q
軟件包列表顯示在終端窗口中。
由於未滿足的依賴關係,安裝單個應用程序可能會導致安裝多個包。 如果應用程序需要一個特定的庫並且它不存在於您的計算機上,安裝將提供它。 同樣,卸載應用程序可能會導致刪除多個包。 所以申請的數量和包裹的數量是不一樣的。
要計算已安裝的軟件包,我們通過wc
管道輸出並使用-l
(行)選項,如前所述。
吃豆人-Q | wc -l
-i
(info) 選項讓我們查看包的詳細信息。
pacman -Qi bash
兩次添加-i
選項可以提供更多信息(如果有的話)。
pacman -Qii bash
在這種情況下,列表底部有一些額外的行顯示“.bash_profile”和“.bash_logout”模板文件的位置。
相關:為什麼我從 Ubuntu 切換到 Manjaro Linux
使用 flatpak 列出已安裝的應用程序
有一些方法可以安裝與分發無關的應用程序。 它們被設計為通用包管理器。 他們安裝沙盒版本的應用程序,包括他們擁有的任何依賴項。 這使得安裝不同版本的應用程序變得容易,而不必擔心版本之間的不兼容或交叉污染。
從軟件開發人員的角度來看,使用通用包管理器意味著他們只需將應用程序打包一次,並且涵蓋了所有發行版。
flatpak
系統是兩個最流行的通用安裝程序之一。 如果您在計算機上使用flatpak
,您仍然可以列出已安裝的應用程序。
扁平化清單
這列出了已安裝的應用程序和已安裝的相關運行時以滿足這些應用程序的依賴關係。 要僅查看應用程序,請添加--app
選項。
flatpak 列表 --app
要查看單個應用程序的詳細信息,請使用info
命令和包的應用程序 ID ,而不是應用程序名稱。
flatpak 信息 org.blender.Blender
使用 snap 列出已安裝的應用程序
另一個流行的通用包管理器稱為snap
。 這是一個規範的倡議。 在最近的 Ubuntu 版本的 Ubuntu 軟件應用程序中默認使用它,並且snap
也可以安裝在其他發行版上。
要列出已使用snap
安裝的應用程序,請使用此命令。
快照列表
要查看單個應用程序的詳細信息,請使用 snap info 命令和應用程序的名稱。
快照信息火狐
相關:如何在 Linux 上使用 Snap 包
做出明智的決定
dnf
、 apt
和pacman
具有自動查找和刪除孤立和不需要的包的選項。 但是他們不會找到您不再使用的舊軟件包。 這需要人工干預以及需要卸載的知識。 這就是這些方便的命令發揮作用的地方。
清理空間後,您可能有興趣了解如何在 Linux 設備上安裝 Android 應用程序。