Làm thế nào để loại bỏ hoàn toàn một ord jdk không cài đặt đúng cách?


23

Gần đây tôi đã cài đặt một ord jdk từ webupd8ppa trên Ubuntu 12.04 beta, nhưng rõ ràng nó không hoạt động, và bây giờ nó đang báo lỗi cho tôi ở mỗi bản cập nhật hoặc cài đặt tôi thực hiện, ngay cả sau khi tắt ppa từ các nguồn của tôi.

Đây là những gì tôi nhận được khi thử gỡ cài đặt từ 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:

Tôi cũng đã thử "loại bỏ hoàn toàn" khỏi khớp thần kinh nhưng nó cũng không hoạt động.

Trước tiên xin cảm ơn sự giúp đỡ của bạn!


Đã cài đặt jdk từ webupd8 ppa?
Tachyons

Vâng, chính xác, tôi đã cố gắng cài đặt oracle java 7 từ ppa Webupd8.
stragu

1
Hãy thử câu trả lời được cập nhật
Tachyons

Nếu bạn muốn phiên bản webupd8 PPA của Oracle Java 7 hoạt động, bạn có thể thử câu trả lời tại đây .
Eliah Kagan

Câu trả lời:


41

Tôi đã gặp vấn đề tương tự trên Ubuntu 11.10, đã thử tất cả các giải pháp tương tự, không có giải pháp nào phù hợp với tôi. Tôi đã tìm thấy điều này trên một bảng thảo luận khác và nó dường như đã làm việc cho tôi:

Nếu bạn muốn loại bỏ trình cài đặt oracle-jdk7, bạn chỉ cần truy cập / var / lib / dpkg / thông tin / Phải mất một thời gian để tải và xóa tất cả các tệp bắt đầu bằng oracle-java7 ***** đã có ~ 6files, sau đó đi đến Synaptic và chỉ cần xác định vị trí tương tự oracle-jdk và nhấp vào xóa / xóa hoàn toàn.

Đây là nơi tôi tìm thấy nó: http://ubuntuforums.org/showthread.php?p=11821814

Chúc may mắn!

Chỉnh sửa : đây là 3 bước để dễ dàng thực hiện việc này:

Mở một thiết bị đầu cuối (ctrl + alt + T) và nhập hai lệnh đó liên tiếp:

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

Mở synap, tìm kiếm "oracle-java7-Installer", đánh dấu nó để loại bỏ hoàn toàn và nhấp vào "áp dụng".

Chỉnh sửa : Đối với những người chưa cài đặt synap, sau khi bạn rm các tệp cài đặt oracle, chỉ cần làm:

sudo apt-get purge oracle-java7-installer

Và bạn nên tốt.

chỉnh sửa : cũng hoạt động trên Ubuntu 12.04 LTS


Tuyệt quá! Điều này cuối cùng đã làm việc! Sau khi tôi làm điều này, tôi loại bỏ ppa để đảm bảo tôi sẽ không gặp vấn đề này nữa. Bây giờ tôi không nhận được thông báo lỗi sau mỗi lần cập nhật hoặc sau khi cài đặt ứng dụng. Cám ơn bạn rất nhiều về điều này. :)
stragu

Nếu bạn đang cố gắng gỡ cài đặt này chỉ vì nó gây ra lỗi này, nhưng bạn thực sự cần orory java, tôi đã thấy rằng trong trường hợp của mình, việc loại bỏ các tệp đã nói trong / var / lib / dpkg / thông tin / là đủ. Sau đó, sudo apt-get nâng cấp (hoặc chỉ sudo dpkg - thông minh -a) sẽ sửa chữa mọi thứ cho bạn.
Phoenix87

nó cũng hoạt động trên Debian 7. xe tăng
Adnan Abdollah Zaki

@jimirings, tại sao bạn rmlại cài đặt tập tin purge? Nó không giống nhau sao?
Timo

1
@Timo Tôi không chắc tại sao rm sẽ hoạt động trong khi thanh trừng sẽ không. Đã bốn năm kể từ khi tôi gặp phải vấn đề này, nhưng khi tôi nhớ lại, đó là trường hợp.
jimchristie

3

Thêm webupd8 ppa một lần nữa

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

Mở terminal và gõ:

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

Sau đó thanh lọc ppa bằng cách sử dụng ppa purge

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

Liên kết

  1. Tại sao 'ppa-purge' không được cài đặt theo mặc định?
  2. http://www.webupd8.org/2009/12/remove-ppa-reposearies-via-command.html
  3. http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubfox-via.html
  4. PPA có an toàn để thêm vào hệ thống của tôi không và một số "cờ đỏ" cần chú ý là gì?

Tôi đã thử điều này, nhưng nó mang lại cho tôi ít nhiều kết quả tương tự: 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)Dù sao cũng cảm ơn!
stragu

Đầu ra của sudo apt-get là gì?
Tachyons

Cảm ơn câu trả lời cập nhật, nhưng vẫn không hoạt động. Tôi nhận được điều này ở cuối: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

cleanchỉ cần dọn sạch kho lưu trữ gói (tức là .debcác tệp được lưu trữ cục bộ ). Nó không làm gì để cài đặt hoặc cài đặt một nửa gói, hoặc cấu hình của chúng.
Eliah Kagan

2

Thử

sudo apt-get purge <package>

Hy vọng điều này làm việc!


1
Điều này trả về cùng một thông báo lỗi. Tôi cũng nhận được E: Sub-process /usr/bin/dpkg returned an error code (1)vào cuối
stragu

đã làm cho tôi. chúc mừng
Keith

1

Điều thứ 1 bạn có thể thử như sau:

sudo apt-get gỡ gói_name

Nếu điều đó không hoạt động vì bạn nói rằng gói chưa được cài đặt hoàn toàn thì thực hiện lệnh sudo purge mà pjtatlow sẽ khắc phục sự cố.

Ngoài ra tôi đang đính kèm một bảng cheat apt-get để tham khảo trong tương lai cho bạn.


Tôi đã thử điều này trước đây, nhưng nó không hoạt động. Cảm ơn sự giúp đỡ của bạn mặc dù!
stragu

Còn việc đăng nhập vào Chế độ khôi phục và thử hủy cài đặt từ đó thì sao?
daslinkard

1

Nếu bạn gặp lỗi cấu hình khi cài đặt gói trong Ubuntu, bạn sẽ nhận được thông báo lỗi này mỗi khi bạn cài đặt gói khác. Thật khó chịu và có một lệnh để xóa gói được định cấu hình sai này. Chạy cái này trong terminal (Ứng dụng / Phụ kiện / Terminal):

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

Cảm ơn bạn vì câu trả lời. Dường như nó không hoạt động, mặc dù đã loại bỏ khoảng 12 gói, nhưng gói có vấn đề không được liệt kê nhưng tôi đã nhận được thông báo lỗi cũ ở cuối ...
stragu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.