构建项目时需要安装一堆包。此类项目可能具有专用于该元包或预先存在的元包的 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 包了解详情。