Уважаемые Господа. По идее не должно быть никаких проблем с установкой JAVA, но дело в том, что у меня в Системе образовалась очень странная каша, связанная с установкой этого продукта. Система
$ cinnamon --version
Cinnamon 4.2.4
0 ✓ 12:10:19 Ср янв 22
$ uname -a
Linux oleg-PC-O-E-M 5.3.0-28-generic #30~18.04.1-Ubuntu SMP Fri Jan 17 06:14:09 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
JAVA ставил по этой инструкции https://losst.ru/ustanovka-java-v-ubunt … rl=1#_Java практически в самом начале и, видимо, накосячил конечно. Вот информация по текущей конфигурации
$ java -version
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (build 1.8.0_232-8u232-b09-0ubuntu1~18.04.1-b09)
OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)
$ sudo update-java-alternatives --list
[sudo] пароль для medusa:
java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64
java-1.8.0-openjdk-amd64 1081 /usr/lib/jvm/java-1.8.0-openjdk-amd64
java-8-oracle 1081 /usr/lib/jvm/java-8-oracle
1 ✗ 12:17:39 Ср янв 22
Почему-то возвращается с ошибкой. И я не понимаю, что не так. Получив такой вывод я решил по управлять версиями JАVA и установил цифру 2, т.к. был активен 0 по умолчанию. (правильно ли я сделал?)
sudo update-alternatives --config java
[sudo] пароль для medusa:
Есть 3 варианта для альтернативы java (предоставляет /usr/bin/java).
Выбор Путь Приор Состояние
------------------------------------------------------------
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 автоматический режим
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 ручной режим
* 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 ручной режим
3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 ручной режим
Press <enter> to keep the current choice[*] [/*], or type selection number: 2
0 ✓ 12:51:43 Ср янв 22
Получив такой вывод мне показалось "хорошей" идеей поставить Oracle Java 11. Разумеется в процессе установки я получил E: Sub-process /usr/bin/dpkg returned an error code со ссылкой на oracle-jdk11-installer-local. Пришлось лечиться
cd /var/lib/dpkg/info
sudo rm oracle-jdk11-installer-local.*
sudo apt-get install -f && sudo dpkg --configure -a
Вроде все исправилось. Я решил получить вывод
$ apt list | grep oracle-java
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
oracle-java11-installer-local/bionic,now 11.0.6-2~linuxuprising0 amd64 [установлен]
oracle-java11-set-default-local/bionic 11.0.6-2~linuxuprising0 amd64
oracle-java13-installer/bionic 13.0.2-1~linuxuprising0 amd64
oracle-java13-set-default/bionic 13.0.2-1~linuxuprising0 amd64
oracle-java8-installer/now 8u201-1~webupd8~1 all [установлен, локальный]
0 ✓ 13:19:52 Ср янв 22
Исходя из выше изложенного возникает несколько вопросов:
1. Имеет ли смысл перехода с 8 на 11 версию JAVA?
2. Если имеет, то нужна ли установка Oracle Java 11 и как ее установить правильно (где можно почитать)? Дело в том, что информация, которой обладаю я не является исчерпывающей.
3. Является ли поддержка OpenJDK 11 до 2026 года критично важными?
4. WARNING: apt does not have a stable CLI interface. Use with caution in scripts. Как я понимаю (надеюсь правильно) это просто обращение внимания при использовании apt в скриптах?
Спасибо.