Rhel
yum-builddep 從原始碼建構依賴項
我目前從 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
)
- 自動從原始碼建構和安裝 repos 中缺少的依賴項(建構和安裝 deps)。
- 也許 create
repodata/
inRPMS/*/
,所以我不需要處理 rpm 文件名。
雖然我認為您正在以程式方式解決人類問題,但尚未準備好解決,您可能需要查看模擬建構器工具。我被告知它可以評估依賴項並根據需要安裝它們。