Как установить более старую версию Java

Я обновил мою установку пакета sun-java6-jdk сегодня до версии 6.24-1build0.10.10.1 после того, как менеджер обновлений запросил ее. Однако теперь это вызывает некоторые ошибки компиляции, поэтому я хотел бы вернуться к предыдущей версии, которую я установил.

Я пытался использовать Synaptic, но команда меню «Принудительная версия» отключена.

Я попробовал следующую команду для установки предыдущей версии

sudo apt-get install sun-java6-jdk=6.22-0ubuntu1~10.10

Но я не уверен, что у меня правильная версия:

Reading package lists... Done 
Building dependency tree
Reading state information... Done 
E: Version ‘6.22-0ubuntu1~10.10’ for ‘sun-java6-jdk’ was not found
[ 118] Я взял этот номер версии из этого журнала изменений: https://launchpad.net/ubuntu/+source/sun-java6/+changelog

Это правильный способ установить предыдущую версию пакета? Я получил правильную версию из журнала изменений sun-java6?

4
задан 4 February 2014 в 14:17

2 ответа

Это верный способ понизить версию пакета, но вы, похоже, неправильно указали номер версии ....

apt-get install sun-java6-jdk = 6.22-0ubuntu1 ~ 10.10 - не будет работать, поскольку в списке Package.gz такого пакета нет, поэтому вы получили ошибку: Версия '6.22-0ubuntu1 ~ 10.10 'для' sun-java6-jdk 'не найдено.

Попробуйте это ... dpkg -r sun-java6-jdk --- Удаляет sun-java6-jdk

Загрузите .deb для вашей предыдущей версии sun-java6-jdk, возможно, у вас уже есть этот файл в / var / cache / apt / archives --- используйте: $ ls /var/cache/apt/archives/sun* -lash в своем терминале, чтобы узнать, есть ли у вас более старая версия локально.

apt-get install -d sun-java-jdk / openjdk-6-jdk - -d будет загружать файл только в вашу папку / var / cache / apt / arhives.

dpkg -i --force-downgrade /var/cache/apt/archives/sun-java-jdk (номер версии, которая у вас есть).

Блокировка версии в Synaptic, поэтому ubuntu не пытается обновить ее снова. Страница man Dpkg также поможет объяснить вещи - у downgrade есть большая предупреждающая надпись на страницах man, поэтому обратите внимание, что вы не разрушаете свои зависимости. Здесь есть пост здесь и здесь , который объясняет понижение рейтинга.

0
ответ дан 4 February 2014 в 14:17

То, как я получил старую версию Java, было другим. Я использовал команду $ sudo apt-get install default-jre, поэтому вы должны использовать и эту команду. Дополнительный репозиторий не требуется. Если вы действительно используете эту команду, я предлагаю удалить предыдущий пакет, который вы пытались использовать, набрав sudo apt-get remove sun-java6-jdk=6.22-0ubuntu1~10.10 К настоящему времени у вас должна быть рабочая предыдущая версия Java. Пакет default-jre использует версию Java 1.7.0_91. Я надеюсь, что этот ответ будет вам полезен.

0
ответ дан 4 February 2014 в 14:17

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

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