我忙于编译 ( make
ing) 几个包,其中一些不在存储库中(所以apt-get build-dep
没有帮助),缺少或缺少有关构建依赖项的完整文档,或者我只是不知道缺少哪个库。有没有办法,我可以只构建一些东西,如果缺少某些标头,它就会被安装?
答案1
您正在寻找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 生态系统中没有的软件包版本的维护者来说,这是一个帮助工具。