如何完全删除未正确安装的Oracle JDK?


23

我最近在Ubuntu 12.04 beta上从webupd8ppa安装了一个oracle jdk,但显然无法解决问题,现在,即使从源中停用了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:

我也尝试过从突触中“完全移除”,但它也不起作用。

提前谢谢你的帮助!


从webupd8 ppa安装了jdk吗?
Tachyons

是的,确切地说,我尝试从Webupd8 ppa安装oracle java 7。
stragu

1
试试更新后的答案
Tachyons,2012年

如果您想使用Oracle Java 7的webupd8 PPA版本,可以在此处尝试答案。
伊利亚·卡根

Answers:


41

我在Ubuntu 11.10上遇到了相同的问题,尝试了所有相同的解决方案,但都不对我有用。我在另一个讨论板上找到了它,似乎对我有用:

如果要删除oracle-jdk7-installer,则只需转到/ var / lib / dpkg / info /需要花一些时间,然后删除所有以oracle-java7 *****开头的文件,〜 6个文件,然后转到Synaptic,只需找到相同的oracle-jdk,然后单击“删除/完全删除”。

我在这里找到它:http : //ubuntuforums.org/showthread.php?p=11821814

祝好运!

编辑:这是轻松执行此操作的3个步骤:

打开一个终端(ctrl + alt + T)并依次键入以下两个命令:

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

打开突触,搜索“ oracle-java7-installer”,将其标记为完全删除,然后单击“应用”。

编辑:对于那些没有安装突触的服务器,在管理 oracle安装程序文件后,只需执行以下操作:

sudo apt-get purge oracle-java7-installer

而且你应该很好。

编辑:也在ubuntu 12.04 LTS上工作


大!终于成功了!完成此操作后,我删除了PPA以确保不再有此问题。现在,每次更新或安装应用程序后,我都没有收到错误消息。非常感谢你做的这些!:)
stragu 2012年

如果您只是因为它导致了此错误而试图卸载它,但是您实际上需要使用oracle java,我发现就我而言,这足以摆脱/ var / lib / dpkg / info /中的上述文件。然后sudo apt-get upgrade(或者只是sudo dpkg --configure -a)应该为您解决问题。
Phoenix87,2014年

它也可以在Debian 7上运行。坦克
Adnan Abdollah Zaki 2015年

@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 purge清除ppa

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 update的输出是什么?
Tachyons 2012年

感谢您提供最新的答案,但仍然无法使用。我在结尾处得到了: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文件)。它对已安装或半安装的软件包或其配置没有任何作用。
伊利亚·卡根

2

尝试

sudo apt-get purge <package>

希望这有效!


1
这返回了相同的错误消息。我也得到E: Sub-process /usr/bin/dpkg returned an error code (1)了结局
stragu

为我工作。欢呼声
Keith

1

第一件事第一件事,您可以尝试以下操作:

sudo apt-get删除package_name

如果由于您说软件包未完全安装而无法解决问题,请执行sudo purge命令,pjtatlow应该可以解决此问题。

另外,我附上一份易于获取的备忘单,以备将来参考。


我以前尝试过此方法,但是它不起作用。谢谢您的帮助!
stragu

如何登录到恢复模式并尝试从那里卸载?
daslinkard

1

如果在Ubuntu中安装软件包时遇到配置错误,则每次安装其他软件包时都会收到此错误消息。这很烦人,并且有一条命令可以删除此配置错误的软件包。在终端(应用程序/附件/终端)中运行此命令:

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

谢谢您的回答。尽管它摆脱了大约12个软件包,但似乎似乎没有起作用,有问题的软件包没有列出,但是最后我得到了相同的旧错误消息……
stragu 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.