Як повністю видалити 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.