Интернет магазин китайских планшетных компьютеров



Компьютеры - Alternatives - Принципы работы

11 мая 2011


Оглавление:
1. Alternatives
2. Принципы работы
3. Терминология
4. Примеры общих имён



Update-alternatives управляет симлинками с заранее оговоренных имён на реальные приложения. Например, /usr/bin/x-www-browser может указывать на /usr/bin/firefox, /usr/bin/konquerior, /usr/bin/opera или на другой браузер. Программе, которой нужно вызвать браузер, не нужно знать о всём многообразии браузеров или предоставлять особую настройку выбора браузера, эта программа просто вызывает /usr/bin/x-www-browser когда нужно, а правильно выбранная альтернатива предоставляет возможность администратору системы указать, каким именно этот браузер должен быть.

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

При установке каждого пакета, который предоставляет специфичную функциональность, вызывается update-alternatives, который сохраняет информацию о появлении какой-либо альтернативы. Обычно вызов осуществляется в секциях postist или prerm. Если удаляется последний из пакетов, предоставляющих функциональность, характерную для общего имени, то симлинк и общее имя удаляются.

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

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



Просмотров: 3085


<<< ALSA
BogoMIPS >>>