> Думается, человек спрашивал про JVM, а их в репозитрии несколько
> (gcj-jre, sun-java6-jre, sun-java5-jre, openjdk-6-jre,
> icedtea-6-jre-cacao ...). И в плане зависимостей на них (на JVM) в
> репе полная неразбериха:
>
> Некоторые пакеты зависят от метапакетов (default-jre например), а
> фактически это обозначает что имеется зависимость от openjdk-6. И если
> мы используем sun-jre, то нам "впихнут" еще и openjdk (и у нас уже две
> машины).
>
> Правильнее делать зависимость от виртуальнного пакета java-runtime, но
> многие майнтайнеры просто ложат на это (можно посмотреть libitext-java
> как пример)
>
> По вопросу "можно ли что-либо сделать" - только пинать пекеджеров
> чтобы исправили зависимости и не использовали default-jre. Ничего
> другого в голову не приходит.

У меня стоит только openjdk-6-jre и sun-java5-jre.

С помощью команды "sudo update-alternatives --all" вы можете выставить
дефолтный jre. Там оно будет много вопросов задавать, галвное отвечать
на все впросы про все бинарники одинаково, т.е. выбирая бинарники
вашего любимого jre, в моем случае openjdk-6.

sun-java5-jre у меня установлено для eclipse, которму в настройках
сказано работать напрямую с ним.

Вообще говоря, мэйтейнеры иногда неспроста ставят конкретное jre в
зависимости, т.к. автор может заявлять, что ему требуется именно
конкретное jre, а с другими его программа не работает.

Определить действительно вам на машине нужно какое-либо jre просто:

1. запускаем
sudo aptitude

2. нажимаем "/", в поле поиска пишем имя интересующего jre и нажимаем "enter"

3. курсор попадает на первый пакет относящейся к данному jre. нажимаем
"Shift+M". пакет помечается, как автоматически установленный, а в
нижнем поле появлется причина установки или пакет помечается к
удалению, если ничему не нужен

4. повторяем шаги 2 и 3, но уже не вписывая имя в поле ввода (оно там
уже есть), а просто нажимаем "enter" для поиска следующего

5. нажимаем "g" чтобы посмотреть все удаления, которые aptitude
попытается совершить, надимаем "g" еще раз, чтобы осуществить действия


Возможна ситуация, что после данных операций все пакеты будут
помечены, как автоматически установленные, но для всех будут причины
для установки. Произойти это может из-за примерно таких зависимостей в
некотрых пакетах: "openjdk-6-jre | sun-java6-jre", т.е. с условием
"или" в такой ситуации, если они установлены, то удаляться не захотят.
Тогда алгоритм действий таков:

1. запускаем
sudo aptitude

2. нажимаем "/", в поле поиска пишем имя интересующего jre и нажимаем "enter"

3. курсор попадает на первый пакет относящейся к данному jre. нажимаем
"- (минус)". пакет помечается к удалению, при этом возможно возникает
конфликт, который можно разрешить, нажав "e" и далее выбирая кнопками
"." и "," удовлетворяющий вас вариант разрешения. применить вариант
можно кнопкой "!". обычно в вариантах предлагается удалить зависящие
от данного пакета другие программы. если среди удаляемых пакетов
только пакеты этого jre - смело применяйте такой вариант, значит это
jre вам не нужно. если же конфликтов не возникло, то сами понимаете -
пакет не нужен

4. повторяем шаги 2 и 3, но уже не вписывая имя в поле ввода (оно там
уже есть), а просто нажимаем "enter" для поиска следующего

5. нажимаем "g" чтобы посмотреть все удаления, которые aptitude
попытается совершить, надимаем "g" еще раз, чтобы осуществить действия


-- 
Serge Matveenko
moikrug:http://slki.ru/1
linkedin:http://slki.ru/1f
jabber:se...@matveenko.ru
-- 
ubuntu-ru mailing list
ubuntu-ru@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru

Дати відповідь електронним листом