Підручник з 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 каталог: вказує адміністративний каталог, коли він повинен відрізнятися від стандартного каталогу.

дії

Дії включають спеціальний синтаксис.

встановити

Додайте групу альтернатив до системи. Назва - це спільна назва для головного посилання, посилання - це назва її символічного посилання, а шлях - альтернатива, введена для головного посилання. Sname, slink і spath - це загальне ім'я, ім'я символічного посилання і альтернатива для підлеглого посилання, а service - це ім'я будь-якого пов'язаного початкового сценарію для альтернативи.

- initscript - це особливий параметр Red Hat Linux. Можна вказати нуль або більше параметрів - slave, за якими йдуть три параметри

Якщо

COM_SPPAGEBUILDER_NO_ITEMS_FOUND