Аннотация
Данная статья актуальна для оперативных обновлений, выпущенных до БЮЛЛЕТЕНЬ № 2023-0426SE17 (оперативное обновление 1.7.4). Н ачиная с обновления 1.7.4 (4.7.4) пакеты OpenJDK находятся в базовом репозитории. В более ранних обновлениях пакеты находятся в расширенном репозитории.
Программное обеспечение расширенного репозитория является сторонним по отношению к Astra Linux, не дорабатывается с точки зрения выполнения требований по безопасности информации и не проверяется при сертификации.
Подробнее см. Использование стороннего программного обеспечения в аттестованных информационных системах, функционирующих под управлением Astra Linux Special Edition.
При использовании программного обеспечения расширенного репозитория рекомендуется для дополнительной изоляции процессов осуществлять их запуск в изолированной программной среде (контейнере) [п. 7.2 РукКСЗ1]. При использовании для этих целей Docker-контейнеров их запуск целесообразно осуществлять от имени непривилегированного пользователя в rootless-режиме, а при включенном мандатном контроле целостности (МКЦ) с применением технологии запуска контейнеров на пониженном [п. 7.2.1] или выделенном [п. 7.2.7] уровне МКЦ.
Не допускается одновременно использовать расширенный и основной/базовый репозитории из разных версий оперативных обновлений.
В данной статье представлена инструкция по установке и первичной настройке OpenJDK на Astra Linux Special Edition x.7 с подключенным компонентом astra-ce расширенного (extended) репозитория. На момент обновления данной статьи в составе Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) доступны следующие версии OpenJDK (пакеты openjdk-11-jdk и openjdk-11-jdk-headless) пакет openjdk-11-jdk:
- обновление БЮЛЛЕТЕНЬ № 2023-0426SE17 (оперативное обновление 1.7.4): начиная с данного обновления пакеты находятся в базовом репозитории:
- 11.0.18+10-1~deb10u1+b1 — в базовом репозитории;
- 11.0.16+8-1~deb10u1+b1 — в компоненте main расширенного репозитория;
- 11.0.16+8-1~deb10u1 — в базовом репозитории;
- 11.0.16+8-1~deb10u1+b1 — в компоненте main расширенного репозитория;
- 11.0.15+10-1~deb10u1 — в базовом репозитории;
- 11.0.12+7-2~deb10u1+b1 — в компоненте astra-ce расширенного репозитория;
- 11.0.12+7-2~deb10u1 — в базовом репозитории;
Установка пакетов
- Подключить репозитории:
- актуальное оперативное обновление базового репозитория;
- актуальное оперативное обновление расширенного репозитория, включая компонент astra-ce для обновлений ниже обновления БЮЛЛЕТЕНЬ № 2022-0819SE17 (оперативное обновление 1.7.2);
Если в используемом обновлении ОС пакеты, находящихся в основном/базовом и в расширенном репозиториях, имеют одинаковые версии, то репозиторий, из которого необходимо установить пакет, должен быть указан в списке репозиториев первым.
Первичная настройка
- Если на компьютере ранее была установлена Java, то проверить правильность выбора активной версии Java:
При необходимости — выбрать правильную активную версию в диалоге команды.
java -version
openjdk version «11.0.11» 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-post-AstraLinux-1deb10u1b1)
OpenJDK 64-Bit Server VM (build 11.0.11+9-post-AstraLinux-1deb10u1b1, mixed mode, sharing)Step 4 – Setup Java EnvironmentУстановка OpenJDK на Linux
Обновлено: 16.06.2023 Опубликовано: 23.12.2022
Используемые термины: Java, Linux. В двух словах, OpenJDK — полностью совместимый Java (JDK), состоящий из открытого исходного кода. Его установка необходима на системах, где требуется работа с java, например, собрать и запустить приложение. Рассмотрим процесс и варианты установки OpenJDK для разных операционных систем семейства Linux.
Ubuntu / Debian
Установка выполняется из встроенного репозитория. а) Самая свежая версия, доступная в репозитории может быть установлена 2-я командами:
Astra Linux
Rocky Linux / CentOS / Fedora
РЕД ОС
JDK или JRE от Bellsoft
Рассмотрим дополнительную сборку инструментов Java от Bellsoft. Это авторская сборка на основе OpenJDK, и она также распространяется бесплатно. Ее преимущество в универсальности установки на разные системы. Переходим на страницу загрузки сайта Bellsoft. Выбираем версию: * несмотря на то, что была версия 20, версия 17 является LTS, а значит, больше подходит для продуктивного развертывания. Спускаемся ниже и выбираем нужную нам операционную систему, а также вариант сборки Java:
- Standard JDK — все необходимое для компиляции и запуска java-приложений.
- Full JDK — полный набор инструментов и модулей для компиляции и запуска java-приложений.
- Lite JDK — минимальный набор для компиляции и запуска java-приложений.
- Standard JRE — все необходимое для запуска java-приложений.
- Full JRE — полный набор модулей для запуска java-приложений.
Справа копируем файл установки или готовый архив:
* в нашем примере мы выбрали Deb-пакет, который может быть установлен на системы типа Debian.
Скачать пакет по скопированной ссылке можно командой wget, например:
В зависимости от типа Linux, команды для установки скачанного установщика будут немного, различаться.
dpkg -i bellsoft-*-linux-amd64*.deb
yum localinstall ./bellsoft-*-linux-amd64*.rpm
Проверка
После установки OpenJDK вводим команду:
Мы должны увидеть установленную версию, например:
openjdk 11.0.17 2022-10-18 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.17.0.8-2.el8_6) (build 11.0.17+8-LTS)
.Версия по умолчанию
У нас в системе может быть установлено несколько версий. Чтобы выбрать ту, которая будет работать по умолчанию, вводим:
update-alternatives —config java
Если версия всего одна, мы увидим:
update-alternatives: error: no alternatives for java
Но если версий несколько, система предоставит возможность выбора:
There are 2 programs which provide ‘java’.
Selection Command
————————————————
*+ 1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.x86_64/bin/java)
2 java-17-openjdk.x86_64 (/usr/lib/jvm/java-17-openjdk-17.x86_64/bin/java)* в данном примере если мы выберем вариант 1, то будет использоваться java-11-openjdk, если 2 — java-17-openjdk.
LibreOffice База данных не работает
Не работает База данных LibreOffice.
Скрин прикладываю.
С Уважением.Вложения
Olej
New member
По вашему скрину (как мне кажется, IMHO) показанная проблема связана не с отсутствием Java, а с отсутсвием драйвера SDBC для конкретного типа баз данных (а их там, в SDBC, большое множество).
olej@astra:~$ aptitude search libreoffice-sdbc p libreoffice-sdbc-firebird - Firebird SDBC driver for LibreOffice p libreoffice-sdbc-hsqldb - HSQLDB SDBC driver for LibreOffice p libreoffice-sdbc-hsqldb:i386 - HSQLDB SDBC driver for LibreOffice p libreoffice-sdbc-postgresql - PostgreSQL SDBC driver for LibreOffice p libreoffice-sdbc-postgresql:i386 - PostgreSQL SDBC driver for LibreOffice
Тип БД HSQL используется по умолчанию и действительно, как пишут, требует Java. Но вы можете попытаться использовать Firebird.
Хотя Java в Astra действительно не установлено по умолчанию.
olej@astra:~$ aptitude search java | grep ^i i A gir1.2-javascriptcoregtk-4.0 - JavaScript engine library from WebKitGTK+ - GObject introspection data i A libjavascriptcoregtk-4.0-18 - JavaScript engine library from WebKitGTK+
Я не могу знать как там обстоит дело в Astra SE, но это нужно доустанавливать отдельно из репозитория (в SE это, наверное, должно быть на диске разработчика).
Olej
New member
Надо начать, наверное, с того, что посмотреть что предоставляется в том источнике пакетов, репозитории, который есть у вас в системе.
В Astra Linux CE, Орёл, это выглядит так:olej@astra:~$ aptitude search java | grep " java" p java-common - базовый пакет для среды исполнения Java v java-common:i386 - v java-compiler - v java-compiler:i386 - v java-gcj-compat - v java-gcj-compat:i386 - v java-gcj-compat-dev - v java-gcj-compat-dev:i386 - v java-gcj-compat-headless - v java-gcj-compat-headless:i386 - p java-package - Utility for creating Java Debian packages p java-policy - Debian Java Policy p java-propose-classpath - Helper script to suggest a classpath for jar files v java-runtime - v java-runtime:i386 - v java-runtime-headless - v java-runtime-headless:i386 - v java-sdk - v java-sdk:i386 - v java-sdk-headless - v java-sdk-headless:i386 - v java-virtual-machine - v java-virtual-machine:i386 - p java-wrappers - обертки для исполняемых java v java1-runtime - v java1-runtime:i386 - v java1-runtime-headless - v java1-runtime-headless:i386 - v java2-runtime - v java2-runtime:i386 - v java2-runtime-headless - v java2-runtime-headless:i386 - v java2-sdk - v java2-sdk:i386 - v java2-sdk-headless - v java2-sdk-headless:i386 - p java2html - Highlight Java and C++ sources for WWW presentation p java2html:i386 - Highlight Java and C++ sources for WWW presentation p java3ds-fileloader - Java3D 3DS File Loader v java5-runtime - v java5-runtime:i386 - v java5-runtime-headless - v java5-runtime-headless:i386 - v java5-sdk - v java5-sdk:i386 - v java5-sdk-headless - v java5-sdk-headless:i386 - v java6-runtime - v java6-runtime:i386 - v java6-runtime-headless - v java6-runtime-headless:i386 - v java6-sdk - v java6-sdk:i386 - v java6-sdk-headless - v java6-sdk-headless:i386 - v java7-runtime - v java7-runtime:i386 - v java7-runtime-headless - v java7-runtime-headless:i386 - v java7-sdk - v java7-sdk:i386 - v java7-sdk-headless - v java7-sdk-headless:i386 - v java8-runtime - v java8-runtime:i386 - v java8-runtime-headless - v java8-runtime-headless:i386 - v java8-sdk - v java8-sdk:i386 - v java8-sdk-headless - v java8-sdk-headless:i386 - p javacc - Parser generator for use with Java p javacc-doc - Documentation for the JavaCC Parser Generator p javacc4 - Parser generator for use with Java p javacc4-doc - Documentation for the JavaCC Parser Generator p javahelp2 - Java based help system p javahelp2-doc - Java based help system - contains Javadoc API documentation p javahelper - Helper scripts for packaging Java programs p javamorph - Java morphing film-make program for pixel picture-input p javascript-common - Base support for JavaScript library packages
Там у вас и java-runtime — JRE, и java-sdk — JDK (включающий в себя и JRE).
Найдя то что нужно — установить его с помощью apt или apt-get .
А что там с Java?
В связи с вот этим: 1.6 Смоленск: заглушка вместо OpenJDK на диске разработчика ?
В защищённой SE там ещё понятно . разработчики сами не знают как совместить одно с другим.
А как в самом обычном Astra/Debian Linux?Olej
New member
olej@astra:~$ aptitude search openjdk p openjdk-8-dbg - Java runtime based on OpenJDK (debugging symbols) p openjdk-8-dbg:i386 - Java runtime based on OpenJDK (debugging symbols) p openjdk-8-demo - Java runtime based on OpenJDK (demos and examples) p openjdk-8-demo:i386 - Java runtime based on OpenJDK (demos and examples) p openjdk-8-doc - OpenJDK Development Kit (JDK) documentation p openjdk-8-jdk - комплект разработчика OpenJDK p openjdk-8-jdk:i386 - комплект разработчика OpenJDK p openjdk-8-jdk-headless - OpenJDK Development Kit (JDK) (headless) p openjdk-8-jdk-headless:i386 - OpenJDK Development Kit (JDK) (headless) i openjdk-8-jre - OpenJDK Java — окружение времени исполнения с использованием JIT-компилятора Hot p openjdk-8-jre:i386 - OpenJDK Java — окружение времени исполнения с использованием JIT-компилятора Hot p openjdk-8-jre-dcevm - Alternative VM for OpenJDK 8 with enhanced class redefinition p openjdk-8-jre-dcevm:i386 - Alternative VM for OpenJDK 8 with enhanced class redefinition i A openjdk-8-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless) p openjdk-8-jre-headless:i386 - OpenJDK Java runtime, using Hotspot JIT (headless) p openjdk-8-jre-zero - Alternative JVM for OpenJDK, using Zero/Shark p openjdk-8-jre-zero:i386 - Alternative JVM for OpenJDK, using Zero/Shark p openjdk-8-source - OpenJDK Development Kit (JDK) source files p uwsgi-plugin-jvm-openjdk-8 - Java plugin for uWSGI (OpenJDK 8) p uwsgi-plugin-jvm-openjdk-8:i386 - Java plugin for uWSGI (OpenJDK 8) p uwsgi-plugin-jwsgi-openjdk-8 - JWSGI plugin for uWSGI (OpenJDK 8) p uwsgi-plugin-jwsgi-openjdk-8:i386 - JWSGI plugin for uWSGI (OpenJDK 8) p uwsgi-plugin-ring-openjdk-8 - Closure/Ring plugin for uWSGI (OpenJDK 8) p uwsgi-plugin-ring-openjdk-8:i386 - Closure/Ring plugin for uWSGI (OpenJDK 8) p uwsgi-plugin-servlet-openjdk-8 - JWSGI plugin for uWSGI (OpenJDK 8) p uwsgi-plugin-servlet-openjdk-8:i386 - JWSGI plugin for uWSGI (OpenJDK 8)
Я не вспомню, чтобы что-то из Java доставлял в этой инсталляции (нужды не было), т.е. это, похоже, исходное состояние.