web-dev-qa-db-ja.com

Cython用のdisutilsをインストールしようとするときのUbuntu Oracle jdkの問題

これに従ってpython3-pipを必要とするCythonを使用するためにdisutilsをインストールしようとしています: https://superuser.com/questions/1319047/cant-install-virtual-interpreter-in-pycharm-in-linux

したがって、Sudo apt install python3-pipを実行しようとすると、次の状態になるまですべて問題ありません。

Setting up Oracle-Java11-installer-local (11.0.5-1~linuxuprising0) ...
Before installing this package,
please download the Oracle JDK 11 .tar.gz file
with the same version as this package (version 11.0.4),
and place it in /var/cache/Oracle-jdk11-installer-local,

E.g.:
Sudo mkdir -p /var/cache/Oracle-jdk11-installer-local
Sudo cp jdk-11.0.4_linux-x64_bin.tar.gz /var/cache/Oracle-jdk11-installer-local/
sha256sum mismatch jdk-11.0.5_linux-x64_bin.tar.gz
Oracle JDK 11 is NOT installed.
dpkg: error processing package Oracle-Java11-installer-local (--configure):
 installed Oracle-Java11-installer-local package post-installation script subprocess returned error exit status 1

Java -versionと入力した場合を除いて、すべて問題ありません。

Java -version
Java version "11.0.4" 2019-07-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.4+10-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.4+10-LTS, mixed mode)

そして、JDKの/var/がコピーされるはずのtar.gzフォルダに、-lsと入力すると問題ないように見えます。

fontconfig.Ubuntu.properties  javaws-wrapper.sh
jar.binfmt                    jdk-11.0.4_linux-x64_bin.tar.gz

上記の2行が心配です。

sha256sum mismatch jdk-11.0.5_linux-x64_bin.tar.gz
Oracle JDK 11 is NOT installed.

11.0.5 tar.gzがダウンロードフォルダーにありますが、インストールされていると思われる11.0.4を使用するように言う前の行からインストールを試みていません。

please download the Oracle JDK 11 .tar.gz file
with the same version as this package (version 11.0.4),
and place it in /var/cache/Oracle-jdk11-installer-local,

Cythonを使用できるようにdisutilsをインストールする方法がある場合は、回答を投稿してください。それ以外の場合は、JDKで何が起こっているかを教えてください。

私が最初に11.0.4 JDKをダウンロードしたのは、それを使用するとPycharm IDEのハングの問題の一部が解決されることを読んだためです(大部分はそれを行いました)。

ここでdisutilsの.debパッケージを見つけました: https://ubuntu.pkgs.org/18.04/ubuntu-updates-main-i386/python3-distutils_3.6.8-1~18.04_all.deb。 html

dpkg -iコマンドを使用してこれをインストールして、jdkで上で起こっていることをすべて無視する必要がありますか?

1
mLstudent33

こんにちは

python3-pipとは関係ありませんが、新しいJava 11バージョンと関係があります。次の手順に従って(このリンクを投稿した他の投稿と同様)、Javaを最初に更新してください。

同じ問題がありました。

Sudo apt update && Sudo apt upgradeを実行しようとすると、自動的にJava新しいバージョンが利用可能な場合に更新されます。私の場合は11.0.4 -> 11.0.5

OracleからJDKを(ダウンロード後に)/var/cache/Oracle-jdk11-installer-local/に追加した場合動作するはずです

アンインストールする必要はありません...(つまり、Oracle-jdk11-installer-localで問題なく動作します)。

この問題が引き続き発生する場合はお知らせください。

1
Rareș Flueraș