Как загрузить OpenJDK 1.8 на машину Centos и использовать файл tar для установки Java на другую машину Centos

Посетив лекцию по HPC и проведя небольшое исследование, я получил ответ.

Похоже, что ядро ​​выделяет определенный объем памяти процессам компиляции. Эта функция помогает в некоторых случаях, когда могут возникать баги и те начинают выделять неоправданно большие объемы памяти. Но иногда для компиляции требуется больше памяти, чем обычно, и начинаются ошибки.

Затем с помощью следующей команды выделяется неограниченный объем памяти для компиляции.

ulimit -s unlimited

Теперь все работает нормально.

Спасибо @steeldriver за дополнительные вопросы.

0
19.12.2019, 17:59
1 ответ

CentOS использует yum для загрузки/установки/обновления пакетов. На коробке 1 с интернетом скачивается только пакет openjdk -1.8 rpm:

yum install --downloadonly --downloaddir=<dir_to_place_rpms> java-1.8.0-openjdk

После этого возьмите загруженный файл и скопируйте его в box2. А на коробке2 теперь:

yum install java-1.8.0-openjdk*

Для этого потребуются некоторые пакеты зависимостей, вам также нужно будет загрузить, скопировать и установить их вместе с openjdk:

yum install java-1.8.0-openjdk* dependency-packages-1.rpm dependency-packages-2.rpm...

--

Обновление ответа на вопрос.

Первая команда "yum install --downloadonly..." должна быть выполнена на ящике с доступом в интернет, что она делает -загружает пакет "java -1.8.0 -] openjdk -VERSION.rpm" в указанный с помощью параметра каталог --downloaddir=". После того, как файл пакета скачан, нужно взять файл и скопировать его в бокс без интернета, а после установить его туда, с помощью команды «yum install java -1.8.0 -openjdk *».

Итак, то, что я описал -это способ загрузить пакет на один компьютер с доступом в интернет и установить его на другой (Полагаю, у вас на обоих серверах установлены одинаковые версии CentOS ).

Проблема в том, что для установки некоторых пакетов могут потребоваться другие пакеты, список необходимых пакетов зависит от того, что вы установили на свой сервер (вы можете проверить команду "yum deplist PACKAGE", чтобы получить больше информация о зависимостях ).

Итак, для всех пакетов, необходимых для java -1.8.0 -openjdk (вы получите информацию об отсутствующих пакетах при попытке установить пакет ), вам нужно будет выполнить то же самое процедура -скачать на один сервер, скопировать на другой и установить там... некоторые зависимости могут иметь другие зависимости, так что это может быть многошаговая -процедура.

Есть ли в этом смысл?

1
28.01.2020, 02:38

Теги

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