
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 のリポジトリ経由でインストールされていません。おそらく、ある時点で手動でバージョンをインストールしたのでしょう。
- 古いローカルバージョンを削除するには
sudo rm -f /usr/local/sbin/openvpn
- リポジトリからインストールする
sudo apt install openvpn
最初のコマンドは、おそらく古いバージョンの OpenSSL に対してコンパイルされたバイナリを削除します。2 番目のコマンドは、Ubuntu リポジトリからの最新バージョンの OpenVPN がインストールされていることを確認します。
全て標準リポジトリから提供されるソフトウェアは に配置されます/usr
。ソースから手動でインストールされたソフトウェアは に配置されがちです/usr/local
。これは、別々のものを別々にしておくための慣例です。これは機能ですが、新しいユーザーを混乱させる可能性があります。whereis
コマンドは、パス内でこのファイル名のすべてのインスタンスを検索します。この場合、複数のバージョンがインストールされていることがわかります。
apt policy
リポジトリにインストールされているものと利用可能なものに関する情報を表示し、インストールされているバージョンが実際に最新であり、アップグレード前から残っているものではないことを確認できます。