web-dev-qa-db-ja.com

dpkg:パッケージOracle-Java8-installerの処理中のエラー(--configure):

Ubuntu 16.04に sbt をインストールしようとしています。次のコマンドを実行するときにプロセスを誤って停止しましたが、

Sudo apt-get install sbt

今、もう一度インストールしようとすると、次のエラーが表示されます。

Downloading Oracle Java 8...
--2017-04-24 17:34:33--  http://download.Oracle.com/otn-pub/Java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
Resolving download.Oracle.com (download.Oracle.com)... 104.80.89.58, 104.80.89.16
Connecting to download.Oracle.com (download.Oracle.com)|104.80.89.58|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.Oracle.com/otn-pub/Java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz [following]
--2017-04-24 17:34:35--  https://edelivery.Oracle.com/otn-pub/Java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
Resolving edelivery.Oracle.com (edelivery.Oracle.com)... 23.200.209.153, 2600:1409:a:183::2d3e, 2600:1409:a:193::2d3e
Connecting to edelivery.Oracle.com (edelivery.Oracle.com)|23.200.209.153|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://download.Oracle.com/otn-pub/Java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz?AuthParam=1493035597_d0396e6a99df9ccfeb3f6d895673df09 [following]
--2017-04-24 17:34:37--  http://download.Oracle.com/otn-pub/Java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz?AuthParam=1493035597_d0396e6a99df9ccfeb3f6d895673df09
Connecting to download.Oracle.com (download.Oracle.com)|104.80.89.58|:80... connected.
HTTP request sent, awaiting response... 416 Requested Range Not Satisfiable

    The file is already fully retrieved; nothing to do.

Download done.
Removing outdated cached downloads...
sha256sum mismatch jdk-8u131-linux-x64.tar.gz
Oracle JDK 8 is NOT installed.
dpkg: error processing package Oracle-Java8-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of sbt:
 sbt depends on openjdk-8-jdk; however:
  Package openjdk-8-jdk is not installed.
  Package Oracle-Java8-installer which provides openjdk-8-jdk is not configured yet.

dpkg: error processing package sbt (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          Errors were encountered while processing:
 Oracle-Java8-installer
 sbt
E: Sub-process /usr/bin/dpkg returned an error code (1)

これをどうやって解決しますか?

更新1:

私はこれを試しました solution 。しかし、それでもこの問題を解決して以下の同じエラーが発生するのを助けませんでしたか?

After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up Oracle-Java8-installer (8u131-1~webupd8~2) ...
Installing from local file /var/cache/Oracle-jdk8-installer/jdk-8u131-linux-x64.tar.gz
Removing outdated cached downloads...
install: cannot stat 'javaws-wrapper.sh': No such file or directory
dpkg: error processing package Oracle-Java8-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of sbt:
 sbt depends on openjdk-8-jdk; however:
  Package openjdk-8-jdk is not installed.
  Package Oracle-Java8-installer which provides openjdk-8-jdk is not configured yet.

dpkg: error processing package sbt (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          Errors were encountered while processing:
 Oracle-Java8-installer
 sbt
E: Sub-process /usr/bin/dpkg returned an error code (1)
12
Galet

あなたが尋ねてからとても長い時間です。ここに答えがないので、私にとってうまくいく私の解決策を示します。

問題の根本的な原因は、以前のJavaインストール(リポジトリからではなく、パッケージの手動ダウンロードから))にある可能性があります。したがって、インストール後スクリプトを手動で削除する必要があります。

Sudo rm /var/lib/dpkg/info/Oracle-Java8-installer.postinst -f
Sudo dpkg --configure Oracle-Java8-installer

彼らがあなたを助けることを願っています。

54
code4f

!!注!!このソリューションは、OracleがFTPサービスからのファイルの提供を停止した場合、機能しない可能性があります。彼らは古いJavaリリースに対してそれを行います。


ppa:webupd8team/Javaを使用する場合、非推奨/アーカイブされたOracleリンクがPPAにハードコーディングされる可能性があります。 Oracleは古いバージョンをアーカイブに移行しており、PPAには「アクティブ」(PPA作成時)のOracleダウンロードバージョンへの内部リンクがあります。

ppa:webupd8team/Javaのメンテナーはたった一人です-Andrew( here を参照)

問題

download failed
Oracle JDK 8 is NOT installed.
dpkg: error processing package Oracle-Java8-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 Oracle-Java8-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

ソリューション

cd /var/lib/dpkg/info
Sudo sed -i 's|Java_VERSION=8u151|Java_VERSION=8u162|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u162-b12/0da788060d494f5095bf8624735fa2f1/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ="c78200ce409367b296ec39be4427f020e2c585470c4eed01021feada576f027f"|SHA256SUM_TGZ="68ec82d47fd9c2b8eb84225b6db398a72008285fafc98631b1ff8d2229680257"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_151|J_DIR=jdk1.8.0_162|' Oracle-Java8-installer.*

Javaバージョンは「頻繁に」変更されるため、8u1518u162を更新して、環境を反映させます。 (このバージョンはUbuntu 16.04.3 LTSで動作しました-2018-01-18)

もう一度お試しください

apt install Oracle-Java8-installer
apt install Oracle-Java8-set-default

問題の詳細を読む

7
hrvoj3e

16.0.4を使用したソリューション:

cd /var/lib/dpkg/info
Sudo sed -i 's|Java_VERSION=8u181|Java_VERSION=8u191|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ="1845567095bfbfebd42ed0d09397939796d05456290fb20a83c476ba09f991d3"|SHA256SUM_TGZ="53c29507e2405a7ffdbba627e6d64856089b094867479edc5ede4105c1da0d65"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_181|J_DIR=jdk1.8.0_191|' Oracle-Java8-installer.*
1

Ubuntu 19.04およびOracle JDK 11の場合:

Sudo rm /var/lib/dpkg/info/Oracle-Java11-installer-local.postinst -f<br>
Sudo dpkg --configure Oracle-Java11-installer-local

以下はUbuntu 18.10で動作しました

cd /var/lib/dpkg/info
sed -i 's|Java_VERSION=8u191|Java_VERSION=8u201|' Oracle-Java8-installer.*
sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/|' Oracle-Java8-installer.*
sed -i 's|SHA256SUM_TGZ="53c29507e2405a7ffdbba627e6d64856089b094867479edc5ede4105c1da0d65"|SHA256SUM_TGZ="cb700cc0ac3ddc728a567c350881ce7e25118eaf7ca97ca9705d4580c506e370"|' Oracle-Java8-installer.*
sed -i 's|J_DIR=jdk1.8.0_191|J_DIR=jdk1.8.0_201|' Oracle-Java8-installer.*
1
CharithaMadu