Рейтинг:0

установка пакетов в AWS EMR

флаг cn

я пытаюсь установить Гугл Тинк в AWS EMR 5.28.0 без особой удачи. Похоже, что образ AWS EMR довольно странный по своей природе. Любые идеи?

sc.install_pypi_package("тинк")

ошибка: не удалось найти исполняемый файл bazel. Пожалуйста, установите bazel для компиляции пакета Tink Python.

 sudo yum установить -y bazel3

Требуется: java-11-openjdk-devel

sudo yum установить java-11-openjdk-devel

Пакет java-11-openjdk-devel недоступен.

 sudo yum установить amazon-linux-extras

Пакет amazon-linux-extras недоступен.

Michael Hampton avatar
флаг cz
Какие репозитории у вас включены?
Koenig Lear avatar
флаг cn
@MichaelHampton Я не знаю, как включить репозитории?
Michael Hampton avatar
флаг cz
Вы новичок в Linux? Начните с [документации] (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/amazon-linux-ami-basics.html#package-repository).
Koenig Lear avatar
флаг cn
@MichaelHampton Я включил sudo yum-config-manager --enable epel. Никаких изменений, я бы подумал, что jdk - довольно распространенный пакет.
Michael Hampton avatar
флаг cz
А как насчет всех остальных репозиториев?
Koenig Lear avatar
флаг cn
@MichaelHampton, да, как их установить? Я ничего не вижу в документе aws
Michael Hampton avatar
флаг cz
Теперь вы знаете о yum-config-manager. Вы можете использовать это для проверки состояния системы и внесения необходимых изменений.
Koenig Lear avatar
флаг cn
@MichaelHampton, это бесполезный комментарий
Michael Hampton avatar
флаг cz
Я здесь не для того, чтобы читать для вас документацию. Вы должны были уже прочитать о yum-config-manager и узнать, что вы можете с ним делать.
Рейтинг:0
флаг cn

Как оказалось, с Linux AMI (базой для AWS EMR 5.28.0) очень сложно работать. Ни в одном из доступных репозиториев нет Java, Bezel, а тем более Tinker (сравните с Macos, Ubuntu или даже ECR Python, где это очень просто)

Чтобы получить Java 11jdk, вам нужно зайти в Oracle и найти RPM-пакет Linux x64. К сожалению, вам нужно войти на их сайт, поэтому wget/curl невозможен.

Для установки нужно сделать:

 sudo yum localinstall jdk-11.0.12_linux-x64_bin.rpm

Для Bazel вам нужно получить пакет с Github https://github.com/bazelbuild/. Выберите последнюю версию и установите

./bazel-4.1.0-установщик-linux-x86_64.sh 

Тогда пип работает нормально

sc.install_pypi_package("тинк")

Вывод:

Удачно построенный тинк
Установка собранных пакетов: protobuf, absl-py, tink
Успешно установлен absl-py-0.13.0 protobuf-3.17.3 tink-1.6.1

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.