尝试为 Cython 安装 disutils 时,Ubuntu oracle jdk 出现问题

尝试为 Cython 安装 disutils 时,Ubuntu oracle jdk 出现问题

我正在尝试安装 disutils 来使用 Cython,它需要 python3-pip,如下所示: 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

我担心的是上面这两行:

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,

如果有办法安装 disutils 以便我可以使用 Cython,请发表答案。否则,请告诉我 JDK 发生了什么。

我最初下载了 11.0.4 JDK,因为我读到使用它可以解决 Pycharm IDE 的一些挂起问题(大部分情况下确实如此)。

.deb在这里找到了 disutils 的包: 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

你好

它与……无关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,它运行良好)。

如果您仍然遇到此问题,请告诉我。

相关内容