Вопрос или проблема
Я работаю на минимальной версии ОС CentOS 6.3 x86_64 (установленной с помощью ISO-образа netinstall).
Эта система не предполагает запуск чего-либо, кроме консольных приложений/сервисов и Tomcat7. Когда я пытаюсь установить OpenJDK 1.7, в списке зависимостей оказывается несколько пакетов x11. Для моих целей даже awt не нужен. Поэтому, если возможно, я хотел бы избежать установки всех шрифтов, x11 и т.д.
Существует ли версия Java/JRE, которая не содержит компоненты пользовательского интерфейса?
Я не знаком с CentOS, но обычно в дистрибутивах есть пакет OpenJDK -headless
, который не включает GUI-компоненты и, как правило, не имеет зависимостей на пакеты X11.
Например, Debian предоставляет default-jdk-headless
и Arch Linux jre-openjdk-headless
. Если в вашем дистрибутиве нет такого пакета, вы можете взглянуть на эти, чтобы увидеть, как они собраны.
Вы могли бы пересобрать пакет из исходного пакета и разделить зависимости x11 на отдельный пакет, это просто не пакет “A+”, скорее “B-“. Я предполагаю, что это только потому, что вы не хотите устанавливать все x11 библиотеки, от которых он зависит?
Также вы можете просто использовать предоставленный tarball вместо rpm.
Ответ или решение
Установка минимальной версии Java для Linux без графического интерфейса
На вашем минимальном дистрибутиве CentOS 6.3 x86_64, действительно, возможно установить Java без необходимости в графических компонентах. Для этого стоит воспользоваться пакетом OpenJDK, однако важно выбрать версию без GUI.
1. Установка OpenJDK -headless
В CentOS и других дистрибутивах Linux существует специальный пакет, который называется java-1.7.0-openjdk-headless
или аналогичный. Этот пакет включает все необходимые компоненты Java для работы в консольных приложениях, не требуя при этом зависимости от графических библиотек X11 и шрифтов.
Вот шаги для установки:
-
Обновите список пакетов:
sudo yum update
-
Установите пакет headless версии OpenJDK:
sudo yum install java-1.7.0-openjdk-headless
2. Проверка установки
После установки вы можете проверить, правильно ли установлена Java, с помощью команды:
java -version
Эта команда должна отобразить установленную версию Java.
3. Альтернативные варианты установки
Если в вашем репозитории отсутствует headless пакет, вы можете рассмотреть следующие варианты:
-
Скачивание и установка из tarball: Вы можете скачать tarball OpenJDK с официального сайта (например, Adoptium или Oracle), распаковать его и установить вручную. Используйте таковые команды:
wget <URL_для_скачивания> tar -xzf <имя_файла.tar.gz> mv <распакованная_папка> /opt/
-
Сборка из исходных кодов: Если у вас есть навыки работы с исходниками, вы можете скачать исходный код OpenJDK и собрать его самостоятельно, исключив GUI компоненты.
4. Заключение
Установка Java без GUI компонентов на минимальной версии CentOS возможна с использованием пакета openjdk-headless. В случае отсутствия данного пакета, рассмотрите варианты установки через tarball или сборки из исходников. Если у вас остались вопросы или возникли трудности в процессе установки, не стесняйтесь обращаться за помощью.