Как полностью удалить оракул JDK, который не установлен должным образом?


23

Недавно я установил oracle jdk из webupd8ppa в бета-версии Ubuntu 12.04, но, очевидно, это не сработало, и теперь оно выдает мне ошибки при каждом обновлении или установке, которую я делаю, даже после деактивации 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?
Тахион

Да, именно я пытался установить oracle java 7 из ppa-файла Webupd8.
Страгу

1
Попробуйте обновленный ответ
Tachyons

Если вы хотите, чтобы версия Oracle Java 7 для webupd8 PPA работала, вы можете попробовать ответ здесь .
Элия ​​Каган

Ответы:


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*

Откройте synaptic, найдите «oracle-java7-installer», отметьте его для полного удаления и нажмите «применить».

Редактировать : Для тех, у кого не установлен synaptic, после того , как вы запустите файлы установки oracle, просто сделайте:

sudo apt-get purge oracle-java7-installer

И тебе должно быть хорошо.

редактировать : работал на Ubuntu 12.04 LTS, а также


Большой! Это наконец-то сработало! После того как я сделал это, я удалил ppa, чтобы убедиться, что у меня больше не будет этой проблемы. Теперь я не получаю сообщение об ошибке после каждого обновления или после установки приложения. Спасибо тебе большое за это! :)
Страгу

Если вы пытались удалить это только потому, что он дал вам эту ошибку, но вам на самом деле нужна Oracle Java, я обнаружил, что в моем случае достаточно избавиться от указанных файлов в / var / lib / dpkg / info /. Затем обновление sudo apt-get (или просто sudo dpkg --configure -a) должно исправить ситуацию.
Phoenix87

это также работает на Debian 7. танки
Аднан Абдолла Заки

@jimirings, зачем вам rmфайлы установщика, а потом purge? Разве это не то же самое?
Тимо

1
@ Тимо Я не уверен, почему 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)любом случае спасибо!
Страгу

Каковы результаты обновления sudo apt-get?
Тахион

Спасибо за обновленный ответ, но все еще не работает. Я получаю это в конце: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
Страгу

cleanпросто очищает архивы пакетов (то есть локально хранящиеся .debфайлы). Он ничего не делает с установленными или наполовину установленными пакетами или их конфигурацией.
Элия ​​Каган

2

Пытаться

sudo apt-get purge <package>

Надеюсь, это работает!


1
Это вернуло то же самое сообщение об ошибке. Я тоже получаю E: Sub-process /usr/bin/dpkg returned an error code (1)в конце
страгу

работал на меня. ура
Кит

1

1-е, 1-е, вы можете попробовать следующее:

sudo apt-get удалить имя_пакета

Если это не сработает, поскольку вы сказали, что пакет не был полностью установлен, выполните команду sudo purge, чтобы pjtatlow решил проблему.

Также я прилагаю чит-лист apt-get для дальнейшего использования.


Я пробовал это раньше, но это не работает. Спасибо за вашу помощь, хотя!
Страгу

А как насчет входа в режим восстановления и попытки оттуда удалить?
daslinkard

1

Если вы столкнулись с ошибкой конфигурации при установке пакета в Ubuntu, вы будете получать это сообщение об ошибке каждый раз при установке другого пакета. Это очень раздражает, и есть команда для удаления этого неправильно сконфигурированного пакета. Запустите это в терминале (Приложения / Аксессуары / Терминал):

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

Спасибо за ваш ответ. Похоже, что он не сработал, хотя он и избавился от примерно 12 пакетов, проблемного не было в списке, но в конце я получил то же самое старое сообщение об ошибке ...
stragu
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.