首页 > 其他分享 >编译安装pcre2-10.39 zlib-1.3.1 openssl-3.0.13

编译安装pcre2-10.39 zlib-1.3.1 openssl-3.0.13

时间:2024-05-23 18:29:26浏览次数:17  
标签:13 1.3 zlib openssl echo usr install home

#!/bin/bash
# auth:chenjf
# func:install nginx standalone
# version:v2.0
# sys:CentOS Linux release 7.9.2009(Core)
# installer version:pcre2-10.39  zlib-1.3.1  openssl-3.0.13
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
##要用root安装
[ $(id -u) -gt 0 ] && echo "please use root to execute the script!" && exit 1
path=$(cd $(dirname $0); pwd)

baktime=$(date +'%Y%m%d%H%M')
pcre_pkg=pcre2-10.39.tar.gz
zlib_pkg=zlib-1.3.1.tar.gz
openssl_pkg=openssl-3.0.13.tar.gz

pcre_dir=$(basename "$pcre_pkg" .tar.gz)
zlib_dir=$(basename "$zlib_pkg" .tar.gz)
openssl_dir=$(basename "$openssl_pkg" .tar.gz)

openssl_home=/usr/local/openssl

##用yum安装依赖包
yum repolist
yum -y install gcc gcc-c++ make automake perl-ExtUtils-MakeMaker perl-IPC-Cmd
check_xxx_home(){
    read -n3 -p "$xxx_home already exists,Do you want to delete and reinstall it? please set yes or no [Y/N][y/n]?" aaa
	case $aaa in
Y|y|yes)
           sudo rm -rf $xxx_home
		   echo "$xxx_home remove successful ";;
N|n|no)
           echo "ok,bye bye~~"
		   exit 0;;
*)
    echo "answer yes or no [Y/N][y/n] ,please.."
        check_xxx_home;;
esac
}

install_pcre(){
sudo tar -zxf $path/$pcre_pkg -C $path/
cd $path/$pcre_dir
./configure --enable-utf8 
sudo make
sudo make install 
echo "$pcre_dir install successfully!!!"
}


install_zlib(){
sudo tar -zxf $path/$zlib_pkg -C $path/
cd $path/$zlib_dir
./configure  
sudo make
sudo make install 
echo "$zlib_dir install successfully!!!"
}

install_openssl(){
mv  ${openssl_home}  ${openssl_home}_$baktime
tar -zxf $path/$openssl_pkg -C $path/
cd $path/$openssl_dir
./config  --prefix=$openssl_home --openssldir=$openssl_home shared zlib
#./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib
make -j4
make install
#make && make install


\cp -a $openssl_home/lib64/libcrypto.so.3 $openssl_home/lib64/libssl.so.3  /usr/lib/

mv /usr/include/openssl /usr/include/openssl_$baktime
ln -sv $openssl_home/include/openssl /usr/include/openssl

mv /usr/bin/openssl /usr/bin/openssl_$baktime
ln -sf $openssl_home/bin/openssl /usr/bin/openssl

mv /etc/ld.so.conf.d/openssl.conf  /etc/ld.so.conf.d/openssl.conf_$baktime
egrep "$openssl_home" /etc/ld.so.conf  >& /dev/null
if [ $? -ne 0 ];then
    echo "$openssl_home/lib64" >> /etc/ld.so.conf
fi
egrep "/usr/local/lib" /etc/ld.so.conf  >& /dev/null
if [ $? -ne 0 ];then
    echo "/usr/local/lib" >> /etc/ld.so.conf
fi


ldconfig -v

echo "export OPENSSL_PATH=$openssl_home/bin" >> /etc/profile  
echo "export PATH=\$OPENSSL_PATH:\$PATH" >> /etc/profile      
echo "export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:$openssl_home/lib64" >> /etc/profile  
source /etc/profile 

openssl version
echo "$openssl_dir install successfully!!!"
}


install_pcre
install_zlib

if [ ! -d $openssl_home ];then
	echo "openssl_home does not exist,start to install........"
	install_openssl

else
    xxx_home=$openssl_home
    check_xxx_home
	install_openssl
