Linux中國

如何列出 Ubuntu 和 Debian 上已安裝的軟體包

如果你經常用 apt 命令,你可能覺得會有個命令像 apt 一樣可以列出已安裝的軟體包。不算全錯。

apt-get 命令 沒有類似列出已安裝軟體包的簡單的選項,但是 apt 有一個這樣的命令:

apt list --installed

這個會顯示使用 apt 命令安裝的所有的軟體包。同時也會包含由於依賴而被安裝的軟體包。也就是說不僅會包含你曾經安裝的程序,而且會包含大量庫文件和間接安裝的軟體包。

用 atp 命令列出顯示已安裝的軟體包

用 atp 命令列出顯示已安裝的軟體包

由於列出出來的已安裝的軟體包太多,用 grep 過濾特定的軟體包是一個比較好的辦法。

apt list --installed | grep program_name

如上命令也可以檢索出使用 .deb 軟體包文件安裝的軟體。是不是很酷?

如果你閱讀過 apt 與 apt-get 對比的文章,你可能已經知道 aptapt-get 命令都是基於 dpkg。也就是說用 dpkg 命令可以列出 Debian 系統的所有已經安裝的軟體包。

dpkg-query -l

你可以用 grep 命令檢索指定的軟體包。

用 dpkg 命令列出顯示已經安裝的軟體包!

用 dpkg 命令列出顯示已經安裝的軟體包

現在你可以搞定列出 Debian 的軟體包管理器安裝的應用了。那 Snap 和 Flatpak 這個兩種應用呢?如何列出它們?因為它們不能被 aptdpkg 訪問。

顯示系統里所有已經安裝的 Snap 軟體包,可以這個命令:

snap list

Snap 可以用綠色勾號標出哪個應用來自經過認證的發布者。

列出已經安裝的 Snap 軟體包

列出已經安裝的 Snap 軟體包

顯示系統里所有已安裝的 Flatpak 軟體包,可以用這個命令:

flatpak list

讓我來個匯總:

apt 命令顯示已安裝軟體包:

apt list –installed

dpkg 命令顯示已安裝軟體包:

dpkg-query -l

列出系統里 Snap 已安裝軟體包:

snap list

列出系統里 Flatpak 已安裝軟體包:

flatpak list

顯示最近安裝的軟體包

現在你已經看過以字母順序列出的已經安裝軟體包了。如何顯示最近已經安裝的軟體包?

幸運的是,Linux 系統保存了所有發生事件的日誌。你可以參考最近安裝軟體包的日誌。

有兩個方法可以來做。用 dpkg 命令的日誌或者 apt 命令的日誌。

你僅僅需要用 grep 命令過濾已經安裝的軟體包日誌。

grep " install " /var/log/dpkg.log

這會顯示所有的軟體安裝包,其中包括最近安裝的過程中所依賴的軟體包。

2019-02-12 12:41:42 install ubuntu-make:all 16.11.1ubuntu1
2019-02-13 21:03:02 install xdg-desktop-portal:amd64 0.11-1
2019-02-13 21:03:02 install libostree-1-1:amd64 2018.8-0ubuntu0.1
2019-02-13 21:03:02 install flatpak:amd64 1.0.6-0ubuntu0.1
2019-02-13 21:03:02 install xdg-desktop-portal-gtk:amd64 0.11-1
2019-02-14 11:49:10 install qml-module-qtquick-window2:amd64 5.9.5-0ubuntu1.1
2019-02-14 11:49:10 install qml-module-qtquick2:amd64 5.9.5-0ubuntu1.1
2019-02-14 11:49:10 install qml-module-qtgraphicaleffects:amd64 5.9.5-0ubuntu1

你也可以查看 apt 歷史命令日誌。這個僅會顯示用 apt 命令安裝的的程序。但不會顯示被依賴安裝的軟體包,詳細的日誌在日誌里可以看到。有時你只是想看看對吧?

grep " install " /var/log/apt/history.log

具體的顯示如下:

Commandline: apt install pinta
Commandline: apt install pinta
Commandline: apt install tmux
Commandline: apt install terminator
Commandline: apt install moreutils
Commandline: apt install ubuntu-make
Commandline: apt install flatpak
Commandline: apt install cool-retro-term
Commandline: apt install ubuntu-software

顯示最近已安裝的軟體包

顯示最近已安裝的軟體包

apt 的歷史日誌非常有用。因為他顯示了什麼時候執行了 apt 命令,哪個用戶執行的命令以及安裝的軟體包名。

小技巧:在軟體中心顯示已安裝的程序包名

如果你覺得終端和命令行交互不友好,還有一個方法可以查看系統的程序名。

可以打開軟體中心,然後點擊已安裝標籤。你可以看到系統上已經安裝的程序包名

Ubuntu 軟體中心顯示已安裝的軟體包

在軟體中心顯示已安裝的軟體包

這個不會顯示庫和其他命令行的東西,有可能你也不想看到它們,因為你的大量交互都是在 GUI。此外,你也可以用 Synaptic 軟體包管理器。

結束語

我希望這個簡易的教程可以幫你查看 Ubuntu 和基於 Debian 的發行版的已安裝軟體包。

如果你對本文有什麼問題或建議,請在下面留言。

via: https://itsfoss.com/list-installed-packages-ubuntu

作者:Abhishek Prakash 選題:lujun9972 譯者:guevaraya 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國