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/

 

 

 

 

posted on 2018-08-05 18:48  拼命姑娘fh  阅读(215)  评论(0编辑  收藏  举报