Apt/Preferences
apt позволяет управлять своими предпочтениями (preferences), т.е. тем, какую именно из доступных версий пакета apt считает "самой лучшей".
Эти настройки хранятся в файле /etc/apt/preferences
или в файлах в каталоге /etc/apt/preferences.d
. В последнем случае имя файла может содержать буквы, цифры, знак минуса или подчёркивания, а вот точка не допускается.
Подробнее про механизм preferences можно прочитать в apt_preferences (5)
.
Пример
Можно подключить дополнительно к основному репозиторию Архив Сизифа за какую-нибудь дату и зафиксировать (pin) Mesa из него:
$ cat /etc/apt/preferences.d/mesa Package: xorg-dri-swrast Pin: release v=1706855835 Pin-Priority: 1001 Package: xorg-dri-radeon Pin: release v=1706855835 Pin-Priority: 1001 Package: libGLX-mesa Pin: release v=1706855835 Pin-Priority: 1001 Package: libgbm Pin: release v=1706855835 Pin-Priority: 1001 Package: libEGL-mesa Pin: release v=1706855835 Pin-Priority: 1001
Строка Pin: release v=1706855835
означает, что apt будет данный пакет устанавливать из репозитория, в котором в base/release.classic
написано Version: 1706855835
. Это значение можно посмотреть в самом файле, например: http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/x86_64/base/release.classic; чаще всего это значение $(date -s)
на момент начала создания girar'ом баз apt'а.
Внимание: шаблоны (globbing) в имени пакета не поддерживаются.