标签:cte cdrom net rpm包 block rip 安装 bsp ted
1.删除文件
[root@centos6 ~]# rm -rf /etc/rc.d/init.d/functions
2.查询文件来自于哪一个已安装rpm包
[root@centos6 ~]# rpm -qf /etc/rc.d/init.d/functions initscripts-9.03.58-1.el6.centos.x86_64
3.挂载光盘
[root@centos6 ~]#mount /dev/cdrom /media/ mount: block devi ce /dev/sr1 is write-protected, mounting read-only
4.复制rpm到一个临时目录
[root@centos6 ~]#cp /media/Packages/initscripts-9.03.58-1.el6.centos.x86_64.rpm /app
5.进入临时目录并解开rpm包
[root@centos6 ~]#cd /app [root@centos6 app]# rpm2cpio initscripts-9.03.58-1.el6.centos.x86_64.rpm |cpio –id
cpio是归档类型文件,
-id 解压
-tv 浏览
-ov 备份
6.从解出的目录里找到需要的文件并复制到相关的原目录下
[root@centos6 app]#ls apache22 CentOS-6.8-x86_64-bin-DVD2.iso lib var bin etc sbin CentOS-6.8-x86_64-bin-DVD1.iso initscripts-9.03.58-1.el6.centos.x86_64.rpm usr [root@centos6 app]#cd etc
注意:此处进入etc目录时,不要加/,如果加了的话,默认是根目录下的etc,那么进去之后不会有functions这个文件,因为已经删了。
[root@centos6 etc]#ls adjtime networks rc0.d rc4.d rc.local statetab sysctl.d init ppp rc1.d rc5.d rc.sysinit statetab.d X11 inittab profile.d rc2.d rc6.d rwtab sysconfig NetworkManager rc rc3.d rc.d rwtab.d sysctl.conf [root@centos6 app]# cp etc/rc.d/init.d/functions /etc/rc.d/init.d/
rpm实验--删除某文件后利用rpm2cpio解开rpm来恢复文件
标签:cte cdrom net rpm包 block rip 安装 bsp ted
原文地址:https://www.cnblogs.com/f-h-j-11-7/p/9426742.html