Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

Linux параллельное управление установками

28 янв. 2014

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

Для решения этого вопроса многие распространенные дистрибутивы используют концепцию, впервые появившуюся в Debian и основанную на символьных ссылках, находящихся в каталоге /etc/alternatives. В следующем списке указано, в каком пакете в разных дистрибутивах содержится каталог alternatives и соответствующая управляющая команда update-alternatives.
Debian, Ubuntu — пакет dpkg;
Red Hat, Fedora — пакет chkconfig;
SUSE — пакет update-alternatives.

Эту концепцию лучше объяснить на примере. Предположим, что на одном компьютере установлены две Bepcnnjava. nporpaMMbiJava выполняются с помощью класса java. В таком случае /usr/bin/java строится в виде ссылки на /etc/alternatives/ java, а это, в свою очередь, еще одна ссылка, указывающая на нужную Bepcnrojava.

<code>user$ ls -l /usr/bin/java

... /usr/bin/java -> /etc/alternatives/java user$ ls -l /etc/alternatives/java

... /etc/alternatives/java -> /usr/lib/jvm/jre-1.5.0-sun/bin/java
</code>

Управление ссылками обычно происходит автоматически и осуществляется сценариями при установке пакета. При этом используется команда update-alternatives. В Red Hat и Fedora эта команда также доступна под названием alternatives.

Перечисление альтернатив



С помощью команды update-alternatives --display можно определить, какие версии определенной программы доступны и какая версия используется по умолчанию. В следующих строках показан результат для^уа в Ubuntu 9.10 при установке двух Bepcnftjava. Строки slave (ведомые) относятся к командам, подчиненным данной программе, а также к страницам справки man. При изменении ссылки на команду программа update-alternatives автоматически обновляет все ведомые ссылки.

<code>root# update-alternatives --display java

update-alternatives --display java java - Auto-Modus

Сейчас ссылка указывает на /usr/lib/jvm/java-6-openjdk/jre/bin/java

/usr/lib/jvm/java-6-openjdk/jre/bin/java - приоритет 1061

Slave java.l.gz: /usr/lib/jvm/java-6-openjdk/jre/man/man1/java.1.gz

/usr/lib/jvm/java-6-sun/jre/bin/java - приоритет 63

Slave java.l.gz: /usr/lib/jvm/java-6-sun/jre/man/manl/java.l.gz

«Лучшей» версией, существующей в настоящее время, является /usr/lib/jvm/ java-6-openjdk/jre/bin/java.
</code>

Обычно управление ссылками происходит автоматически: каждый установленный пакет получает указатель приоритета. Команда update-alternative при каждой (де)инсталляции активизирует альтернативу с наивысшим приоритетом.

Выбор других альтернатив


Команда update-alternatives -config определяет вариант, который станет активным. Она выдает список альтернатив, предлагаемых на выбор, и из них нужно выделить один. Теперь update-alternatives обновит ссылки. При необходимости можно снова перейти в автоматический режим с помощью команды update-alternatives -auto.

root# update-alternatives --config java

Для альтернативы java существует два варианта на выбор (они находятся в /usr/bin/java).

Вариант Путь Приоритет Статус
Читайте так же другие статьи:
Linux






Подпишитесь на рассылку! Никакого спама, только обновления!!!

Комментарии (0)


    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать