这就像一个“先有鸡还是先有蛋”的问题。 RPM 包管理器(与其他包管理程序类似)本身打包在 RPM 包中并安装。那么 RPM 最初是如何安装的呢?同样,如果 RPM 被(强制)卸载,那么如何重新安装它呢?
答案1
这安装人员(CentOS 上的“anaconda”)通过写出基本文件来引导 rpm 环境,然后在环境中执行初始安装集chroot
。安装程序中的程序rpm
存在于安装之外,因此不依赖于这些文件。
如果您需要重新安装rpm
,我建议将安装程序启动到救援模式并使用rpm
该环境中的命令以及--root
指向要修复的操作系统的选项。
答案2
您可以“始终”提取 RPM 内容,例如,使用rpm2cpio
,并将可执行文件/脚本放在可用于安装包的位置。称其为引导程序过程...