Apt/Preferences: различия между версиями

Материал из ALT Linux Wiki
< Apt
Нет описания правки
м (Шаблоны в имени пакета не поддерживаются)
 
(не показана 1 промежуточная версия 1 участника)
Строка 3: Строка 3:
[[apt]] позволяет управлять своими предпочтениями (preferences), т.е. тем, какую именно из доступных версий пакета apt считает "самой лучшей".
[[apt]] позволяет управлять своими предпочтениями (preferences), т.е. тем, какую именно из доступных версий пакета apt считает "самой лучшей".


Эти настройки хранятся в файле <code>/etc/apt/preferences</code> или в файлах в каталоге <code>/etc/apt/preferences.d</code>. В последнем случае имя файла может содержать буквы, цифры, знак минуса <code>-</code> или подчёркивания <сode>_</code>, а вот точка [https://git.altlinux.org/gears/a/apt.git?a=blob;f=apt-pkg/policy.cc;h=c28224274e1b8987f97ae1440b4a366504c6b40d;hb=HEAD#l325 не допускается].
Эти настройки хранятся в файле <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

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.


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) в имени пакета не поддерживаются.