Алтернативи - Линукс команда - Unix команда

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

име

алтернативи - поддържат символни връзки, определящи командите по подразбиране

резюме

алтернативи [ опции ] --инсталиране на името на връзката име на пътя [ --slave path name path ] ... [ --initcript service ]

алтернативи [ опции ] - изтриване на пътя на името

алтернативи [ опции ] - име на пътя

алтернативи [ опции ] - име на автор

алтернативи [ опции ] - име на дисплей

алтернативи [ опции ] - име на конфиг

описание

алтернативите създават, премахват, поддържат и показват информация за символните връзки, съдържащи алтернативната система. Системата за алтернативи е повторно въвеждане на алтернативната система на Дебиан. Той е пренаписан основно за премахване на зависимостта от perl; тя е предназначена да бъде заместител на скрипта за зависимости при актуализации на Дебиан. Тази страница е леко модифицирана версия на страницата "man" от проекта Debian.

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

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

Общото име не е пряка символна връзка с избраната алтернатива. Вместо това това е символна връзка към име в директорията с алтернативи , което на свой ред е символна връзка към референтния файл. Това се прави, така че промените в системния администратор могат да бъдат ограничени в директорията / etc : FHS (qv) дава причини защо това е добро нещо.

Когато всеки пакет, който предоставя файл с определена функционалност, е инсталиран, променен или премахнат, се извикват алтернативи за актуализиране на информацията за този файл в алтернативната система. алтернативите обикновено се извикват от % post или % pre scripts в RPM пакети.

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

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

Групите връзки са в автоматичен режим, когато са въведени за първи път в системата. Ако системният администратор направи промени в автоматичните настройки на системата, това ще бъде забелязано, когато следващия път се изпълняват алтернативи на групата на променените връзки и групата автоматично ще бъде превключена на ръчен режим.

Всяка алтернатива има приоритет, свързан с нея. Когато група връзки е в автоматичен режим, алтернативите, посочени от членовете на групата, ще бъдат тези, които имат най-висок приоритет.

При използване на опцията --config ще се изброят всички опции за групата връзки, чието име е главната връзка. След това ще бъдете подканени за кой избор да използвате за групата връзки. След като направите промяна, групата връзки вече няма да бъде в автоматичен режим. Ще трябва да използвате опцията --auto , за да се върнете към автоматичното състояние.

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

Тъй като дейностите на алтернативите са доста включени, някои конкретни термини ще помогнат да се обясни нейното функциониране.

родово име

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

символна връзка

Без допълнителна квалификация това означава символна връзка в директорията с алтернативи: тази, която системният администратор се очаква да коригира.

алтернатива

Името на конкретен файл в файловата система, което може да стане достъпно чрез родово име чрез алтернативната система.

алтернативни директории

Директория по подразбиране / и т.н. / алтернативи , съдържаща символните връзки.

административна директория

Директория, по подразбиране / var / lib / алтернативи , съдържаща информация за състоянието на алтернативите .

група връзки

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

основна връзка

Връзката в групата връзки, която определя как са конфигурирани другите връзки в групата.

подчинена връзка

Връзка в група за връзки, която се контролира от настройката на основната връзка.

автоматичен режим

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

ръчно управление

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

Настроики

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

Общи опции

--verbose

Генерирайте повече коментари относно алтернативите .

--quiet

Не генерирайте коментари, освен ако не възникнат грешки. Тази опция все още не е изпълнена.

--тест

Всъщност не правете нищо, просто кажете какво ще се направи. Тази опция все още не е изпълнена.

--помогне

Дайте известна информация за използването (и кажете коя версия на алтернативите е това).

--version

Кажете коя версия на алтернативите е (и дайте известна информация за използването).

- директория

Указва алтернативната директория, когато това трябва да е различно от стандартното.

- директорията на admindir

Задава административната директория, когато това трябва да бъде различно от стандартната.

мерки

- Инсталиране на пътя на името на връзката при [ --slave slink sname spath ] [ --initscript service ] ...

Добавете група алтернативи към системата. името е генеричното име на основната връзка, връзката е името на неговата символна връзка и пътят е алтернативата, която се въвежда за основната връзка. sname , slink и spath са родово име, име на символна връзка и алтернатива за подчинена връзка, а услугата е името на всеки свързан initscript за алтернативата. ЗАБЕЛЕЖКА: --initscript е специфична опция за Red Hat Linux. Могат да бъдат посочени нулеви или повече - по- слаби варианти, всеки от които е последван от три аргумента.

Ако посочената главна символна връзка вече съществува в записите на системата за алтернативи, предоставената информация ще бъде добавена като нов набор от алтернативи за групата. В противен случай с тази информация ще бъде добавена нова група, настроена на автоматичен режим. Ако групата е в автоматичен режим и приоритетът на новосъздадените алтернативи е по-висок от всички други инсталирани алтернативи за тази група, символните връзки ще бъдат актуализирани, за да сочат към ново добавените алтернативи.

Ако се използва --initscript , системата за алтернативи ще управлява скрипта, свързан с алтернативата чрез chkconfig, като регистрира и отмени регистрационния скрипт в зависимост от това коя алтернатива е активна.

ЗАБЕЛЕЖКА: --initscript е специфична опция за Red Hat Linux.

- изтрий пътя на името

Премахнете алтернатива и всички свързани с нея подчинени връзки. името е име в директорията алтернативи и пътят е абсолютно име на файл, към което може да се свърже име. Ако името наистина е свързано с пътя , името ще бъде актуализирано, за да сочи към друга подходяща алтернатива, или ще бъде премахнато, ако няма такава алтернатива. Асоциираните робски връзки ще бъдат съответно актуализирани или премахнати. Ако връзката понастоящем не сочи към път , не се променят връзки; само информацията за алтернативата се премахва.

- Настройте пътя на името

Символичната връзка и подчинените за името на групата на връзките са зададени с тези, конфигурирани за път , а групата на връзките е настроена на ръчен режим. Тази опция не е в първоначалното изпълнение на Дебиан.

- име на автора

Превключете името на главната символна връзка в автоматичен режим. По време на процеса този символен ред и неговите роби се актуализират, за да посочат инсталираните алтернативи с най-висок приоритет.

- извежда името

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

ВИЖТЕ СЪЩО

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

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