Обзор файла /etc/apt/preferences
В примере файла /etc/apt/preferences, представленного в разделе Установка системы APT - нет перевода!!!!, раздел 6.2.2, строка "Package: *" в первой строчке означает, что эта секция применяется ко всем пакетам. Вы можете использовать имя пакета вместо "*" для указания значения Pin-Priority этого пакета.
Во второй строчке запись "Pin: release a=stable" означает, что apt-get получает файл Packages.gz из архива Debian, у которого в файле Release есть строка "Archive: stable".
В последней строчке запись "Pin-Priority: 500" указвает значение Pin-Priority равное 500.
Если существует несколько пакетов с одним и тем же именем, устанавливается пакет с наибольшим значением Pin-Priority
В частности, значения Pin-Priority имеют следующий смысл:
1001 и выше: Downgradable priorities.
Пакеты с Pin-Priority из этого диапозона могут быть понижены в версии.
от 100 до 1000: Стандартные приоритеты.
Такие пакеты нельзя понижать в версии. Вот несколько ключевых значений Pin-Priority:
990: приоритет установлен через --target-release или опцию -t. Подробнее на странице apt-get(8).
500: приоритет всех пакетов по умолчанию.
100: приоритет установленных пакетов в настоящее время.
0 - 99: неавтоматические приоритеты. (Они используются только в случае, если пакет не установлен и нет другой доступной версии пакета.)
менее нуля: Версия пакета никогда не выбирается.
Эффект подобный от --target-release может быть получен от установки файла /etc/apt/apt.conf следующим образом:
# echo 'APT::Default-Release "testing";' >> /etc/apt/apt.conf
Опция --target-release в командой строке и установки в файле /etc/apt/apt.conf имеют больший приоритет установок в файле /etc/apt/preferences. Будьте внимательны с этим побочным эффектом при работе с файлом /etc/apt/preferences.