随笔 - 746  文章 - 0  评论 - 39  阅读 - 79万

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   jinzhenshui  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)

点击右上角即可分享
微信分享提示