为何64位Ubuntu 20.04中PCRE2安装于/usr/lib而非/usr/lib64?
为何64位Ubuntu 20.04中PCRE2会安装到/usr/lib目录
这是因为Red Hat系和Debian/Ubuntu系的64位系统遵循的库目录规范不同,PCRE2的构建脚本会自动适配目标系统的标准路径:
- Red Hat系(如RHEL、CentOS)遵循的FHS变体里,明确把64位库放在
/usr/lib64,32位库放在/usr/lib,所以PCRE2编译安装时会自动识别并部署到/usr/lib64。 - Debian/Ubuntu系的64位系统采用不同的路径约定:
/usr/lib就是64位库的默认存放目录,32位库对应/usr/lib32。PCRE2的configure脚本会检测系统的标准库路径,因此在Ubuntu 20.04执行make install后,库文件会被安装到/usr/lib。
如果需要手动指定安装路径,可以在编译前运行configure时添加参数:
./configure --libdir=/usr/lib64
不过不建议这么做,会破坏Ubuntu系统的默认路径规范,可能引发依赖查找问题。
内容的提问来源于stack exchange,提问作者Lieven Cardoen
相关产品推荐
相关产品推荐

