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

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

название

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

конспект

альтернативы [ параметры ] – установить приоритет пути к имени ссылки [ – подчиненный имя ссылки путь ] … [ – initscript служба ]

альтернативы [ параметры ] – удалить путь к имени

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

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

альтернативы [ опции ] – отображение имя

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

Описание

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

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

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

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

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

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

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

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

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

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

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

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

родовое имя

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ручной режим

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

Опции

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

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

– многословный

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

– тихий

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

– тест

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

– помощь

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

– версия

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

– altdir Каталог

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

– admindir Каталог

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

действия

– установить путь к имени ссылки pri [ – подчиненный slink sname spath ] [ – initscript услуги ] …

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

– initscript – это особая опция Red Hat Linux. Можно указать ноль или более параметров – slave , за которыми следуют три аргумента.

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

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

– initscript – это особая опция Red Hat Linux.

– удалить путь к имени

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

– установить путь к имени

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

– авто имя

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

– отображение имя

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

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

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

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

Оцените статью
Solutics.ru
Добавить комментарий