RPMパッケージをビルドするためのスペックRPMファイルを書き込もうとしています。これが本質的に私のスペックファイルです:
[...]
Requires: nodejs java-1.8.0-openjdk java-1.8.0-openjdk-devel log4j
%define _rpmdir ../
%define _rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm
%define _unpackaged_files_terminate_build 0
%pre
[Some script]
%post
[Some script]
%preun
[Some script]
%postun
[Some script]
%install
[...]
%files
[...]
(tomcat8)Requires
として存在しないプリアンブルを期待してパッケージの依存関係をインストールすることができましたyum package
。私はそれをcentOSにインストールする方法が次のとおりであることをインターネットで見つけました:
wget https://harbottle.gitlab.io/harbottle-main/7/x86_64/00853071-tomcat8/tomcat8-8.5.37-2.el7.harbottle.x86_64.rpm
rpm -ivh tomcat8-8.5.37-2.el7.harbottle.x86_64.rpm
しかし、スペックファイルのどこに置くべきですか?%pre
スクリプトに入れようとしましたが、rpm
使用できないようにロックされています。%install
パーツに入れてみましたが、うまくいきませんでした。この問題を解決するのを手伝ってくれませんか。それをRequires
前文に入れる方法はありますか?
ありがとう!
これは、これらの依存関係を管理する方法ではありません。このrpmをリポジトリで利用できるようにする方法を探す必要があります。複数のオプションがあります。
yum-config-manager --add-repo https://harbottle.gitlab.io/harbottle-main/7/x86_64/
。これでyum
、tomcat8rpmを単独で見つけることができます。この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加