重要な要約: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
ファイルを編集して置き換えて再実行しました。今、すべてが大丈夫に見えます。jessie
stretch
apt-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.0
ubuntu 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にアップグレードされたので、エラーメッセージの同じ部分が変わっているはずです。