RPMで仕様ファイルを編集する

RPMで仕様ファイルを編集する

RPMを使用して別のコンピュータにインストールしようとすると、常に失敗する仕様ファイルを編集しようとします。 CentOSを使用しています。これは間違っています。

error: Failed dependencies:
perl(ActsUtil) is needed by my_program
perl(ParseBishop) is needed by my_program

どちらのファイルも RPM の依存関係です。問題は、これら2つのファイルが実際にRPMパッケージに提供されることです。どちらのファイルも.pmファイルです/opt/mysoftware/binrpm - ivh --nodeps mysoftwareしかし、私はこの方法を使うのが好きではありません。だから仕様ファイルを修復してみました。以下は私が試したいくつかのコードです。

最初の試み

Summary:....
Name:..
Version:..
....
....
Provides: perl(ParseBishop), perl(ActsUtil)
...
...
%install
...
...
%changelog

2回目の試み

Summary:....
Name:..
Version:..
....
....
Provides: ParseBishop, ActsUtil
...
...
%install
...
...
%changelog

3回目の試み

Summary:....
Name:..
Version:..
....
....
Provides: ParseBishop.pm, ActsUtil.pm
...
...
%install
...
...
%changelog

4回目の試み

Summary:....
Name:..
Version:..
....
....
Provides: /opt/mysoftware/bin/ParseBishop, /opt/mysoftware/bin/ActsUtil
...
...
%install
...
...
%changelog

"provide"コマンドを誤って実行しましたか?それとも、すでに問題を間違って解決していますか?

ベストアンサー1

解決策が見つかりました。問題は、私の提案が間違った地域にあることです。コードの上にある必要があります。

Summary:....
Name:..
Version:..
Provides: perl(ParseBishop), perl(ActsUtil)
...
...
%install
...
...
%changelog

これを確認するために。私は rpm -qp --provides mysoftware.rpm内蔵フォルダに入れて使用しました。私のパッケージに提供されているものが表示されます。すべての助けに感謝します。

おすすめ記事