Зачем использовать команду alternatives?

Я следую инструкциям с этого сайта о создании контейнера докеров-загрузчиков весенних загрузок. Они используют CentOS.

В своем файле docker они несколько раз вызывают альтернативную команду. Я хотел бы понять цель этих заявлений.

note: run – команда докера. Меня интересует альтернативная команда, переданная для запуска

RUN alternatives --install /usr/bin/java jar /usr/java/latest/bin/java 200000 RUN alternatives --install /usr/bin/javaws javaws /usr/java/latest/bin/javaws 200000 RUN alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 200000 

Из того, что я могу сказать, они изменяют символические ссылки. Это правильно и, что более важно, почему?

Thnx

Matt

One Solution collect form web for “Зачем использовать команду alternatives?”

Возможно, вам необходимо сохранить несколько версий исполняемого файла (например, java) в вашей системе. Возможно, большая часть вашей системы будет работать с Java 8, но для одного приложения требуется Java 7.

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

EDIT: По другим причинам вы можете это сделать, посмотрите, в чем разница между JAVA_HOME и альтернативами обновления? и Лучший способ добавить альтернативу, используя альтернативы обновлений?

Из альтернатив человека :

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

Система альтернатив направлена ​​на решение этой проблемы. Общее имя в файловой системе разделяется всеми файлами, обеспечивающими взаимозаменяемые функции. Система альтернатив и системный администратор вместе определяют, на какой фактический файл ссылается это общее имя.


Linux и Unix - лучшая ОС в мире.