本文介绍在Ubuntu/Debian操作系统中查看已经安装成功的软件包,一般在解决某些问题时,都想知道系统中安装了什么包,所以这个时候需要查看已经安装的软件包,经测试,在Ubuntu 18.04版本中适用。
查看已经安装的包
如果你广泛使用apt命令,你可能会期望像apt list安装包这样的命令。
虽然apt-get命令没有像apt-get list安装包这样简单的选项,但apt有一个命令:
apt list --installed
这将列出使用apt安装的所有软件包,它还将列出作为依赖项安装的软件包,这意味着你不仅可以安装已安装的应用程序,还可以拥有大量的库以及未直接安装的其他软件包。
下面使用apt命令在Ubuntu中列出已安装的软件包,你可以查看到哪些软件包已经安装到系统中:
由于已安装的软件包列表很大,因此最好使用grep并过滤某个软件包的输出:
apt list --installed | grep program_name
请注意,上述方法还列出了使用.deb文件安装的应用程序。
apt和apt-get基本上都使用dpkg,这意味着你可以使用dpkg命令列出Debian中所有已安装的软件包:
dpkg-query -l
可以再次使用grep过滤输出以搜索特定包,以下使用dpkg列出已安装的软件包:
至此,你已经查看到使用Debian的软件包管理器安装的应用程序。Snap和Flatpak应用程序怎么样?怎么来查看并列出它们?
要显示系统上安装的所有Snap软件包,请使用以下命令:
snap list
Snap列表还指示哪些应用程序来自经过验证的发布者,并带有绿色勾号,如下图所示:
要列出系统上安装的所有Flatpak软件包(参考:在Linux系统中安装Flatpak教程),请使用以下命令:
flatpak list
注:下面是一些实用命令
要使用apt命令列出包:
apt list –installed
要使用dpkg命令列出包:
dpkg-query -l
要列出系统上安装的Snap软件包:
snap list
要列出系统上安装的Flatpak软件包:
flatpak list
列出最近安装的软件包
到目前为止,你按字母顺序查看到了已安装软件包的列表,如果你想查看最近安装的软件包,请按下面的方法操作。
Linux系统会记录系统中发生的所有事情,你可以参考日志以查看最近安装的软件包。
有几种方法可以做到这一点,可以使用dpkg命令的日志或apt命令的日志。
你必须使用grep命令(参考:在Linux系统下使用grep命令搜索文件的详细用法)过滤结果才能列出已安装的软件包:
grep " install " /var/log/dpkg.log
这将列出所有软件包,包括最近安装在系统上的依赖项以及安装时间,如下:
2019-03-03 10:41:42 install ubuntu-make:all 16.11.1ubuntu1
2019-03-03 11:03:02 install xdg-desktop-portal:amd64 0.11-1
2019-03-03 11:03:02 install libostree-1-1:amd64 2018.8-0ubuntu0.1
2019-03-03 11:03:02 install flatpak:amd64 1.0.6-0ubuntu0.1
2019-03-03 11:03:02 install xdg-desktop-portal-gtk:amd64 0.11-1
2019-03-04 12:49:10 install qml-module-qtquick-window2:amd64 5.9.5-0ubuntu1.1
2019-03-04 12:49:10 install qml-module-qtquick2:amd64 5.9.5-0ubuntu1.1
2019-03-04 12: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软件中心)并单击“已安装”选项卡,将看到系统上已安装的应用程序列表,如下图所示:
至此,你可以随时在Ubuntu和基于Debian的发行版上查看已经安装成功的软件包及其列表。
相关主题
使用apt-get在Ubuntu/Debian系统中升级单个软件包的方法