乐趣区

关于linux:Linux-centos误删pcre库如何修复

笔者近日配置 openresty 时误删了 pcre 库(/lib64/libpcre*),导致很多零碎很多指令无奈应用(如 grep,vi,yumsz,rz 等),因而惯例的装置没有方法修复(如yum install pcre)。上网查阅了不少材料,有光盘启动 Troubleshooting 的,也有举荐跑路的。特此记录一下不必跑路的办法。

yum wget 等指令找回来

此时咱们无奈失常应用yum(不信能够本人检查一下)

[root@centos6102 ~]# yum -v # 查看 yum 是否能够应用
-bash: yum: command not found

须要晓得的是,咱们只是误删了 libpcre*,并没有毁坏yum 等其余指令。因而,咱们能够应用相对地址来调用指令。

[root@centos6102 ~]# /usr/bin/yum -v
Loading "fastestmirror" plugin
Config time: 0.008
Yum Version: 3.2.29
You need to give some command
Usage: yum [options] COMMAND

因而如果是在 /usr/bin 下的指令咱们能够应用 /usr/bin/[command] 来调用,在 /bin 下的指令能够用 /bin/[command] 调用,其余类推。

如果不想每次都多打一次门路,能够间接批改 /etc/profile。找到上面的语句,退出咱们的门路,修复好pcre 后再删除。

# Path manipulation
if ["$EUID" = "0"]; then
    pathmunge /sbin
    pathmunge /usr/sbin
    pathmunge /usr/local/sbin
else
    pathmunge /usr/local/sbin after
    pathmunge /usr/sbin after
    pathmunge /sbin after
    
    # 这里减少如下字段,修复好 pcre 后再删除
    # fixed the libpcre problem, temporarily
    pathmunge /usr/bin
    pathmunge /usr/local/bin
    pathmunge /usr/share
fi

下载 & 装置pcre

1. 卸载pcre

/bin/rpm -e --nodeps pcre

2. 下载 pcre 包(不同零碎替换成相应的源)

/usr/bin/wget http://mirrors.163.com/centos/6/os/x86_64/Packages/pcre-7.8-7.el6.x86_64.rpm

3. 装置pcre

/bin/rpm -ivh pcre-7.8-7.el6.x86_64.rpm # 应用 rpm 装置
/usr/bin/yum localinstall pcre-7.8-7.el6.x86_64.rpm # 或者应用 yum

到这里,咱们就实现了修复。

退出移动版