fi

标签:13,1.3,zlib,openssl,echo,usr,install,home
From: https://www.cnblogs.com/haiyoyo/p/18209141

相关文章

  • 编译安装nginx 1.26.0、openssl 3.0.13 常见报错
    报错1[[email protected]]#./config--prefix=/usr/local/openssl--openssldir=/usr/local/opensslsharedCan'tlocateIPC/Cmd.pmin@INC(@INCcontains:/root/nginx-install/openssl-3.0.13/util/perl/usr/local/lib64/perl5/usr/lo......
  • 百问网,T113 usb摄像头使用cpu解码显示
    1资料下载https://download.100ask.net/boards/Allwinner/T113/index.html2软件安装资料下载完毕后,根据说明,安装vmware,安装win驱动3配置开发环境为了方便,建议将sdk文件上传到目录/home/book/安装必要的工具包,如果出现问题Couldnotgetlock/var/lib/dpkg/lock-......
  • 20211317李卓桐 Exp7 网络欺诈防范 实验报告
    Exp7网络欺诈防范基础问题回答(1)通常在什么场景下容易受到DNSspoof攻击DNSspoof攻击,也称为DNS欺骗或DNS欺瞒,是一种网络攻击手法,其中攻击者通过伪造DNS(域名系统)应答来误导互联网用户,使得他们访问恶意网站或服务器,而不是他们原本想要访问的真实网站或服务。以下场景可能会容易......
  • AP2813双路降压恒流LED芯片_外围简单内置功率管驱动IC
    产品叙述AP2813是深圳市世微半导体有限公司推出的一款双路降压恒流驱动器,高效率、外围简单、内置功率管,适用于5-80V输入的高精度降压LED恒流驱动芯片。内置功率管输出大功率可达12W,最大电流1.2A。AP2813一路直亮,另外一路通过MODE1切换全亮,爆闪。AP2813工作频率固定在......
  • 引燃算力新基建,天翼云亮相DCIC2024第13届数据中心产业发展大会!
    近日,由中国通信企业协会主办的“第13届数据中心产业发展大会暨AIDC智能算力生态合作展览会”在北京顺利举行。现场展示了天翼云“AIDC”“紫金”“云骁”“息壤”等技术和平台能力;中国电信天翼云2023年智算资源池上海节点建设工程获得大会“算力基础设施高质量发展企业案例奖”;天......
  • CVE-2018-12613
    phpmyadmin4.8.1RemoteFileInclusionVulnerability(CVE-2018-12613)PhpMyAdminisafreesoftwaretoolwritteninPHP,intendedtohandletheadministrationofMySQLovertheWeb.Thevulnerabilityisintheindex.php,causingfilesiclusionvulnerabili......
  • P10513 括号
    P10513括号一、题目简析本题采用线段树求解。节点的定义structnode{ intl,r; intlcnt,rcnt;//lcnt--(的个数;rcnt--)的个数 intans,anti;//ans--()的个数;anti--)(的个数 booltag;//true--需要翻转左右孩子}tree[N......
  • 深度学习吴恩达学习记录 133-140
    目标定位:对于图像上的目标,如果进行识别后还需要将其在图上进行框出,我们就要多训练几个数据,一个就是识别目标的中心点,另外一个就是我设置圈出的长与宽可以记为bx,by,bh,bw;根据训练出的模型在图像检测上预测出这四个点的位置,当物体出现的时候就可以根据这个数据进行定位。当然要做......
  • 2024.05.13
    所花时间(包括上课): 2 h左右代码量(行):  200  左右搏客量(篇):1了解到的知识点: 组合式API备注(其他): <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><linkrel="icon"href="/favi......
  • DS1302时钟芯片使用51单片机
    51单片机使用DS1302实现时钟功能调试过程中出现了很多情况,LCD1602显示的数据和写入的数据不一样;秒不是1秒+1,而是过了近2秒才+1,而且是不连续,中家缺少一些数据不显示,用示波器看波形也是正常的,没有显示在LCD1602的波形,在示波器数据中是存在的。后来发现是DS1302_Read_Byte中出现了问......