Apt/Preferences: различия между версиями
Нет описания правки |
Нет описания правки |
||
Строка 3: | Строка 3: | ||
[[apt]] позволяет управлять своими предпочтениями (preferences), т.е. тем, какую именно из доступных версий пакета apt считает "самой лучшей". | [[apt]] позволяет управлять своими предпочтениями (preferences), т.е. тем, какую именно из доступных версий пакета apt считает "самой лучшей". | ||
Эти настройки хранятся в файле <code>/etc/apt/preferences</code> или в файлах в каталоге <code>/etc/apt/preferences.d</code>. В последнем случае имя файла может содержать буквы, цифры, знак минуса | Эти настройки хранятся в файле <code>/etc/apt/preferences</code> или в файлах в каталоге <code>/etc/apt/preferences.d</code>. В последнем случае имя файла может содержать буквы, цифры, знак минуса или подчёркивания, а вот точка [https://git.altlinux.org/gears/a/apt.git?a=blob;f=apt-pkg/policy.cc;h=c28224274e1b8987f97ae1440b4a366504c6b40d;hb=HEAD#l325 не допускается]. | ||
Подробнее про механизм preferences можно прочитать в <code>apt_preferences (5)</code>. | Подробнее про механизм preferences можно прочитать в <code>apt_preferences (5)</code>. |
Версия от 12:34, 15 февраля 2024
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-* 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'а.