ข้อผิดพลาด“ Oracle JDK 7 ไม่ได้ติดตั้ง”


9

ฉันพยายามติดตั้ง JDK7 บน ubuntu 12.4

ในการลองครั้งแรกพลังงานได้หายไปและการปิดแล็ปท็อปในช่วงกลางของการดาวน์โหลด JDK7 โดยใช้เทอร์มินัลขณะที่ฉันกำลังใช้คำสั่งเทอร์มินัลต่อไป

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

เมื่อไฟฟ้ากลับมาและฉันพยายามติดตั้ง JDK7 อีกครั้งมีปัญหาเกี่ยวกับการล็อค แต่ฉันแก้ไขโดยใช้คำสั่งต่อไปนี้หลังจากรีสตาร์ทเครื่อง

sudo apt-get install whatever

หลังจากนั้นฉันลองติดตั้งอีกครั้งโดยใช้คำสั่งสามคำสั่งด้านบนข้อแรกทำโดยไม่มีข้อผิดพลาดและข้อที่สองด้วย

แต่คำสั่งที่สามดาวน์โหลดแพ็คเกจสำเร็จ แต่มีข้อผิดพลาดปรากฏขึ้น

Download done.
Removing outdated cached downloads...
sha256sum mismatch jdk-7u51-linux-i586.tar.gz
Oracle JDK 7 is NOT installed.
dpkg: error processing oracle-java7-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 oracle-java7-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

ฉันค้นหาวิธีแก้ปัญหาสำหรับข้อผิดพลาดนี้และพบว่าบางอย่างลองคำแนะนำต่อไปนี้

