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/bin
。rpm - 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
内蔵フォルダに入れて使用しました。私のパッケージに提供されているものが表示されます。すべての助けに感謝します。