如何为Ubuntu存储库中不可用的源安装构建依赖项?
我一直在忙着编译( make
)几个包,其中一些不在存储库中(所以apt-get build-dep
没有帮助),关于构建依赖的完整文档缺失或缺乏,或者我只是不喜欢知道什么库缺乏。 有没有办法,我可以只是构建一些东西,如果缺少一些标题,它会被安装?
你正在寻找auto-apt
。 此工具获取存储库中包含的所有文件的列表,以及程序包并安装程序所查找的依赖项。 它的语法是apt-file提供的优点和加号,您无需弄清楚make
或configure
显示的错误,而且您不需要手动执行搜索。 它的安装和使用很容易。
先决条件
您必须先安装它:
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生态系统中不可用的自己的软件包版本的初次维护者来说,这是一个帮手。