51

.rpmパッケージをビルドしようとしています。そのための手順を実行しました。今まですべてのステップはうまくいきましたが、今はこのステップに固執しています。次のコマンドを実行したところ、このエラーが発生しました。

rpmbuild -ba asterisk.spec

error: Failed build dependencies: 
    gtk2-devel is needed by asterisk-1.8.12.2-1.fc15.x86_64
    libsrtp-devel is needed by asterisk-1.8.12.2-1.fc15.x86_64
    [... more ...]
    freetds-devel is needed by asterisk-1.8.12.2-1.fc15.x86_64
    uw-imap-devel is needed by asterisk-1.8.12.2-1.fc15.x86_64

私はfedora-15を使用しています。このエラーを解決するにはどうすればよいですか?

パッケージのインストール中にすべての依存関係をインストールする方法src.rpm。出来ますか?

4

3 に答える 3

84

yum-builddepパッケージのコマンドを使用して、yum-utilsパッケージのすべてのビルド依存関係をインストールできます。

引数は、スペックファイルへのパス、ソースRPMへのパス、または構成されたリポジトリにソースRPMとして存在するパッケージの名前のいずれかになります。次に例を示します。

yum-builddep my-package.spec

また

yum-builddep my-package.src.rpm

dnfパッケージマネージャーとして使用する新しいバージョンのFedoraでも、dnf-plugins-coreインストールされていることを確認してから次のことを行うことで、同じことが実現できます。

dnf builddep my-package.spec

また

dnf builddep my-package.src.rpm
于 2012-11-05T09:12:39.583 に答える
1

yum-builddep使用するミラーがソースRPMを提供しない場合、は機能しないようです。これはすべてのケースを処理できるわけではありませんが、通常はうまくいきます。

sudo yum install -y $(<rpmbuild> | fgrep 'is needed by' | awk '{print $1}')

コマンドはどこに<rpmbuild>ありますかrpmbuild(例:)rpmbuild -ba foo.spec

于 2017-06-08T18:28:34.393 に答える
0

PHPの構築では、特にphpbrew私が使用dnf builddep phpしたものは機能しました。

于 2021-04-06T13:13:03.120 に答える