Centos7升级OpenSSL 作者: Hogwarts 发布于: 2021-12-09 更新于: 2021-12-09 分类: 默认分类 OpenSSL是啥呢,不晓得,反正编译个啥的它是必须的。奈都快2022年了Centos7还用着上古时的版本,实在看不下去了。 #一、查看Centos7默认版本 **运行:**`openssl version` **显示:**`OpenSSL 1.0.2k 26 Jan 2017` #二、升级OpenSSL ##2.1安装必要的依赖 yum install gcc gcc-c++ autoconf automake zlib zlib-devel pcre-devel -y ##2.2下载并解压 OpenSSL cd /usr/local/src https://www.openssl.org/source/openssl-1.1.1l.tar.gz tar -zxvf openssl-1.1.1l.tar.gz ##2.3编译安装 cd openssl-1.1.1l ./config make && make install ##2.4移除旧版本 OpenSSL rm -rf /usr/bin/openssl ##2.5建立新版本链接 ln -s /usr/local/bin/openssl /usr/bin/openssl ##2.6查看一下版本 **运行:**`openssl version` **显示:**`OpenSSL 1.1.1l 24 Aug 2021` #三、参考 1. [OpenSSL官方下载](https://www.openssl.org/source/ "OpenSSL官方下载") 1. [CentOS / RHEL 7 升级 OpenSSL 教程](https://sb.sb/blog/centos-upgrade-openssl/ "CentOS / RHEL 7 升级 OpenSSL 教程") 1. [CentOS如何升级openssl到最新版本](https://www.4spaces.org/how-to-upgrade-openssl-on-centos-7/ "CentOS如何升级openssl到最新版本") #四、出现的问题 新版本编译vaultwarden不成功,问题待查。 编译了两次,均已失败而告终。 9764173354398356+0x1b): undefined reference to `OPENSSL_init_ssl' collect2: error: ld returned 1 exit status = help: some `extern` functions couldn't be found; some native libraries may need to be installed or have their path specified = note: use the `-l` flag to specify native libraries to link = note: use the `cargo:rustc-link-lib` directive to specify the native libraries to link with Cargo (see https://doc.rust-lang.org/cargo/reference/build-scripts.html#cargorustc-link-libkindname) error: could not compile `vaultwarden` due to previous error #五、我的决定 ### 做了一个违背祖宗的决定:弃用Centos7安装Debian10。 标签: openssl