sudo rm /var/lib/dpkg/info/oracle-java7-installer* 
sudo apt-get purge oracle-java7-installer* 
sudo rm /etc/apt/sources.list.d/*java* 
sudo apt-get update 
sudo add-apt-repository ppa:webupd8team/java 
sudo apt-get update 
sudo apt-get install oracle-java7-installer

ลองอีกครั้ง แต่ข้อผิดพลาด "Oracle JDK7 ไม่ได้ติดตั้ง" ปรากฏขึ้น

พยายาม sudo apt-get -f install

salahuddin@salahuddin:~$ sudo apt-get -f install
[sudo] password for salahuddin: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  thunderbird-globalmenu
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 259 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up oracle-java7-installer (7u51-0~webupd8~1) ...
Downloading Oracle Java 7...
--2014-02-03 16:28:51--  http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz
Resolving download.oracle.com (download.oracle.com)... 41.128.128.35, 41.128.128.40
Connecting to download.oracle.com (download.oracle.com)|41.128.128.35|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz [following]
--2014-02-03 16:28:51--  https://edelivery.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz
Resolving edelivery.oracle.com (edelivery.oracle.com)... 23.48.230.140
Connecting to edelivery.oracle.com (edelivery.oracle.com)|23.48.230.140|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz?AuthParam=1391437853_a122991b0aaf032ed8c2812472d1c92c [following]
--2014-02-03 16:28:53--  http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz?AuthParam=1391437853_a122991b0aaf032ed8c2812472d1c92c
Connecting to download.oracle.com (download.oracle.com)|41.128.128.35|: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-7u51-linux-i586.tar.gz
Oracle JDK 7 is NOT installed.
dpkg: error processing oracle-java7-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 oracle-java7-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

ไม่ทราบวิธีแก้ไข

กรุณาช่วย

ขอบคุณล่วงหน้า


อีกสิ่งหนึ่งโพสต์ผลลัพธ์ของsudo apt-get -f install
Avinash Raj

คำตอบ:


18

เรียกใช้คำสั่งด้านล่างบนเทอร์มินัล

sudo dpkg -P oracle-java7-installer
sudo apt-get -f install

ฉันกำลังทำการติดตั้งอื่นในขณะที่รอคำตอบของคุณตอนนี้ฉันกด Ctrl + Z เพื่อออกจากมันและเมื่อพิมพ์คำสั่งแรกที่คุณแนะนำว่ามันทำงานได้โดยไม่มีข้อผิดพลาดอันที่สองก็จบลงด้วยแพคเกจต่อไปนี้ติดตั้งโดยอัตโนมัติ ต้องการอีกต่อไป: thunderbird-globalmenu ใช้ 'apt-get autoremove' เพื่อลบออก 0 อัพเกรดแล้ว 0 เพิ่งติดตั้งใหม่ 0 เพื่อลบและไม่ได้อัปเกรด 257 5 ไม่ได้ติดตั้งหรือลบออกอย่างสมบูรณ์ E: ไม่สามารถล็อค / var / cache / apt / archives / lock - เปิด (11: ทรัพยากรไม่พร้อมใช้งานชั่วคราว) E: ไม่สามารถล็อคไดเรกทอรี / var / cache / apt / archives /
Salahuddin

อย่าใช้ ctrl + z ใช้ ctrl + c เพื่อยกเลิกการติดตั้งลองใช้คำสั่งนี้เพื่อลบล็อคsudo rm /var/cache/apt/archives/lockแล้วเรียกใช้sudo apt-get autoremove
Avinash Raj

ฉันลอง Ctrl + C ก่อน แต่ไม่ทำงาน แต่ Ctrl + Z ทำงาน
Salahuddin

ฉันได้ปลดล็อคออกแล้วลองทั้งสองคำแนะนำอีกครั้ง salahuddin @ salahuddin: ~ $ sudo dpkg -P oracle-java7-installer dpkg: คำเตือน: ไม่มีแพ็คเกจที่ตรงกับ oracle-java7-installer salahuddin @ salahuddin: ~ $ sudo apt- รับ -f ติดตั้งกำลังอ่านรายการแพ็กเกจ ... เสร็จสิ้นการสร้างแผนผังการพึ่งพาการอ่านข้อมูลสถานะ ... เสร็จ 0 อัปเกรด, 0 เพิ่งติดตั้ง, 0 เพื่อลบและ 257 ไม่อัปเกรด ติดตั้งตอนนี้หรือไม่
Salahuddin

ฉันคิดว่าตอนนี้ปัญหาของคุณได้รับการแก้ไขแล้วคุณเรียกใช้คำสั่งนี้sudo dpkg -P oracle-java7-installerสองครั้งหรือไม่
Avinash Raj

5

ฉันมีวิธีแก้ไขปัญหาอื่นที่เป็นไปได้สำหรับสิ่งนี้ แต่ต้องมีการแทรกแซงด้วยตนเอง เหตุผลที่สิ่งนี้เกิดขึ้นเนื่องจาก Oracle ต้องการให้คุณยอมรับใบอนุญาต OTN นี่คือวิธีแก้ปัญหา:

ไปที่ไซต์ดาวน์โหลด Oracle Java7 JDK (ฉันพบที่นี่ ) ยอมรับข้อตกลง OTN จากนั้นหาไฟล์ชื่อ " jdk-7u (อะไรก็ตามที่อัพเดทล่าสุด) -linux-x64.tar.gz "

sudo mv jdk-7u67-linux-x64.tar.gz /var/cache/oracle-jdk7-installer/



 sudo apt-get install oracle-java7-installer

1

ฉันคิดว่าการดาวน์โหลดของคุณเสียหาย คุณต้องลบแพ็กเกจที่เสียหายก่อนด้วยรหัส:

sudo apt-get purge oracle-java7-installer

ทำความสะอาด apt ของคุณ:

sudo apt clean

ลบและนำเข้า ropsitory อีกครั้ง:

sudo add-apt-repository --remove ppa:webupd8team/java
sudo apt-get update
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update

ติดตั้งแพ็คเกจของคุณอีกครั้ง:

sudo apt-get install oracle-java7-installer

สนุกกับมัน! หากปัญหายังไม่ได้รับการแก้ไขลองใช้ VPN อาจมีการกรองระหว่างคุณกับเว็บไซต์ oracle


0

ตรวจสอบไฟล์ /var/cache/oracle-jdk7-installer/jdk-7u51-linux-*.tar.gz

ถ้ามันมีขนาดเล็ก (~ 5000 ไบต์) - มันมีข้อความบอกให้คุณยอมรับใบอนุญาต OTN

หากสามารถทำได้ให้เปลี่ยนเป็น oracle-java8-installer

ดูhttp://tiemensfamily.com/TimOnCS/2014/03/15/oracle-adds-license-to-java7-installer-fails

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.