提供一个安装openssl-1.1.1t版本的脚本,需要手动解压并运行以下脚本代码
#!/bin/bash
# 定义安装目录、及日志信息
. /etc/init.d/functions
[ $(id -u) != "0" ] && echo "Error: You must be root to run this script" && exit 1
# log_dir=/root/log/
# log_file=openssl.log
# openssl_name=$(echo $openssl_url|awk -F'/' '{print $NF}')
clear
# cat <<EOF
# +++++++++ openssl updata +++++++++
# EOF
# 传入内容,格式化内容输出,可以传入多个参数,用空格隔开
output_msg() {
for msg in $*;do
action $msg /bin/true
done
}
#判断软件依赖报
# check_yum_command() {
# output_msg "命令检查:$1"
# hash $1
# if [ $? -eq 0 ];then
# echo "`date +%F' '%H:%M:%S` check command $1 ">>${log_dir}${log_file} && return 0
# else
# yum -y install $1 >/dev/null 2>&1
# fi
# }
#判断并创建目录
# create_dir() {
# output_msg "工作目录创建"
# mkdir ${log_dir}
# }
# #软件包拉取
# get_openssl() {
# output_msg "软件包拉取"
# wget ${openssl_url}
# }
#openssl部署安装
install_openssl() {
output_msg "install openssl"
cd openssl-1.1.1t
./config
make && make install
mv /usr/bin/openssl /usr/bin/openssl.bak
# ln -sf /usr/local/bin/openssl /usr/bin/openssl
ln -s /usr/local/bin/openssl /usr/bin/openssl
ln -s /usr/local/include/openssl /usr/include/openssl
echo "/usr/local/lib64" >> /etc/ld.so.conf
ldconfig -v
# rm -rf /usr/bin/openssl.bak
}
#openssl旧版本删除
delete_openssl() {
output_msg "软件卸载"
openssl_bag=`rpm -qa | grep openssl-1.`
rpm -e --nodeps ${openssl_bag}
}
main() {
create_dir
delete_openssl
install_openssl
}
main
openssl-1.1.1t下载链接