温馨提示×

linux openssl如何卸载重装

小樊
49
2026-09-04 16:45:39
栏目: 云计算

下面给你一份在 Linux 上卸载并重新安装 OpenSSL 的通用指南,分发行版是否使用系统包 / 源码编译两种常见情况。


一、使用系统包管理器(推荐,最安全)

1️⃣ Ubuntu / Debian 系列

卸载 OpenSSL

sudo apt remove openssl
sudo apt purge openssl
sudo apt autoremove

⚠️ 注意:
很多系统组件依赖 openssl,卸载可能导致网络、SSH、apt 异常。
建议只卸载 你自己额外安装的版本(如 /usr/local/openssl)。

查看已安装版本:

openssl version
which openssl

重新安装 OpenSSL

sudo apt update
sudo apt install openssl

如需开发库:

sudo apt install libssl-dev

2️⃣ CentOS / RHEL / Rocky / Alma

卸载

sudo yum remove openssl
# 或
sudo dnf remove openssl

⚠️ 同样,系统核心组件依赖 openssl,不建议移除系统版本。

重新安装

sudo yum install openssl
# 或
sudo dnf install openssl

开发包:

sudo yum install openssl-devel

二、如果是“自己编译安装的 OpenSSL”

常见于 /usr/local/openssl

1️⃣ 查找安装位置

which openssl
openssl version -a

2️⃣ 卸载(源码安装)

如果保留了编译目录:

cd openssl-1.1.1*
sudo make uninstall

如果没有:

sudo rm -rf /usr/local/openssl
sudo rm /usr/local/bin/openssl

3️⃣ 重新安装(源码方式)

wget https://www.openssl.org/source/openssl-3.0.13.tar.gz
tar -xzf openssl-3.0.13.tar.gz
cd openssl-3.0.13

./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl
make -j$(nproc)
sudo make install

更新动态库:

echo "/usr/local/openssl/lib" | sudo tee /etc/ld.so.conf.d/openssl.conf
sudo ldconfig

切换版本:

sudo ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl

三、常见问题

❓ 卸载后 openssl 命令不存在?

sudo apt install openssl

❓ 版本不生效?

hash -r
which openssl
openssl version

四、重要建议 ✅

  • 不要卸载系统自带的 openssl
  • 多版本共存优先使用:
    • 自定义 prefix
    • 环境变量 PATH
    • LD_LIBRARY_PATH

如果你能告诉我:

  • Linux 发行版
  • OpenSSL 当前版本
  • 是系统装还是自己编译的

我可以给你精确到命令的操作方案

0