Como remover completamente um oracle jdk que não foi instalado corretamente?

23

Eu instalei recentemente um oracle jdk a partir de um webupd8ppa no Ubuntu 12.04 beta, mas aparentemente não funcionou, e agora está me dando erros a cada atualização ou instalação que eu faço, mesmo depois de desativar o ppa de minhas fontes.

É isso que recebo quando tento desinstalar do 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:

Eu também tentei "remover completamente" do synaptic, mas também não funciona.

Obrigado por sua ajuda com antecedência!

stragu
fonte
O jdk instalado do webupd8 ppa?
Tachyons
Sim, exatamente, tentei instalar o oracle java 7 a partir do Webupd8 ppa.
Stragu 12/04/12
1
Tente a resposta atualizada
Tachyons
Se você deseja que a versão webupd8 PPA do Oracle Java 7 funcione, tente a resposta aqui .
Eliah Kagan

Respostas:

41

Eu estava tendo o mesmo problema no Ubuntu 11.10, tentei todas as mesmas soluções, nenhuma das quais funcionou para mim também. Encontrei isso em outro fórum de discussão e parece ter funcionado para mim:

Se você deseja remover o oracle-jdk7-installer, basta ir para / var / lib / dpkg / info / Demora algum tempo para carregar e excluir todos os arquivos que começam com oracle-java7 ***** ~ 6files, vá para Synaptic e simplesmente localize o mesmo oracle-jdk e clique em remover / remover completamente.

Aqui é onde eu o encontrei: http://ubuntuforums.org/showthread.php?p=11821814

Boa sorte!

Edit : aqui estão as 3 etapas para fazer isso facilmente:

Abra um terminal (ctrl + alt + T) e digite esses dois comandos sucessivamente:

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

Abra o synaptic, procure por "oracle-java7-installer", marque-o para remoção completa e clique em "aplicar".

Editar : Para aqueles que não possuem o synaptic instalado, depois de remover os arquivos do instalador do oracle, basta:

sudo apt-get purge oracle-java7-installer

E você deve ser bom.

edit : funcionou no ubuntu 12.04 LTS também

jimchristie
fonte
Ótimo! Isso finalmente funcionou! Depois disso, removi o ppa para garantir que não teria mais esse problema. Agora não recebo a mensagem de erro após cada atualização ou após a instalação de um aplicativo. Muito obrigado por isso! :)
stragu
Se você estava tentando desinstalar isso apenas porque deu esse erro, mas na verdade precisa do oracle java, descobri que, no meu caso, é suficiente se livrar dos arquivos em / var / lib / dpkg / info /. Então o sudo apt-get upgrade (ou apenas o sudo dpkg --configure -a) deve corrigir as coisas para você.
precisa saber é o seguinte
também funciona no Debian 7. tanques
Adnan Abdollah Zaki
@ jimirings, por que você rminstalaria os arquivos e depois purge? Não é o mesmo?
Timo
1
@ Timo Não sei por que a rm funcionaria enquanto a limpeza não. Já se passaram quatro anos desde que me deparei com esse problema, mas pelo que me lembro, era esse o caso.
Jimchristie # 7/18
3

Adicione webupd8 ppa novamente

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

Abra o terminal e digite:

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

Em seguida, limpe o ppa usando ppa purge

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

Ligações

  1. Por que o 'ppa-purge' não está instalado por padrão?
  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. Os PPAs são seguros para adicionar ao meu sistema e quais são algumas das "bandeiras vermelhas" a serem observadas?
Tachyons
fonte
Eu tentei isso, mas me dá mais ou menos o mesmo resultado: 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)Obrigado mesmo assim!
Stragu
Qual é a saída do sudo apt-get update?
Tachyons #
Obrigado pela resposta atualizada, mas ainda não funciona. Eu entendo isso no final: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 16/04/12
cleanapenas limpa arquivos compactados (ou seja, .debarquivos armazenados localmente ). Ele não faz nada em pacotes instalados ou semi-instalados, ou em sua configuração.
Eliah Kagan
2

Experimentar

sudo apt-get purge <package>

Espero que isso funcione!

pjtatlow
fonte
1
Isso retornou a mesma mensagem de erro. Eu também chego E: Sub-process /usr/bin/dpkg returned an error code (1)no final
stragu 12/04/12
trabalhou para mim. Cheers
Keith
1

Em primeiro lugar, você pode tentar o seguinte:

sudo apt-get remove package_name

Se isso não funcionar, porque você disse que o pacote não estava completamente instalado, execute o comando sudo purge para que o pjtatlow resolva o problema.

Também estou anexando uma folha de dicas do apt-get para referência futura para você.

daslinkard
fonte
Eu tentei isso antes, mas não funciona. Obrigado por sua ajuda!
stragu 12/04/12
Que tal entrar no modo de recuperação e tentar desinstalar a partir daí?
daslinkard
1

Se você encontrou um erro de configuração ao instalar um pacote no Ubuntu, receberá essa mensagem de erro sempre que instala outro pacote. É muito irritante e existe um comando para excluir este pacote mal configurado. Execute isso no terminal (Aplicativos / Acessórios / Terminal):

sudo apt-get purge $(dpkg -l|grep ^rc|awk '{ print $2 }')
Ringtail
fonte
Obrigado pela sua resposta. Parece que não funcionou, apesar de ter se livrado de cerca de 12 pacotes, o problemático não estava listado, mas eu recebi a mesma velha mensagem de erro no final ...
stragu