web-dev-qa-db-ja.com

apt-get経由でopensslをダウングレードするにはどうすればよいですか?

最近のアップグレード後、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

特定のバージョンをインストールするための正しい手順だと思いましたか?

10
Eric

ダウングレードが問題を解決するとは思わない。しかし、あなたは尋ねた:

パッケージ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

最新バージョンが再度インストールされます。

7
A.B.

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.32mainリポジトリのupdatesおよびsecurityチャネルから(2015-12-07)
  • 1.0.1-4ubuntu3mainリポジトリのreleaseチャネルから(2012-04-19)

ダウングレードする1.0.1-4ubuntu5.31バージョンが置き換えられ、使用できなくなりました。 1.0.1-4ubuntu3にダウングレードできるのは、3年前のバージョン(おそらくいくつかの重大なバグとセキュリティホールが含まれている可能性があります!)または find opensslのそれほど古くないバージョンをホストしているPPA。

4
Byte Commander

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アップグレードなどでパッケージを再度アップグレードしたくない場合は、何らかの形でホールドまたはピン留めを設定して停止する必要があります。

0
Peter Green