背景
pcre(Perl Compatible Regular Expressions)是一个用C开发的轻量级,高性能的正则表达式函数库,在多款开源软件中被广泛使用。但与此同时,该库在很多linux发行版中并不会默认安装,所以对需要依赖到pcre的服务,仍需要额外安装pcre库。
在线安装
虽然pcre在很多系统中不会默认安装,但会提供预编译包,可以通过默认包管理器直接在线安装。
包管理工具安装
Centos/Redhat 系统
yum install pcre pcre-devel -y
Debian/Ubuntu 系统
# 基于apt
apt install libpcre3 libpcre3-dev -y
# 基于apt-get
apt-get install libpcre3 libpcre3-dev -y
Fedora 系统
dnf install pcre pcre-devel -y
安装检查
# 正常显示版本号即安装成功
pcre-config --version
离线安装
对于一些内网环境,没法直接在线安装,故可以通过源码编译方式进行离线安装。
获取源码安装包
官方下载地址:
地址1:https://github.com/PCRE2Project/pcre2/releases
地址2:https://sourceforge.net/projects/pcre/files/
国内下载地址(阿里云):https://mirrors.aliyun.com/exim/pcre/
安装包解压
将下载的安装包上传到要部署的服务器,并进行解压(示例版本选择的是8.44)。
# 解压安装包
tar zxvf pcre-8.44.tar.gz
# 进入安装目录
cd pcre-8.44
执行安装
# 配置编译选项
./configure
# 编译
make
# 安装
make install
【说明】如果有其他安装要求,比如安装到指定目录,或者开启utf-8支持等,可先通过 ./configure --help 查看支持的编译选项。
更新动态链接器缓存
# 刚安装完后,底层lib库还是使用旧的链接缓存,需要手动更新后才能被依赖服务获取到
ldconfig
安装检查
# 正常显示版本号即安装成功
pcre-config --version