Як повністю видалити jdk oracle, який не встановився належним чином?


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:

Я також спробував "повністю видалити" з синаптики, але це також не працює.

Заздалегідь дякую за допомогу!


Встановлено jdk від webupd8 ppa?
Тахіонс

Так, саме я спробував встановити oracle java 7 від Webupd8 ppa.
страгу

1
Спробуйте оновлену відповідь
Тахіонс

Якщо ви хочете, щоб веб-версія PPA Oracle Java 7 webupd8 працювала, ви можете спробувати відповідь тут .
Елія Каган

Відповіді:


41

У мене була однакова проблема на Ubuntu 11.10, спробувала всі ті самі рішення, жодне з яких не працювало і для мене. Я знайшов це на іншій дискусійній дошці, і, здається, він працював на мене:

Якщо ви хочете видалити oracle-jdk7-installer, ви можете просто перейти до / var / lib / dpkg / info / Завантажити потрібно певний час та видалити всі файли, які починаються з oracle-java7 ***** там було ~ 6файлів, потім перейдіть до Synaptic і просто знайдіть той же oracle-jdk і натисніть кнопку видалити / повністю видалити.

Тут я знайшов це: http://ubuntuforums.org/showthread.php?p=11821814

Удачі!

Редагувати : ось три кроки, щоб легко зробити це:

Відкрийте термінал (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, щоб переконатися, що більше не матиму цієї проблеми. Тепер я не отримую повідомлення про помилку після кожного оновлення або після встановлення програми. Дуже дякую за це! :)
страгу

Якщо ви намагалися видалити цю програму лише тому, що вона дала вам цю помилку, але вам справді потрібна oracle java, я виявив, що в моєму випадку достатньо позбутися згаданих файлів у / var / lib / dpkg / info /. Тоді оновлення sudo apt-get (або просто sudo dpkg --configure -a) має виправити речі.
Phoenix87

він також працює на Debian 7. танки
Аднан Абдола Закі

@jimirings, навіщо ти rmвстановлювати файли інсталятора і тоді purge? Хіба це не те саме?
Тимо

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

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-го, ви можете спробувати наступне:

sudo apt-get delete ім'я пакета

Якщо це не працює, оскільки ви сказали, що пакунок не встановлений повністю, виконайте команду sudo purge, що pjtatlow має виправити проблему.

Крім того, я додаю придатний чіт-лист для подальшого використання для вас.


Я пробував це раніше, але це не працює. Дякую за вашу допомогу!
страгу

Що щодо входу в режим відновлення та спроби видалення звідти?
daslinkard

1

Якщо під час встановлення пакета в Ubuntu ви зіткнулися з помилкою конфігурації, ви отримуватимете це повідомлення про помилку щоразу, коли встановлюєте інший пакет. Це дуже дратує, і є команда видалити цей неправильно налаштований пакет. Запустіть це в терміналі (програми / аксесуари / термінал):

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

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