今天在群里听见朋友们在讨论如何恢复被损坏的network脚本文件,其中提到一个很好 的方法就是可以提取系统安装盘里rpm包文件里的文件来覆盖被损坏的脚本,这一点很像恢复Windows系统里被损坏文件的方法。下面把如何提取rpm包 里文件而不需要安装rpm包的方法共享一下:
比如你要提取test.rpm包里的某个文件,但你又不想安装test.rpm,那你可以如下操作:
建一个目录
mkdir aaa
把test.rpm放入目录aaa里并进入aaa目录
cp path/to/test.rpm aaa/
cd aaa
用rpm2cpio将rpm文件转换成cpio文件
rpm2cpio test.rpm >test.cpio
用cpio解压cpio文件
cpio -i --make-directories <test.cpio
mkdir aaa
把test.rpm放入目录aaa里并进入aaa目录
cp path/to/test.rpm aaa/
cd aaa
用rpm2cpio将rpm文件转换成cpio文件
rpm2cpio test.rpm >test.cpio
用cpio解压cpio文件
cpio -i --make-directories <test.cpio
到了这一步文件已经被释放出来了,你可以找到你想要提取的文件了。
转载于:https://blog.51cto.com/7sun7/1007341