更新到 ubuntu20.04 后,我无法连接到我的组织
当我尝试连接时,我得到了openvpn: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory
我有 OpenSSL 1.1.1f,但无法降级,因为我得到Package libssl1.0.0 is not available, but is referred to by another package This may mean that the package is missing, has been obsoleted, or is only available from another source
我试过wget https://launchpad.net/~ubuntu-security/+archive/ubuntu/ppa/+build/7531893/+files/openssl_1.0.1-4ubuntu5.31_amd64.deb
sudo dpkg -i openssl_1.0.1-4ubuntu5.31_amd64.deb
但我明白dpkg: error processing package openssl (--install):
答案1
因此,您没有通过 Ubuntu 的存储库安装 OpenVPN。您可能在某个时候手动安装了一个版本。
- 删除旧的本地版本
sudo rm -f /usr/local/sbin/openvpn
- 使用以下方式从存储库安装
sudo apt install openvpn
第一个命令删除二进制文件,该文件可能是针对旧版本的 OpenSSL 编译的。第二个命令确保你已安装来自 Ubuntu 存储库的最新版本的 OpenVPN。
全部通过标准存储库提供的软件会进入/usr
。从源代码手动安装的软件往往最终进入/usr/local
。这是一种惯例 - 将不同的东西分开。这是一种功能 - 但可能会让新用户感到困惑。whereis
命令会在您的路径中找到此文件名的所有实例 - 在您的情况下,显示您安装了多个版本。
apt policy
显示有关已安装内容和存储库中可用内容的信息,从而验证安装的版本实际上是最新版本,而不是升级前遗留的。