自动在一个自定义元包下安装多个包

自动在一个自定义元包下安装多个包

构建项目时需要安装一堆包。此类项目可能具有专用于该元包或预先存在的元包的 Docker 映像。

但对于那些不具备上述条件的人,你必须手动安装所需的软件包。例如,如果您想安装依赖项来构建聚苯乙烯磺酸钠项目,你必须运行(截至2020-06-02):

sudo apt install build-essential cmake libgl1-mesa-dev libsdl2-dev libvulkan-dev

你从头开始构建的项目越多,你在系统上安装的依赖包就越多,你就会忘记libsdl2-dev为什么手动安装在您的系统上。

是否有现有的工具(或apt命令)来安装一组软件包自动地在给定的组名称下,例如,根据所有给定的包自动创建一个元包,并使用给定的名称:

sudo my-apt-tool install custom-ppsspp-metapkg build-essential cmake (...)

这样,当您删除 时custom-ppsspp-metapkg,不再有用的依赖包将被标记为 APT 不再需要。

或者……这是一个坏主意吗?

答案1

特别是对于构建依赖项,已经有一个工具可以实现这一点,或者已经足够了;mk-build-deps(在devscripts)将创建一个封装另一个包的构建依赖项的元包,因此您可以安装该元包并自动安装任何依赖项(然后在删除元包时成为自动删除候选者)。看自动安装 dpkg-checkbuilddeps 检测到的未满足的构建依赖项了解详情。

在其他场景中,您可以使用equivs.看创建仅包含依赖项的 .deb 包了解详情。

相关内容