我目前从 srpm 构建软件包的方式:
cd ~/rpmbuild/SRPMS
yumdownloader --source $p
sudo yum-builddep *.src.rpm
- 如果未找到某些构建依赖项,请对每个构建依赖项重复上述步骤
rpmbuild --rebuild *.src.rpm
sudo yum --nogpgcheck install ../RPMS/*/*.rpm
- 如果未找到某些安装依赖项,请对每个安装依赖项重复上述步骤
手工工作仍然太多。我需要一些更好的工具,它可以:
更可靠地解析 srpm 名称。
yumdownloader
总是猜不出来:[git@dioptase SRPMS]$ yumdownloader --source pdf-tools Enabling rhel-source repository Enabling epel-source repository No Match for argument pdf-tools Nothing to download
(在本例中
pdf-tools-0.29a-2.1.el6.noarch.rpm
是与 一起构建的perl-Text-PDF
)自动从源代码构建和安装存储库中缺少的依赖项(构建和安装依赖项)。
也许
repodata/
在 中创建RPMS/*/
,所以我不需要处理 rpm 文件名。
答案1
虽然我认为您正在以编程方式解决人类问题,但尚未准备好解决,因此您可能需要研究模拟构建器工具。我听说它可以评估依赖项并根据需要安装它们。