Apt/Preferences: различия между версиями
Нет описания правки |
м (Шаблоны в имени пакета не поддерживаются) |
||
(не показана 1 промежуточная версия 1 участника) | |||
Строка 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: | Строка 12: | ||
$ cat /etc/apt/preferences.d/mesa | $ cat /etc/apt/preferences.d/mesa | ||
Package: xorg-dri- | Package: xorg-dri-swrast | ||
Pin: release v=1706855835 | |||
Pin-Priority: 1001 | |||
Package: xorg-dri-radeon | |||
Pin: release v=1706855835 | Pin: release v=1706855835 | ||
Pin-Priority: 1001 | Pin-Priority: 1001 | ||
Строка 30: | Строка 34: | ||
Строка <code>Pin: release v=1706855835</code> означает, что apt будет данный пакет устанавливать из репозитория, в котором в <code>base/release.classic</code> написано <code>Version: 1706855835</code>. Это значение можно посмотреть в самом файле, например: http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/x86_64/base/release.classic; чаще всего это значение <code>$(date -s)</code> на момент начала создания [[girar]]'ом баз apt'а. | Строка <code>Pin: release v=1706855835</code> означает, что apt будет данный пакет устанавливать из репозитория, в котором в <code>base/release.classic</code> написано <code>Version: 1706855835</code>. Это значение можно посмотреть в самом файле, например: http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/x86_64/base/release.classic; чаще всего это значение <code>$(date -s)</code> на момент начала создания [[girar]]'ом баз apt'а. | ||
Внимание: шаблоны (globbing) в имени пакета не поддерживаются. | |||
{{Category navigation|title=APT|category=APT|sortkey=*}} | {{Category navigation|title=APT|category=APT|sortkey=*}} |
Текущая версия от 06:16, 3 апреля 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-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) в имени пакета не поддерживаются.