rpm:虚拟包:空白包:欺骗包:do nothing包:满足现有rpm包安装依赖的要求

rpm 是个安装包组织规范和实现;yum、dnf是管理组织各种rpm包的更高级的组织规范和实现

抽象吧 :-)

 

白话就是:

rpm包向linux声明自己:能提供什么?需要依赖什么?如何具体执行部署动作?以及提供一些其他乱七八糟的信息。

 

rpm规范厉害的地方就于特别的灵活:它可以自动处理,也可以手工处理;它可以包含什么,也可以排除什么 ...

那如何实现虚拟安装呢?最简单的方式就是:手工处理,只做声明,想声明什么就写什么。

看例子,为了安装某仓库提供的nfs-ganesha软件包,而本系统仓库无法正常安装相关依赖,就可以制作个虚拟rpm包,以便满足安装依赖要求:

 

Summary: nfs-ganesha-V2.8-table-depends-v3.0
Name: nfs-ganesha-V2.8-table-depends-v3.0
Version: 3
Release: 0
License: GPL
Group:Development/Tools

AutoReqProv: no
AutoReq: yes
AutoProv: no

Requires: nfs-utils-devel userspace-rcu
Provides: libnfsidmap.so.0()(64bit) liburcu-bp.so.1()(64bit)

%description
This is nfs-ganesha-V2.8-table-depends

%build
%install
%files

%post
touch /tmp/abc-asdfasd

 

posted on 2024-09-07 09:00  jinzhenshui  阅读(20)  评论(0)    收藏  举报