LoginSignup
0
0

More than 5 years have passed since last update.

rpmにパッケージ依存を設定する

Posted at

パッケージの依存を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

想定通り制御できます。以上です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0