openvpn: 共有ライブラリのロード中にエラーが発生しました: libssl.so.1.0.0

openvpn: 共有ライブラリのロード中にエラーが発生しました: libssl.so.1.0.0

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

つまり、OpenVPN は Ubuntu のリポジトリ経由でインストールされていません。おそらく、ある時点で手動でバージョンをインストールしたのでしょう。

  1. 古いローカルバージョンを削除するにはsudo rm -f /usr/local/sbin/openvpn
  2. リポジトリからインストールするsudo apt install openvpn

最初のコマンドは、おそらく古いバージョンの OpenSSL に対してコンパイルされたバイナリを削除します。2 番目のコマンドは、Ubuntu リポジトリからの最新バージョンの OpenVPN がインストールされていることを確認します。


全て標準リポジトリから提供されるソフトウェアは に配置されます/usr。ソースから手動でインストールされたソフトウェアは に配置されがちです/usr/local。これは、別々のものを別々にしておくための慣例です。これは機能ですが、新しいユーザーを混乱させる可能性があります。whereisコマンドは、パス内でこのファイル名のすべてのインスタンスを検索します。この場合、複数のバージョンがインストールされていることがわかります。

apt policyリポジトリにインストールされているものと利用可能なものに関する情報を表示し、インストールされているバージョンが実際に最新であり、アップグレード前から残っているものではないことを確認できます。

関連情報