Skip to main content

Альтернативы - команда Linux

history - История команд Linux (Июнь 2026)

history - История команд Linux (Июнь 2026)
Anonim

Linux / Unix Command:> альтернативы

название

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

конспект

альтернативы опции --install приоритет пути имени ссылки --slave имя ссылки дорожка … --initscript оказание услуг

альтернативы опции --Удалить путь имени

альтернативы опции --задавать путь имени

альтернативы опции --авто название

альтернативы опции --display название

альтернативы опции --config название

Описание

альтернативы создает, удаляет, поддерживает и отображает информацию о символических ссылках, содержащих систему альтернатив. Альтернативная система - это повторная реализация альтернативной системы Debian. Он был переписан в первую очередь для устранения зависимости от perl; он предназначен для замены на Debian'sДОПОЛНЕНО зависимости скрипт. Эта справочная страница представляет собой слегка измененную версию справочной страницы из проекта Debian.

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

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

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

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

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

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

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

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

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

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

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

общее название

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ручной режим

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

Опции

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

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

--подробный

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

--тихо

Не создавайте комментариев, если не возникнут ошибки. Этот вариант еще не реализован.

--тестовое задание

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

--Помогите

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

--версия

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

--altdir каталог

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

admindir, каталог

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

действия

--install путь имени ссылки --slave slink sname spath --initscript оказание услуг …

Добавьте группу альтернатив в систему. название это общее имя главной ссылки, ссылка на сайт это имя его символической ссылки и дорожка является альтернативой, вводимой для главной ссылки. SNAME , недоносок а также SPATH это общее имя, имя символьной ссылки и альтернатива для подчиненной ссылки и оказание услуг это имя любого связанного initscript для альтернативы.НОТА: --initscript это специальный вариант Red Hat Linux. Ноль или больше--slave параметры, за которыми следуют три аргумента, могут быть указаны.

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

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

НОТА: --initscript это специальный вариант Red Hat Linux.

--Удалить путь имени

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

--задавать путь имени

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

--авто название

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

--display название

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

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

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

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