【问题标题】:How to make one RPM install another RPM如何让一个 RPM 安装另一个 RPM
【发布时间】:2016-09-06 23:55:29
【问题描述】:

我创建了一个运行良好的 RPM 文件。我想为其添加一个依赖项,这意味着当我尝试安装 RPM 时,它会强制我安装另一个 RPM 作为先决条件。

谷歌并没有告诉我太多。

我的规范文件看起来像 ::

[root@vm1-msdp 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。

【问题讨论】:

    标签: rpm rpmbuild


    【解决方案1】:

    分为两部分:

    • 您可以在您的规范文件中添加一个依赖项(Requires 标签),但是
    • rpm 程序一次只执行一个安装/卸载操作。将yum(或dnf)与存储库一起使用以获得该行为。

    【讨论】:

    • 工作就像一个魅力。谢谢!
    猜你喜欢
    • 2018-06-12
    • 1970-01-01
    • 1970-01-01
    • 2012-12-15
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多