2016-09-06 5 views
2

Я создал файл RPM, который работает отлично. Я хотел бы добавить зависимость, означающую, что при попытке установить RPM это заставляет меня устанавливать еще один RPM в качестве необходимого условия.Как сделать один RPM установить еще один RPM

Google не говорит мне многого.

Мой файл спецификации выглядит ::

[[email protected] SPECS]# cat iamcac.spec 
# Don't try fancy stuff like debuginfo, which is useless on binary-only 
# packages. Don't strip binary too 
# Be sure buildpolicy set to do nothing 
%define  __spec_install_post %{nil} 
%define   debug_package %{nil} 
%define  __os_install_post %{_dbpath}/brp-compress 
%define _unpackaged_files_terminate_build 0 

Summary: A very simple toy bin rpm package 
Name: iam_cac 
Version: 1.0 
Release: 1 

SOURCE0 : /root/rpmbuild/SOURCES/iam_cac-1.0.tar.gz 

BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root 

License: OtherLicense 

%description 
%{summary} 

%prep 
%setup -q 

%build 
# Empty section. 

%install 
rm -rf %{buildroot} 
mkdir -p %{buildroot} 

# in builddir 
cp -a * %{buildroot} 

%clean 
rm -rf %{buildroot} 

%files 
%defattr(-,root,root,-) 
/opt/msdp/ca/iam_cac/ 

Я хотел бы, чтобы установить Java-1.0.rpm перед установкой себя.

ответ

3

Есть две части:

  • вы можете добавить зависимость (Requires тегов) к вашей спецификации-файла, но
  • программа rpm только не одна установка/удаление операции в то время. Используйте yum (или dnf) с репозиторием, чтобы получить это поведение.
+0

Работал как очарование. Спасибо ! –

Смежные вопросы