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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)