文章目录
本篇主要讲解如何在ubuntu或者debian的终端中,查询系统中已经安装软件包。
一、通过apt list来查询
(1)显示所有已安装的软件包如图:
apt list --installed
apt list --installed
(2)由于软件包列表很长,因此最好将输出传递给less命令,以便更易阅读:
sudo apt list --installed | less
sudo apt list --installed | less
查完之后了按q键退出就行了。
(3)确定某个软件包是否安装,可以通过grep过滤来查询
apt list --installed |grep 关键字
apt list --installed |grep 关键字
下面已vim为例,我们在终端中输入:apt list --installed |grep vim
如图:
二、通过dpkg-query -l 来查询
(1)要获取所有已安装软件包的列表
dpkg-query -l | less
dpkg-query -l | less
查完之后也是一样按q键退出
(2)确定某个软件包是否安装,也可以通过grep过滤来查询
dpkg-query -l | grep 关键字
dpkg-query -l | grep 关键字
列如:dpkg-query -l | grep vim
(3)将已查询到的已安装软件包的列表以文件的形式导出来。
dpkg-query -f '${binary:Package}\n' -W > 文件名称.后缀
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-query -f '${binary:Package}\n' -W | wc -l
三、通过dpkg -l来查询
(1)查询所有的包
dpkg -l
dpkg -l
可以和参数less一起使用在分屏查看,dpkg -l | less
其中ii表示 期望状态 安装(i), 状态也为安装(i)
其中rc表示 期望状态删除r 状态为仅存配置c
(2)确定某个软件包是否安装,以及相关包的信息
dpkg -l |grep -i "关键字"
dpkg -l |grep -i "关键字"
如查看有没有安装chrome。代码:dpkg -l | grep -i "chrome"
如图:
相关资料: