如何为Ubuntu存储库中不可用的源安装构建依赖项?

我一直在忙着编译( make )几个包,其中一些不在存储库中(所以apt-get build-dep没有帮助),关于构建依赖的完整文档缺失或缺乏,或者我只是不喜欢知道什么库缺乏。 有没有办法,我可以只是构建一些东西,如果缺少一些标题,它会被安装?

你正在寻找auto-apt 。 此工具获取存储库中包含的所有文件的列表,以及程序包并安装程序所查找的依赖项。 它的语法是apt-file提供的优点和加号,您无需弄清楚makeconfigure显示的错误,而且您不需要手动执行搜索。 它的安装和使用很容易。

先决条件

您必须先安装它:

 sudo apt-get install auto-apt 

然后更新包列表(建议至少在开始构建之前):

 sudo auto-apt update 

用法

有两种方法可以使用它:

 auto-apt run command 

它会运行命令,如果它找到了你的盒子里不存在的文件,它会要求你输入你的sudo密码并安装它。

 sudo auto-apt run 

这将使您进入非root shell,而auto-apt主程序将具有root权限。 任何文件操作都将由您的用户执行,因此您不必担心使用root帐户。

其他有趣的东西

auto-apt包含一个debuild命令,它会列出所有构建依赖项而不实际构建任何东西。 对于想要编译/维护Ubuntu / Debian生态系统中不可用的自己的软件包版本的初次维护者来说,这是一个帮手。