web-dev-qa-db-ja.com

nodejs-devのインストールは失敗します(libssl1.0-devによって異なります)が、すでにlibssl-devをインストールしています

$ Sudo apt-get install nodejs-dev
[...]
The following packages have unmet dependencies:
 nodejs-dev : Depends: libssl1.0-dev (>= 1.0.2) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

次に、すでにインストールされているパッケージlibssl-devのバージョンを確認します。

$ dpkg -L libssl-dev | grep libssl.pc
/usr/lib/x86_64-linux-gnu/pkgconfig/libssl.pc
$ grep Version /usr/lib/x86_64-linux-gnu/pkgconfig/libssl.pc
Version: 1.1.1

次に、パッケージlibssl1.0-devからインストールされるバージョンを確認します。

$ apt-get download libssl1.0-dev
$ ar x libssl1.0-dev_1.0.2n-1ubuntu6.2_AMD64.deb
$ tar xf data.tar.xz
$ grep Version usr/lib/x86_64-linux-gnu/pkgconfig/libssl.pc 
Version: 1.0.2n

libsslバージョン1.1.1がすでにあり、apt-getがそれより前のバージョン、つまりバージョン1.0.2以上に依存しているのに、nodejs-devnodejs-devのインストールを拒否するのはなぜですか?

4
Håkon Hægland

この回避策でうまくいきました。

Sudo apt install libssl1.0-dev nodejs-dev

その後

Sudo apt install libssl-dev

5
5p0ng3b0b