自动安装 dpkg-checkbuilddeps 检测到的未满足的构建依赖项

For*_*vin 11 debian dpkg apt dependencies

是否有一个命令可以安装dpkg-checkbuilddeps将列出的所有未满足的构建依赖项?

我尝试sed输出并将其提供给apt-get install,但它似乎非常笨拙,并且由于某种原因在某些环境中不起作用。

sudo apt-get install --yes $(dpkg-checkbuilddeps | sed 's/([^)]*)//g' | sed 's/dpkg-checkbuilddeps:\serror:\sUnmet build dependencies://g')
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

Ste*_*itt 19

我为此使用mk-build-depsdevscripts包中的内容(您还需要equivs)。

mk-build-deps
Run Code Online (Sandbox Code Playgroud)

将根据debian/control控制文件中的所有构建依赖项构建一个包;然后可以使用 安装该软件包apt,这还将安装所有缺少的依赖项。

这种方法的优点是卸载依赖包,一旦你完成它,也将识别任何也可以卸载的构建依赖。

为了减少手动步骤,可以使用以下命令:

mk-build-deps --install --root sudo --remove
Run Code Online (Sandbox Code Playgroud)