パッケージの依存をspecファイルに書きます。
構成
kusakariパッケージをインストールするためにはdepパッケージの
2.0以降のインストールが必要という定義を入れる
kusakari.spec
kusakari.spec
Name: kusakari
Version: 1.0
Release: 1%{?dist}
Summary: test
Group: group
License: GPLv3+
URL: https://www.yahoo.co.jp/
Source0: kusakari.tar.gz
%define __jar_repack %{nil}
Requires: dep >= 2.0
%description
%prep
%setup -n %{name}
%install
rm -rf %{buildroot}
mkdir -p %{buildroot}/home/kusakari/target/
install -m 0755 test.sh %{buildroot}/home/kusakari/target/
install -m 0755 date.sh %{buildroot}/home/kusakari/target/
install -m 0755 deploy.jar %{buildroot}/home/kusakari/target/
%clean
rm -rf %{buildroot}
%files
/home/kusakari/target/test.sh
/home/kusakari/target/date.sh
/home/kusakari/target/deploy.jar
%doc
%changelog
dep.spec
Name: dep
Version: 2.0
Release: 1%{?dist}
Summary: test
Group: group
License: GPLv3+
URL: https://www.yahoo.co.jp/
Source0: dep.tar.gz
%description
%prep
%setup -n %{name}
%install
rm -rf %{buildroot}
mkdir -p %{buildroot}/home/kusakari/target/
install -m 0755 testest %{buildroot}/home/kusakari/target/
%clean
rm -rf %{buildroot}
%files
/home/kusakari/target/testest
%doc
%changelog
検証
以下、順番に検証します。
kusakariパッケージをインストールする
$ ls -l kusakari-1.0-1.el7.centos.x86_64.rpm
-rw-rw-r-- 1 kusakari kusakari 1100956 4月 4 23:44 kusakari-1.0-1.el7.centos.x86_64.rpm
# rpm -ivh kusakari-1.0-1.el7.centos.x86_64.rpm
エラー: 依存性の欠如:dep >= 2.0 は kusakari-1.0-1.el7.centos.x86_64 に必要とされています
dep-1.0をインストール済み、kusakariパッケージをインストールする
# rpm -qa | grep dep
dep-1.0-1.el7.centos.x86_64
# rpm -ivh kusakari-1.0-1.el7.centos.x86_64.rpm
エラー: 依存性の欠如:dep >= 2.0 は kusakari-1.0-1.el7.centos.x86_64 に必要とされています
dep-2.0をインストール済み、kusakariパッケージをインストールする
# rpm -qa | grep dep
dep-2.0-1.el7.centos.x86_64
# rpm -ivh kusakari-1.0-1.el7.centos.x86_64.rpm
# rpm -qa | grep kusakari
kusakari-1.0-1.el7.centos.x86_64
想定通り制御できます。以上です。