如何列出ubuntu系统或者debian系统已安装的软件包

文章目录

本篇主要讲解如何在ubuntu或者debian的终端中,查询系统中已经安装软件包。

一、通过apt list来查询

(1)显示所有已安装的软件包如图:
  • apt list --installed

(2)由于软件包列表很长,因此最好将输出传递给less命令,以便更易阅读:
  • sudo apt list --installed | less

查完之后了按q键退出就行了。

(3)确定某个软件包是否安装,可以通过grep过滤来查询
  • apt list --installed |grep 关键字

下面已vim为例,我们在终端中输入:apt list --installed |grep vim如图:

二、通过dpkg-query -l 来查询

(1)要获取所有已安装软件包的列表
  • dpkg-query -l | less

查完之后也是一样按q键退出

(2)确定某个软件包是否安装,也可以通过grep过滤来查询
  • dpkg-query -l | grep 关键字

列如:dpkg-query -l | grep vim

(3)将已查询到的已安装软件包的列表以文件的形式导出来。
  • dpkg-query -f '${binary:Package}\n' -W > 文件名称.后缀

列如:将已查询到的已安装软件包的列表保存到“packages_list.txt”这个文本中。代码如下:
dpkg-query -f '${binary:Package}\n' -W > packages_list.txt
现在有了列表文件,您可以使用以下命令在新服务器上安装相同的软件包:
sudo xargs -a packages_list.txt apt install

(4)计算已安装软件包的个数
  • dpkg-query -f '${binary:Package}\n' -W | wc -l

三、通过dpkg -l来查询

(1)查询所有的包
  • dpkg -l

可以和参数less一起使用在分屏查看,dpkg -l | less

其中ii表示 期望状态 安装(i), 状态也为安装(i)
其中rc表示 期望状态删除r 状态为仅存配置c

(2)确定某个软件包是否安装,以及相关包的信息
  • dpkg -l |grep -i "关键字"

如查看有没有安装chrome。代码:dpkg -l | grep -i "chrome"如图:

相关资料: