如何查看Ubuntu Linux上安装了哪些软件包?

时间:2019-11-20 08:54:13  来源:igfitidea点击:

问题

如何查看Ubuntu Linux上安装了哪些软件包?

解决方案

Ubuntu Linux是基于Linux内核和GNU命令行实用程序的开源操作系统。
本教程介绍了如何在Ubuntu Linux上使用apt命令或apt-get命令列出所有已安装的软件包。

如何查看Ubuntu Linux上安装了哪些软件包?

在Ubuntu上列出已安装了的软件包:

  • 打开终端应用程序或使用ssh登录到远程服务器(例如ssh user @ sever-name)
  • 运行命令apt list --installed列出Ubuntu上所有已安装的软件包
  • 要显示满足某些条件的软件包列表,例如显示apache2软件包,请运行apt list apache

apt列出已安装的软件包

列出Ubuntu Linux上的所有软件包:

$ apt list

可以使用grep命令/egrep命令进行过滤:

$ apt list | grep nginx

或者

$ apt list | more

但是,您可能会在屏幕上看到如下消息:

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
警告:apt没有稳定的CLI界面。在脚本中谨慎使用。

为了避免这种情况,可以按以下方式使用dpkg命令:

$ dpkg --list | grep nginx
$ dpkg --list | more

仅列出所有已安装的软件包

apt命令显示已安装和可安装的软件包。

只列出当前已安装的软件:

$ apt list --installed

如何查看是否安装了特定软件包

语法:

$ apt list -a pkgNameHere

检查是否安装了sudo软件包?

$ apt list -a sudo

检查是否安装了mariadb-server?

$ apt list -a mariadb-server

Ubuntu列出已安装的软件包

也可以列出与给定模式匹配的已安装软件包。语法为:

dpkg -l pattern
dpkg --list pattern
apt list pattern
apt list --installed pattern

例如,列出x开头的软件包:

dpkg --list x*

输出示例:

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                           Version                      Architecture                 Description
+++-==============================================-============================-============================-==================================================================================================
ii  xauth                                          1:1.0.10-1                   amd64                        X authentication utility
ii  xdelta3                                        3.0.11-dfsg-1ubuntu1         amd64                        Diff utility which works with binary files
ii  xdg-user-dirs                                  0.17-1ubuntu1                amd64                        tool to manage well known user directories
un  xflr5                                          <none>                       <none>                       (no description available)
un  xfsdump                                        <none>                       <none>                       (no description available)

其中,

  • ii表示软件包已安装。
  • un表示未安装软件包或处于未知状态。

总结

我们学习了如何使用CLI方法列出Ubuntu Linux服务器上已安装和已卸载的软件包。