Linux

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

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

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

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

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

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

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

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

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

  • Общее имя : Имя, например  / usr / bin / editor , которое через систему альтернатив ссылается на один из нескольких файлов с подобной функцией.
  • Симлинк : Без дополнительной квалификации это означает символическую ссылку в каталоге альтернатив: ту, которую системный администратор должен настроить.
  • Альтернатива : имя определенного файла в файловой системе, которое можно сделать доступным через общее имя, используя систему альтернатив.
  • Каталог альтернатив : каталог по умолчанию  / etc / alternatives , содержащий символические ссылки.
  • Административный каталог : каталог по умолчанию  / var / lib / alternatives , содержащий информацию о состоянии альтернатив.
  • Группа ссылок : набор связанных символических ссылок, предназначенных для обновления в виде группы.
  • Основная ссылка : ссылка в группе ссылок, которая определяет, как настроены другие ссылки в группе.
  • Подчиненная ссылка : ссылка в группе ссылок, которая управляется настройкой главной ссылки.
  • Автоматический режим : Когда группа ссылок находится в автоматическом режиме, система альтернатив гарантирует, что ссылки в группе указывают на альтернативы с наивысшим приоритетом, подходящие для группы.
  • Ручной режим : когда группа ссылок находится в ручном режиме, альтернативная система не будет вносить никаких изменений в настройки системного администратора.

конспект

Команда принимает одну из следующих форм:

альтернативы [опции] - установить приоритет имени пути ссылки [- путь пути имени ссылки] ... [--initscriptservice] 
альтернативы [опции] - удалить
альтернативы пути имени [опции] - установить
альтернативы пути имени [опции] - -auto name
альтернативы [опции] --display name
альтернативы [опции] --config name

Параметры

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

  • —verbose : генерировать больше комментариев о том, что   делают альтернативы .
  • —quiet : не генерировать никаких комментариев, если только не возникнут ошибки. Эта опция еще не реализована.
  • —test : На самом деле ничего не делай, просто скажи, что будет сделано. Эта опция еще не реализована.
  • —help : дать некоторую информацию об использовании (и сказать, какая версия  альтернатив  это).
  • —version : Скажите, какая версия  альтернатив  это (и дать некоторую информацию об использовании).
  • —altdir  каталог : Указывает каталог альтернатив, когда он должен отличаться от каталога по умолчанию.
  • —admindir  каталог : указывает административный каталог, когда он должен отличаться от стандартного.

действия

Действия включают в себя специальный синтаксис.

устанавливать

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

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

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

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

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

удалять

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

Поставил

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

Авто

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

дисплей

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

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux