为使用 apt 安装的软件包列表命名

为使用 apt 安装的软件包列表命名

如何为通过 apt 安装的软件包列表命名,例如,我可以用它找到的软件包列表dpkg-query -W my-packages或类似名称?例如,将 build-essential checkinstall gparted ...软件包组称为my-packages

理由:我希望能够检查我的安装脚本中是否已安装默认软件包组。

运行 Ubuntu 18.04

答案1

这个equivs包似乎完全符合我的要求,它只是简单地创建了一个.deb可以使用来安装和查询的文件dpkg-query。请参阅教程以供演练。

答案2

除了使用元包之外,我还将使用一个变量:

$ packages="coreutils wget"

$ dpkg-query -W $packages
coreutils   8.28-1ubuntu1
wget    1.19.4-1ubuntu2.1

$ echo $?
0

表示一切都很好 (1) 表示缺少了某些东西。

查找缺失软件包的列表:

$ packages="coreutils wget 0ad pkg1 nonexits"
$ dpkg-query -W $packages 2>&1 > /dev/null | rev | cut -f1 -d' ' | rev
0ad
pkg1
nonexits

相关内容