Как мне завершить установку Sun JDK после отмены юридического экрана?

Я новичок в Linux, и у меня было много проблем с установкой java на недавно установленную Ubuntu 11.10. Я использую среду статистического программирования под названием R, и для многих пакетов требуется java (как мне говорят, разновидность солнца). Я попробовал следующее:

sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts

(после этого я хотел продолжить (но так и не дошел):

sudo apt-get install sun-java6-jdk

После этого появилось окно с заголовком, «Конфигурирование jre», или что-то в этом роде. Ниже был длинный список юридических текстов о принятии условий Sun. Я не знал, как закрыть это окно (никакой очевидный вариант, например нажатие возврата, работал). После долгого времени, когда ничего не казалось Я наконец закрыл окно. После этого я не смог открыть synaptic.

Я получил сообщение об ошибке:

dpkg был прерван. Вы должны вручную запустить 'sudo dpkg --configure -a '

Я сделал это. Но это не помогает. У меня есть java как «сломанная» программа. Когда я пытаюсь удалить программу из synaptic, я получаю сообщение что я должен переустановить его снова. Я не знаю, что мне делать.

Я хочу установить jdk6. А также удалить открытый jdk, который все еще постоянно присутствует в моей системе.

I пробовал чистить и чистить командное шоу п ниже. Затем я попытался удалить sun-java6-jre из синапсов. Я получаю следующее сообщение: E: sun-java6-jre: Пакет находится в очень плохом несовместимом состоянии - вы должны переустановить его перед попыткой удаления. Когда я попытался выполнить процедуру, предложенную в соответствующем вопросе (по ссылке, предложенной ниже), при попытке установить снова появляется следующее сообщение: Не удалось пометить все пакеты для установки или обновления. Следующие пакеты имеют неразрешимые зависимости. Убедитесь, что все необходимые репозитории добавлены и включены в настройках. sun-java6-bin: Зависит от: sun-java6-jre, но он не будет установлен


Элия, Спасибо за ваш ответ. Мне нравится ваша принципиальная позиция и ваша энергичная защита по ссылке, которую вы предоставили. Я вернусь к этому позже (и о множестве вариантов и мнений по установке jdk7). Возможно, мне также придется заняться вопросом open jdk vs oracle jdk на форумах R. Но сначала я должен решить проблему удаления сломанной jre-программы на моей установке, которая остается нерешенной. Здесь я показываю результаты команды, которую вы предложили:

ravi@raviM1330:~$ sudo apt-get purge sun-java6-jre sun-java6-plugin sun-java6-fonts
[sudo] password for ravi: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package sun-java6-fonts is not installed, so not removed
Package sun-java6-plugin is not installed, so not removed
The following package was automatically installed and is no longer required:
  java-wrappers
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  sun-java6-jre*
0 upgraded, 0 newly installed, 1 to remove and 26 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
dpkg: error processing sun-java6-jre (--purge):
 Package is in a very bad inconsistent state - you should
 reinstall it before attempting a removal.
Errors were encountered while processing:
 sun-java6-jre
E: Sub-process /usr/bin/dpkg returned an error code (1)
ravi@raviM1330:~$ 

Теперь я рад сообщить, что моя проблема с установкой sun jdk6 теперь решена. На самом деле я сам ничего не делал. Я только что запустил менеджер обновлений, и это решило проблему неработающей установки. Новые программы были загружены. В середине этого обновления снова появилось окно с юридическим термином screen. На этот раз я мог поставить галочку в одном из квадратов о том, что я принимаю условия (ранее такого бокса не было, или, по крайней мере, я его не нашел). После этого я вернулся в synaptic, выбрал остальные элементы PPA, связанные с sun jdk6, и установил их.

Единственными оставшимися шагами были удаление открытого jdk (из центра программного обеспечения ubuntu), а затем настройка Java в соответствии с требованиями R (среды статистического программирования, для которой мне требовалась Java). Я сделал это, выполнив команду: R CMD javareconf. Это установило конфигурацию Java в /etc/R.

5
задан 18 November 2011 в 01:56

2 ответа

Попробуйте это:

sudo apt-get clean && sudo apt-get purge

Это должно работать, если ваши пакеты сломаны. После этого переустановите.

0
ответ дан 18 November 2011 в 01:56

Прежде всего, вы должны знать, что ferramroberto/java PPA больше не содержит последние версии Oracle Java 6 (и, вероятно, никогда не будет, потому что Oracle изменил условия лицензии, поэтому более новые версии могут не распространяться таким образом). Также выходит Oracle Java 7. Поэтому, если вы хотите использовать проприетарную версию Java (хотя OpenJDK является бесплатным программным обеспечением с открытым исходным кодом, работает так же хорошо в большинстве случаев и доступен через официальные, автоматически включаемые исходные коды программного обеспечения Ubuntu), вам лучше всего получите его на веб-сайте Oracle . (Подробнее см. Пост № 13 в этого вопроса и ссылки в нем.)

С учетом сказанного проблема с ответом bioShark заключалось в том, что apt-get purge удалял файлы только из удаляемых пакетов, а данные команды фактически не указывали менеджеру пакетов удалить какие-либо пакеты. Этой команды должно быть достаточно (и вам не нужно делать apt-get clean, которая удаляет кэшированные пакеты .deb, а не файлы конфигурации):

sudo apt-get purge sun-java6-jre sun-java6-plugin sun-java6-fonts

Тогда вы сможете переустановить Java, и вам будет предложено прочитать и подписать лицензионное соглашение при этом.

0
ответ дан 18 November 2011 в 01:56

Другие вопросы по тегам:

Похожие вопросы: