在CentOS 7下编译zsign的完整步骤:
1. 安装依赖包
# 更新系统
sudo yum update -y
# 安装编译工具和依赖
sudo yum groupinstall -y "Development Tools"
sudo yum install -y cmake3 openssl-devel git
# 创建cmake软链接(CentOS 7默认cmake版本较老)
sudo ln -sf /usr/bin/cmake3 /usr/bin/cmake
2. 下载zsign源码
# 克隆zsign仓库
git clone https://github.com/zhlynn/zsign.git
cd zsign
3. 编译zsign
# 创建构建目录
mkdir build
cd build
# 生成Makefile
cmake ..
# 编译
make
# 可选:安装到系统路径
sudo make install
如果遇到报错问题,一般都是OpenSSL版本问题
第一步:解决minizip依赖
# 安装minizip-devel
sudo yum install -y minizip-devel
# 如果找不到minizip-devel,启用EPEL仓库
sudo yum install -y epel-release
sudo yum install -y minizip-devel
第二步:从源码编译安装OpenSSL 3.x
# 1. 安装编译依赖
sudo yum groupinstall -y "Development Tools"
sudo yum install -y perl-core zlib-devel perl-IPC-Cmd
# 2. 下载OpenSSL 3.x源码
cd /tmp
wget https://www.openssl.org/source/openssl-3.1.3.tar.gz
tar -xzf openssl-3.1.3.tar.gz
cd openssl-3.1.3
# 3. 配置编译选项(安装到/usr/local/ssl避免影响系统)
./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib
# 4. 编译(这会需要一些时间)
make -j$(nproc)
# 5. 测试编译结果
make test
# 6. 安装
sudo make install
第三步:配置环境变量
# 1. 添加库路径
sudo bash -c 'echo "/usr/local/ssl/lib64" >> /etc/ld.so.conf.d/openssl.conf'
sudo ldconfig
# 2. 设置环境变量
sudo tee /etc/profile.d/openssl.sh << 'EOF'
export PATH=/usr/local/ssl/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/ssl/lib64:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/usr/local/ssl/lib64/pkgconfig:$PKG_CONFIG_PATH
EOF
# 3. 使环境变量生效
source /etc/profile.d/openssl.sh
# 4. 验证安装
/usr/local/ssl/bin/openssl version
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容