最近のアップグレード後、SSL接続に問題があります。 opensslを一時的にダウングレードして、問題が解決するかどうかを確認します。
インストールされているopenssl
の現在のバージョンは1.0.1-4ubuntu5.32
で、以前のバージョンは5.31
でした。しかし、私がしようとすると:
apt-get install openssl=1.0.1-4ubuntu5.31
私は得る:
E: Version '1.0.1-4ubuntu5.31' for 'openssl' was not found
特定のバージョンをインストールするための正しい手順だと思いましたか?
ダウングレードが問題を解決するとは思わない。しかし、あなたは尋ねた:
パッケージopenssl=1.0.1-4ubuntu5.31
は、最新バージョンが1.0.1-4ubuntu5.32
になったため、Preciseリポジトリにはなくなりました。ただし、パッケージは 「Ubuntu Security Team」チーム のPPAで引き続き利用可能です。
バージョン1.0.1-4ubuntu5.31
の場合
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
しかし、リストされている他のパッケージをダウングレードする必要があると思います here 。
ダウングレードは一時的なものです。後
Sudo apt-get upgrade
またはより良い感じのために
Sudo apt-get dist-upgrade
最新バージョンが再度インストールされます。
https://launchpad.net/ubuntu/+source/openssl によると、12.04(Precise Pangolin)リポジトリにはパッケージopenssl
のバージョン1.0.1-4ubuntu5.31
はもうありません。
今日(2015-12-30)の12.04で使用可能なopenssl
のバージョンは次のとおりです。
1.0.1-4ubuntu5.32
main
リポジトリのupdates
およびsecurity
チャネルから(2015-12-07)1.0.1-4ubuntu3
main
リポジトリのrelease
チャネルから(2012-04-19)ダウングレードする1.0.1-4ubuntu5.31
バージョンが置き換えられ、使用できなくなりました。 1.0.1-4ubuntu3
にダウングレードできるのは、3年前のバージョン(おそらくいくつかの重大なバグとセキュリティホールが含まれている可能性があります!)または find openssl
のそれほど古くないバージョンをホストしているPPA。
Aptは、実際にリポジトリにあるもののみをインストールできます。スーパーシードされたパッケージはリポジトリから削除されます。 Debianは、repositoryの古いバージョンをsnapshot.debian.orgのapt-get互換形式で利用可能にしますが、Ubuntuに直接対応するものは知りません。
Ubuntuパッケージの古いバージョンは、ランチパッドでダウンロードできます。残念ながら、それらを見つける手順は特に明確ではありません。私が知る限り、そのようなパッケージを手動でダウンロードし、dpkg -iでインストールする必要があります
ランチパッドでソースパッケージにアクセスする場合(例 https://launchpad.net/ubuntu/+source/openssl )、[公開履歴全体を表示]をクリックします。これにより、バージョンの長いリストがあるページに移動します。必要なものを見つけると、そのバージョンのページに移動します(例: https://launchpad.net/ubuntu/+source/openssl/1.0.1-4ubuntu5.31 )さまざまなアーキテクチャのビルドへのリンクがあり、それらのページにはソースからビルドされたパッケージのダウンロードリンクがあります。その後、それらをダウンロードできます。
注:この場合、ビルドのリンクは「セキュリティチームPPA」を参照するページに移動します。これは、セキュリティ更新プログラムが最初にPPAに組み込まれ、その後メインのubuntuアーカイブにのみ移行されるためです。
追伸「openssl」バイナリパッケージにはツールが含まれていることに注意してください。 opensslライブラリ(これはあなたが本当に気にかけていると思います)は "libssl1.0.0"パッケージに含まれています。
P.P.S次回のapt-getアップグレードなどでパッケージを再度アップグレードしたくない場合は、何らかの形でホールドまたはピン留めを設定して停止する必要があります。