如何为通过 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