Debian で openssl 1.0.1 をアップグレードする方法

Debian で openssl 1.0.1 をアップグレードする方法

重要な要約:libssl 1.0.2以降が必要なパッケージをインストールしようとしていますが、インストールできません。

# dpkg -i my_package_name_3.0.1.8_amd64.deb
Selecting previously unselected package my_package_name.
(Reading database ... 266120 files and directories currently installed.)
Preparing to unpack my_package_name_3.0.1.8_amd64.deb ...
Unpacking my_package_name (3.0.1.8) ...
dpkg: dependency problems prevent configuration of my_package_name:
 my_package_name depends on libssl1.0.0 (>= 1.0.2g); however:
  Version of libssl1.0.0:amd64 on system is 1.0.1t-1+deb8u9.

dpkg: error processing package my_package_name (--install):
 dependency problems - leaving unconfigured
Processing triggers for desktop-file-utils (0.23-1) ...
Processing triggers for mime-support (3.60) ...
Processing triggers for hicolor-icon-theme (0.15-1) ...
Errors were encountered while processing:
 my_package_name

私が試したことについての長い話:

私はDebianの提示を持っています:

# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.11 (jessie)
Release:        8.11
Codename:       jessie
# uname -a
Linux 10.mylocalhostname.com 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u6 (2015-11-09) x86_64 GNU/Linux

私のopensslは1.0.1です。

# dpkg -l 'openssl'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                                  Version                         Architecture                    Description
+++-=====================================================-===============================-===============================-===============================================================================================================
ii  openssl                                               1.0.1t-1+deb8u9                 amd64                           Secure Sockets Layer toolkit - cryptographic utility

libssl(opensslの一部であることがわかっています)を1.0.2以降にアップグレードする必要があります。実行しましたが、apt-get update && apt-get upgradeまだ1.0.1です。私も次のことを試しました。

# apt-get install openssl=1.0.2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Version '1.0.2' for 'openssl' was not found

注意深く読んだ後、システムをアップグレードすることにしました。私は逃げたapt-get dist-upgrade。その後、私の/etc/apt/source.listファイルを編集して置き換えて再実行しました。今、すべてが大丈夫に見えます。jessiestretchapt-get update && apt-get upgrade && apt-get dist-upgrade

# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 9.5 (stretch)
Release:        9.5
Codename:       stretch

これでopenssl 1.1.0ができました。

# dpkg -l 'openssl'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                                  Version                         Architecture                    Description
+++-=====================================================-===============================-===============================-===============================================================================================================
ii  openssl                                               1.1.0f-3+deb9u2                 amd64                           Secure Sockets Layer toolkit - cryptographic utility

しかし、私のシステムにlibssl 1.0.1、1.0.2、1.1.0があるようですが、まだパッケージをインストールできません。

# apt-cache policy libssl1.0.0
libssl1.0.0:
  Installed: 1.0.1t-1+deb8u9
  Candidate: 1.0.1t-1+deb8u9
  Version table:
 *** 1.0.1t-1+deb8u9 100
        100 /var/lib/dpkg/status
# apt-cache policy libssl1.0.2
libssl1.0.2:
  Installed: 1.0.2l-2+deb9u3
  Candidate: 1.0.2l-2+deb9u3
  Version table:
 *** 1.0.2l-2+deb9u3 500
        500 http://mirror.it.ubc.ca/debian stretch/main amd64 Packages
        500 http://security.debian.org stretch/updates/main amd64 Packages
        500 http://http.debian.net/debian stretch/main amd64 Packages
        100 /var/lib/dpkg/status
# apt-cache policy libssl1.1
libssl1.1:
  Installed: 1.1.0f-3+deb9u2
  Candidate: 1.1.0f-3+deb9u2
  Version table:
 *** 1.1.0f-3+deb9u2 500
        500 http://mirror.it.ubc.ca/debian stretch/main amd64 Packages
        500 http://security.debian.org stretch/updates/main amd64 Packages
        500 http://http.debian.net/debian stretch/main amd64 Packages
        100 /var/lib/dpkg/status

パッケージをインストールしようとすると、以前と同じエラーが発生します。まるでdpkgが1.0.1だけ見て他は見られないようです。私ができる他のタスクに関するヒントがありますか?

修正する:

Ubuntuからopenssl_1.0.2g-1ubuntu4.13_amd64.debをダウンロードして、次のことを試しました。

# dpkg -i openssl_1.0.2g-1ubuntu4.13_amd64.deb 
dpkg: warning: downgrading openssl from 1.1.0f-3+deb9u2 to 1.0.2g-1ubuntu4.13
(Reading database ... 266120 files and directories currently installed.)
Preparing to unpack openssl_1.0.2g-1ubuntu4.13_amd64.deb ...
Unpacking openssl (1.0.2g-1ubuntu4.13) over (1.1.0f-3+deb9u2) ...
dpkg: dependency problems prevent configuration of openssl:
 openssl depends on libssl1.0.0 (>= 1.0.2g); however:
  Version of libssl1.0.0:amd64 on system is 1.0.1t-1+deb8u9.

dpkg: error processing package openssl (--install):
 dependency problems - leaving unconfigured
Processing triggers for man-db (2.7.6.1-2) ...
Errors were encountered while processing:
 openssl

まあ、それは正式なことで、何の意味もなく、どうすればいいのかわかりません。インストールしようとしているopenssl 1.0.2gが1.0.2gに依存するというのに1.0.1があってインストールできないのでしょうか?今とても混乱しています...ハハ

アップデート2:

libsslを削除し、apt-get remove libssl1.0.0ubuntu 1.0.2gパッケージ(i386とamd64、そうでなければ文句を言う)をダウンロードしてインストールしました。 pgks.orgからダウンロードしましたが、より「正式な」ソースが見つかりませんでした:()ついにインストールできましたmy_package_name。私は今私のシステムがめちゃくちゃだと確信していて、誰かがシステムを台無しにしない単純で簡単な解決策を提供するまで(可能であれば)この質問を開いておきます... :/

ベストアンサー1

エラーメッセージには以下が含まれています。 my_package_name depends on libssl1.0.0 (>= 1.0.2g); however: Version of libssl1.0.0:amd64 on system is 1.0.1t-1+deb8u9.

メッセージの重要な部分は1.0.2gで、1.0.1tを探しています。パッケージが依存する正確なバージョン1.0.2gが必要です。パッケージでは、親バージョン(例:1.0.2l)や下位バージョン(例:1.0.2d)は使用できないようです。

パッケージマネージャは、異なるプライマリディレクトリに複数の並列インストールを許可することもできます。このパッケージの不要なバージョンを削除することもできます(注:削除する前に、このバージョンに依存する他のパッケージがないことを確認する必要があります)。

努力するapt-get install openssl=1.0.2g

OSがStretchにアップグレードされたので、エラーメッセージの同じ部分が変わっているはずです。

おすすめ記事