альтернативы — Linux Command

Команда Linux / Unix:> альтернативы

имя

альтернативы — поддерживать символические ссылки, определяющие команды по умолчанию

конспект

альтернативы [параметры] —устанавливать приоритет пути к имени ссылки [—рабыня путь к имени ссылки] … [—Стартовый скриптоказание услуг]

альтернативы [параметры] —Удалить имя пути

альтернативы [параметры] —установлен имя пути

альтернативы [параметры] —авто имя

альтернативы [параметры] —дисплей имя

альтернативы [параметры] —конфиг имя  

Описание

Альтернативы создают, удаляют, поддерживают и отображают информацию о символических ссылках, составляющих систему альтернатив. Система альтернатив — это переопределение системы альтернатив Debian. Он был переписан в первую очередь, чтобы убрать зависимость от Perl; он предназначен для замены скрипта обновления зависимостей Debian. Эта страница руководства является слегка измененной версией страницы руководства проекта Debian.

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

Система альтернатив направлена ​​на решение этой проблемы. Общее имя в файловой системе совместно используется всеми файлами, обеспечивающими взаимозаменяемую функциональность. Система альтернатив и системный администратор вместе определяют, на какой фактический файл ссылается это общее имя. Например, если текстовые редакторы издание(1) и NVI(1) оба установлены в системе, альтернативная система приведет к тому, что общее имя / usr / bin / editor будет ссылаться на / usr / bin / nvi по умолчанию. Системный администратор может переопределить это и заставить его ссылаться на / usr / bin / ed, а альтернативная система не будет изменять этот параметр до тех пор, пока это явно не будет запрошено.

Общее имя не является прямой символической ссылкой на выбранную альтернативу. Вместо этого это символическая ссылка на имя в каталоге альтернатив, которая, в свою очередь, является символической ссылкой на фактический файл, на который есть ссылка. Это сделано для того, чтобы изменения системного администратора могли быть ограничены каталогом / etc: FHS (q.v.) приводит причины, по которым это хорошо.

Когда каждый пакет, предоставляющий файл с определенной функциональностью, установлен, изменен или удален, Альтернативы вызывается для обновления информации об этом файле в альтернативах system.alternatives обычно вызывается из %Почта или же % до скрипты в пакетах RPM.

Часто полезно синхронизировать несколько альтернатив, чтобы они были изменены как группа. Например, когда несколько версий VI(1) редактор установлен, страница справки, на которую ссылается /usr/share/man/man1/vi.1, должна соответствовать исполняемому файлу, на который ссылается / usr / bin / vi. альтернативы справиться с этим с помощью основных и подчиненных связей; при смене мастера все связанные ведомые тоже меняются. Главная ссылка и связанные с ней подчиненные устройства составляют группу ссылок.

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

Группы ссылок находятся в автоматическом режиме, когда они впервые вводятся в систему. Если системный администратор вносит изменения в автоматические настройки системы, это будет замечено при следующем запуске альтернатив в группе измененных ссылок, и группа автоматически переключится в ручной режим.

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

При использовании опции -config будут перечислены все варианты для группы ссылок, для которой данное имя является главной ссылкой. Затем вам будет предложено выбрать, какой из вариантов использовать для группы ссылок. После внесения изменений группа ссылок больше не будет находиться в автоматическом режиме. Вам нужно будет использовать опцию -auto, чтобы вернуться в автоматическое состояние.  

терминология

Поскольку альтернативные виды деятельности довольно сложны, некоторые конкретные термины помогут объяснить их действие.

родовое имя

Имя, например / usr / bin / editor, которое через систему альтернатив ссылается на один из нескольких файлов с подобной функцией.

символическая

Без каких-либо дополнительных уточнений это означает символическую ссылку в каталоге альтернатив: ту, которую системный администратор должен настроить.

альтернатива

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

каталог альтернатив

Каталог, по умолчанию / etc / alternatives, содержащий символические ссылки.

административный каталог

Каталог по умолчанию / var / lib / alternatives, содержащий информацию о состоянии альтернатив.

группа ссылок

Набор связанных символических ссылок, предназначенных для обновления в виде группы.

главная ссылка

Ссылка в группе ссылок, которая определяет, как настроены другие ссылки в группе.

подчиненная ссылка

Ссылка в группе ссылок, которая управляется настройкой главной ссылки.

автоматический режим

Когда группа ссылок находится в автоматическом режиме, система альтернатив гарантирует, что ссылки в группе указывают на альтернативы с наивысшим приоритетом, подходящие для группы.

ручной режим

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

Параметры

Точно одно действие должно быть указано, если альтернативой является выполнение какой-либо значимой задачи. Любое количество общих опций может быть указано вместе с любым действием.  

Общие параметры

—подробный

Создайте больше комментариев о том, что альтернативы делается.

—тихий

Не генерируйте никаких комментариев, если только не возникнут ошибки. Эта опция еще не реализована.

—контрольная работа

На самом деле ничего не делай, просто скажи, что будет сделано. Эта опция еще не реализована.

—Помогите

Дайте некоторую информацию об использовании (и скажите, какая версия альтернативы это).

—версия

Скажите какая версия альтернативы это (и дать некоторую информацию об использовании).

—altdir каталог

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

—admindir каталог

Указывает административный каталог, когда он должен отличаться от стандартного.

действия

—устанавливать имя ссылки путь при [—рабыня slink sname spath] [—Стартовый скрипт оказание услуг]…

Добавьте группу альтернатив в систему. name — это общее имя для главной ссылки, link — это имя ее символической ссылки, а path — альтернатива, вводимая для главной ссылки. name, slink и spath — это общее имя, имя символической ссылки и альтернатива для подчиненной ссылки, и service — это имя любого связанного начального сценария для альтернативы. 

—Стартовый скрипт это особая опция Red Hat Linux Ноль или больше —рабыня параметры, за которыми следуют три аргумента, могут быть указаны.

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

Если —Стартовый скрипт система альтернатив будет управлять начальным сценарием, связанным с альтернативой, через chkconfig, регистрация и отмена регистрации сценария инициализации в зависимости от того, какая альтернатива активна.

—Стартовый скрипт это особая опция Red Hat Linux

—Удалить имя пути

Удалите альтернативу и все связанные с ней подчиненные ссылки. имя — это имя в каталоге альтернатив, а путь — это абсолютное имя файла, с которым можно связать имя. Если имя действительно связано с путем, имя будет обновлено, чтобы указывать на другую подходящую альтернативу, или будет удалено, если такой альтернативы не осталось. Связанные подчиненные ссылки будут обновлены или удалены соответственно. Если ссылка в данный момент не указывает на путь, ссылки не изменяются; удаляется только информация об альтернативе.

—установлен имя пути

Символьная ссылка и ведомые устройства для имени группы ссылок установлены на настроенные для пути, а группа ссылок установлена ​​на ручной режим. Эта опция отсутствует в оригинальной реализации Debian.

—авто имя

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

—дисплей имя

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

СМОТРИТЕ ТАКЖЕ

пер(1), FHS, Стандарт иерархии файловой системы.

Используйте команду man (% man), чтобы увидеть, как команда используется на вашем компьютере.

Ссылка на основную публикацию