วิธีการลบ oracle jdk ที่ไม่ได้ติดตั้งอย่างถูกต้องสมบูรณ์?


23

ฉันเพิ่งติดตั้ง oracle jdk จาก webupd8ppa บน Ubuntu 12.04 beta แต่เห็นได้ชัดว่ามันไม่ได้ผลและตอนนี้มันทำให้ฉันมีข้อผิดพลาดในทุกการอัปเดตหรือติดตั้งที่ฉันทำแม้หลังจากปิด ppa จากแหล่งที่มาของฉัน

นี่คือสิ่งที่ฉันได้รับเมื่อฉันลองถอนการติดตั้งจาก USC:

      installArchives() failed: (Reading database ...  
    (Reading database ... 5% 
    (Reading database ... 10% 
    (Reading database ... 15% 
    (Reading database ... 20% 
    (Reading database ... 25% 
    (Reading database ... 30% 
    (Reading database ... 35% 
    (Reading database ... 40% 
    (Reading database ... 45% 
    (Reading database ... 50% 
    (Reading database ... 55% 
    (Reading database ... 60% 
    (Reading database ... 65% 
    (Reading database ... 70% 
    (Reading database ... 75% 
    (Reading database ... 80% 
    (Reading database ... 85% 
    (Reading database ... 90% 
    (Reading database ... 95% 
    (Reading database ... 100% 
    (Reading database ... 295120 files and directories currently installed.)
Removing oracle-java7-installer ...
update-alternatives: error: unknown argument `cdrom'
dpkg: error processing oracle-java7-installer (--remove):  subprocess installed pre-removal script returned error exit status 2
No apport report written because MaxReports is reached already
Downloading...
        --2012-04-12 13:13:21--  http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-i586.tar.gz
Rsolution de download.oracle.com (download.oracle.com)...
        203.13.161.233, 203.13.161.234
Connexion vers download.oracle.com (download.oracle.com)|203.13.161.233|:80... connect. requte HTTP transmise, en attente de la rponse... 302 Moved Temporarily
Emplacement: https://edelivery.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-i586.tar.gz [suivant]
        --2012-04-12 13:13:21--  https://edelivery.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-i586.tar.gz
Rsolution de edelivery.oracle.com (edelivery.oracle.com)...
        173.223.150.174
Connexion vers edelivery.oracle.com (edelivery.oracle.com)|173.223.150.174|:443... connect. requte HTTP transmise, en attente de la rponse... 302 Moved Temporarily Emplacement: http://download.oracle.com/errors/download-fail-1505220.html [suivant]
        --2012-04-12 13:13:22--  http://download.oracle.com/errors/download-fail-1505220.html
Connexion vers download.oracle.com (download.oracle.com)|203.13.161.233|:80... connect. requte HTTP transmise, en attente de la rponse... 200 OK
Longueur: 5307 (5,2K) [text/html]
Sauvegarde en : ./jdk-7u3-linux-i586.tar.gz

             0K .....                                                 100% 4,94M=0,001s

        2012-04-12 13:13:22 (4,94 MB/s) - ./jdk-7u3-linux-i586.tar.gz sauvegard [5307/5307]

        Download done.
sha256sum mismatch jdk-7u3-linux-i586.tar.gz
Oracle JDK 7 is NOT installed.
dpkg: error while cleaning up:  subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:  oracle-java7-installer
Error in function:

ฉันยังพยายาม "ลบทั้งหมด" จาก synaptic แต่ก็ไม่ทำงานเช่นกัน

ขอบคุณสำหรับความช่วยเหลือของคุณล่วงหน้า!


ติดตั้ง jdk จาก webupd8 ppa หรือไม่
Tachyons

ใช่ฉันพยายามติดตั้ง oracle java 7 จาก Webupd8 ppa
stragu

1
ลองคำตอบที่ปรับปรุงแล้ว
Tachyons

หากคุณต้องการที่จะได้รับ webupd8 รุ่น PPA ของออราเคิล Java 7 ทำงานคุณอาจลองคำตอบที่นี่
Eliah Kagan

คำตอบ:


41

ฉันมีปัญหาเดียวกันบน Ubuntu 11.10 ลองใช้วิธีแก้ไขปัญหาเดียวกันทั้งหมดซึ่งก็ไม่เหมาะกับฉันเช่นกัน ฉันพบสิ่งนี้ในกระดานสนทนาอื่นและดูเหมือนว่าจะได้ผลสำหรับฉัน:

หากคุณต้องการลบ oracle-jdk7-installer คุณสามารถไปที่ / var / lib / dpkg / info / ใช้เวลาโหลดและลบไฟล์ทั้งหมดที่ขึ้นต้นด้วย oracle-java7 ***** มี ~ 6 ไฟล์จากนั้นไปที่ Synaptic และเพียงแค่ค้นหา oracle-jdk ที่เหมือนกันและคลิก Remove / complete Remove

นี่คือที่ฉันพบ: http://ubuntuforums.org/showthread.php?p=11821814

โชคดี!

แก้ไข : นี่คือ 3 ขั้นตอนในการทำสิ่งนี้:

เปิดเทอร์มินัล (ctrl + alt + T) และพิมพ์คำสั่งทั้งสองอย่างต่อเนื่อง:

cd /var/lib/dpkg/info/
sudo rm oracle-java7-installer*

เปิด synaptic ค้นหา "oracle-java7-installer" ทำเครื่องหมายเพื่อลบออกอย่างสมบูรณ์และคลิก "ใช้"

แก้ไข : สำหรับผู้ที่ไม่ได้ติดตั้ง synaptic หลังจากที่คุณติดตั้ง oracle ไฟล์ติดตั้งแล้วให้ทำ:

sudo apt-get purge oracle-java7-installer

และคุณควรจะดี

แก้ไข : ทำงานบน Ubuntu 12.04 LTS เช่นกัน


ที่ดี! ในที่สุดก็ใช้งานได้! หลังจากที่ฉันทำสิ่งนี้ฉันได้ลบ ppa เพื่อให้แน่ใจว่าฉันจะไม่เกิดปัญหานี้อีก ตอนนี้ฉันไม่ได้รับข้อความแสดงข้อผิดพลาดหลังจากอัปเดตแต่ละครั้งหรือหลังจากติดตั้งแอพ ขอบคุณมากสำหรับเรื่องนี้! :)
stragu

หากคุณพยายามที่จะยกเลิกการติดตั้งเพียงเพราะมันทำให้คุณมีข้อผิดพลาดนี้ แต่คุณต้อง oracle java จริงฉันพบว่าในกรณีของฉันมันก็เพียงพอที่จะกำจัดไฟล์ดังกล่าวใน / var / lib / dpkg / info / จากนั้น sudo apt-get upgrade (หรือเพียง sudo dpkg --configure -a) ควรแก้ไขสิ่งต่าง ๆ ให้คุณ
Phoenix87

มันยังทำงานบน Debian 7 รถถัง
Adnan Abdollah Zaki

@ jimirings ทำไมคุณrmถึงติดตั้งไฟล์แล้วpurge? มันไม่เหมือนกันหรือไม่
Timo

1
@Timo ฉันไม่แน่ใจว่าทำไม rm จะทำงานในขณะที่การล้างจะไม่ เป็นเวลาสี่ปีแล้วที่ฉันพบปัญหานี้ แต่เมื่อฉันจำได้ว่าเป็นเช่นนั้น
jimchristie

3

เพิ่ม webupd8 ppa อีกครั้ง

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

เปิดเทอร์มินัลแล้วพิมพ์:

  sudo apt-get update
  sudo apt-get install -f

จากนั้นทำการล้าง ppa โดยใช้ ppa purge

sudo apt-get install ppa-purge
sudo ppa-purge ppa:webupd8team/java

การเชื่อมโยง

  1. ทำไมค่าเริ่มต้น 'ppa-purge' ไม่ถูกติดตั้ง
  2. http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html
  3. http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
  4. PPA ปลอดภัยที่จะเพิ่มลงในระบบของฉันหรือไม่และ "ธงแดง" ที่ต้องระวังมีอะไรบ้าง

ฉันลองสิ่งนี้ แต่มันให้ผลลัพธ์ที่เหมือนกันมากขึ้นหรือน้อยลง: sha256sum mismatch jdk-7u3-linux-i586.tar.gz Oracle JDK 7 is NOT installed. dpkg : erreur de traitement de oracle-java7-installer (--configure) : le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1 E: Sub-process /usr/bin/dpkg returned an error code (1)ขอขอบคุณ!
stragu

ผลลัพธ์ของการอัพเดต sudo apt-get คืออะไร?
Tachyons

ขอบคุณสำหรับคำตอบที่ได้รับการอัปเดต แต่ก็ยังใช้งานไม่ได้ ฉันได้รับสิ่งนี้ในตอนท้าย:Oracle JDK 7 is NOT installed. dpkg: erreur de traitement de oracle-java7-installer (--configure): le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1 Aucun rapport « apport » écrit car MaxReports a déjà été atteint Des erreurs ont été rencontrées pendant l'exécution : oracle-java7-installer E: Sub-process /usr/bin/dpkg returned an error code (1) Échec de l'installation d'un paquet. Tentative de réparation: Warning: Something went wrong, packages may not have been reverted
stragu

cleanเพียงล้างไฟล์เก็บถาวรของแพ็กเกจ (เช่น.debไฟล์ที่เก็บไว้ในเครื่อง) มันไม่ได้ทำอะไรเลยกับแพ็คเกจที่ติดตั้งหรือติดตั้งครึ่งหนึ่ง
Eliah Kagan

2

ลอง

sudo apt-get purge <package>

หวังว่างานนี้!


1
สิ่งนี้ส่งคืนข้อความแสดงข้อผิดพลาดเดียวกัน ฉันก็E: Sub-process /usr/bin/dpkg returned an error code (1)ไปถึงจุดสิ้นสุด
stragu

ทำงานให้ฉัน ไชโย
Keith

1

สิ่งที่ 1 สิ่งแรกคุณสามารถลองสิ่งต่อไปนี้:

sudo apt-get remove package_name

หากไม่ได้ผลเพราะคุณบอกว่าแพ็กเกจไม่ได้ติดตั้งอย่างสมบูรณ์ให้ทำคำสั่ง sudo purge ที่ pjtatlow ควรแก้ไขปัญหา

นอกจากนี้ฉันกำลังแนบแผ่นชีท apt-getเพื่อใช้อ้างอิงในอนาคตสำหรับคุณ


ฉันเคยลองมาก่อน แต่มันไม่ทำงาน ขอบคุณสำหรับความช่วยเหลือของคุณ!
stragu

สิ่งที่เกี่ยวกับการเข้าสู่โหมดการกู้คืนและลองยกเลิกการติดตั้งจากที่นั่น?
daslinkard

1

หากคุณพบข้อผิดพลาดการกำหนดค่าเมื่อติดตั้งแพคเกจใน Ubuntu คุณจะได้รับข้อความแสดงข้อผิดพลาดนี้ทุกครั้งเมื่อคุณติดตั้งแพ็คเกจอื่นมันน่ารำคาญมากและมีคำสั่งให้ลบแพ็คเกจที่กำหนดค่าผิดพลาดนี้ รันสิ่งนี้ในเทอร์มินัล (Applications / Accessories / Terminal):

sudo apt-get purge $(dpkg -l|grep ^rc|awk '{ print $2 }')

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