README 2.18 KB
Newer Older
1 2
=== features.in/pkgpriorities ===

3 4
Эта фича обеспечивает добавление записей в файл
`$(PKGBOX)/aptbox/etc/apt/pkgpriorities`
5 6 7
после инициализации чрута, но перед установкой пакетов.

Содержимое файла `pkgpriorities` формируется на основе списка
8
`PINNED_PACKAGES`.  Значение приоритета по умолчанию определяется
9
переменной `PIN_PRIORITY`, в которую при инициализации фичи
10 11 12 13 14 15 16
записывается `"Important"`.  Список приоритетов:

 Essential, Important, Required, Standard, Optional, Extra

Переопределить значение приоритета можно отдельно для каждого пакета
в списке, указав желаемый приоритет через двоеточие после имени пакета;
например:
17 18 19

 $(call add,PINNED_PACKAGES,my-package:Essential)

20 21
Используя `PINNED_PACKAGES`, можно заранее определить выбор того
или иного пакета для удовлетворения виртуальной зависимости.
22
Если виртуальный пакет присутствует в основном списке пакетов для
23
установки, а пакет, его предоставляющий -- в этом списке, то
24 25 26 27 28 29
вероятность его установки повышается согласно приоритету. Однако
если виртуальный пакет не выбран для установки или приоритетный
пакет отсутствует в репозитории, то сборка образа продолжится без
изменений. Следовательно, с помощью списка `PINNED_PACKAGES` можно
влиять на состав дистрибутива, но его содержание, в отличие от
обыкновенных списков пакетов, имеет _рекомендательный_, а не
30
обязательный, характер.