現在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
ソースのリポジトリから欠落している依存関係を自動的にビルドしてインストールします(依存関係のビルドとインストール)。
rpmファイル名を処理する必要がないように
repodata/
作成することもできます。RPMS/*/
答え1
私はあなたが人間の問題をプログラム的に解決していると仮定していますが、まだそうする準備ができていないので、模擬ツールを見てみることをお勧めします。依存性を評価し、必要に応じてインストールできると聞きました。