LINUX.ORG.RU
ФорумTalks

Что означает слово Policy в утилите Apt?

 , , ,


0

1

По неизвестной причине, ни в команде man apt, ни в команде apt help нет описания опции policy (зато есть коровья СУПЕРСИЛА, ведь она куда важнее документации утилиты, которая управляет всеми файлами программ в системе).

И вот я вижу следующую команду:

apt policy linux-headers-generic

и даже не могу понять что она делает то. Что она означает? «Политика» - на что? «Стратегия» - чего? «Курс» - куда? «Полис» - зачем?

Вроде как эта команда то ли управляет, то ли только показывает какие-то параметры пакетов. Но подробностей найти не смог. Для просмотра информации о пакетах официально существуют опции list и show.

Что подразумевается под этой политикой/стратегией и для чего она нужна?

★★★★★

Нагуглилось такое:

apt-cache policy

This is one of the rarely used options of apt-cache command. The policy option helps you debug the issue related to the preference file.

Specifying the package name will show whether the package is installed, which version is available from which repository and its priority.
i_am_not_ai
()

man apt-cache:

policy [pkg(s)]
    This is meant to help debug issues relating to the preferences file.
    With no arguments it will print out the priorities of each source.
    Otherwise it prints out detailed information about the priority selection
    of the named package.
t184256 ★★★★★
()

Насколько я понял для отображения приоритета реп.

$ apt policy
Списки пакетов:
 100 /var/lib/dpkg/status
     release a=now
 500 http://deb.debian.org/debian sid/main amd64 Packages
     release o=Debian,a=unstable,n=sid,l=Debian,c=main,b=amd64
     origin deb.debian.org
 990 http://deb.debian.org/debian bullseye-updates/main amd64 Packages
     release v=11-updates,o=Debian,a=stable-updates,n=bullseye-updates,l=Debian,c=main,b=amd64
     origin deb.debian.org
 990 http://security.debian.org/debian-security bullseye-security/main amd64 Packages
     release v=11,o=Debian,a=stable-security,n=bullseye-security,l=Debian-Security,c=main,b=amd64
     origin security.debian.org
 990 http://deb.debian.org/debian bullseye/non-free amd64 Packages
     release v=11.6,o=Debian,a=stable,n=bullseye,l=Debian,c=non-free,b=amd64
     origin deb.debian.org
 990 http://deb.debian.org/debian bullseye/contrib amd64 Packages
     release v=11.6,o=Debian,a=stable,n=bullseye,l=Debian,c=contrib,b=amd64
     origin deb.debian.org
 990 http://deb.debian.org/debian bullseye/main amd64 Packages
     release v=11.6,o=Debian,a=stable,n=bullseye,l=Debian,c=main,b=amd64
     origin deb.debian.org
Привязанные пакеты:

$ apt policy yt-dlp
yt-dlp:
  Установлен: 2023.01.06-1
  Кандидат:   2023.01.06-1
  Таблица версий:
 *** 2023.01.06-1 500
        500 http://deb.debian.org/debian sid/main amd64 Packages
        100 /var/lib/dpkg/status
$ apt list yt-dlp
Вывод списка… Готово
yt-dlp/unstable,now 2023.01.06-1 all [установлен]

sehellion ★★★★★
()

Известно что. Политота везде :)

slackwarrior ★★★★★
()
Ответ на: комментарий от sehellion

Т.е. можем сразу увидеть какие версии пакета доступны и из каких источников. Тот же show показывает только одну версию, для нескольких нужен ключ -a и совсем портянка выходит.
Пример выше не совсем удачный, вот получше:

$ apt policy htop
htop:
  Установлен: 3.0.5-7
  Кандидат:   3.0.5-7
  Таблица версий:
     3.2.1-1 500
        500 http://deb.debian.org/debian sid/main amd64 Packages
 *** 3.0.5-7 990
        990 http://deb.debian.org/debian bullseye/main amd64 Packages
        100 /var/lib/dpkg/status

sehellion ★★★★★
()
Последнее исправление: sehellion (всего исправлений: 1)
Ответ на: комментарий от sehellion

В общем, получается что policy нужен чтобы просмотривать информацию в случае если в системе намешано сразу несколько репозитариев? В обычном однорепозитарном режиме эта команда интереса не представляет. Правильно?

Xintrea ★★★★★
() автор топика
Последнее исправление: Xintrea (всего исправлений: 1)

чувак ты вроде не днищный дебило-регистрант

тебе не лень всё это пейсать? вместо одного запроса в гугл.

очередность выбора пакета для установки оно показывает. это если на пальцах. Какую версию в смысле установит apt install package_name

mrjaggers
()
Ответ на: комментарий от Xintrea

В целом да. Но если не делать неадекватных мешанин и уметь сравнить между собой два трехзначных числа, то тоже не очень и нужно. Только для диагностики в случае проблем, если какие-то непонятки возникнут.

sehellion ★★★★★
()
Ответ на: комментарий от Xintrea

Это ещё бабушка надвое сказала, что естественнее, тоталитаризм или анархия. Но да, эта команда куда полезнее при анархии для настройки pinning’а.

t184256 ★★★★★
()

ни в команде man apt, ни в команде apt help нет описания опции policy

потому что оно (описание) «есть в команде» (ты точно давно в линуксах? или за тебя тут обычно кот сидит) man apt-cache

mrjaggers
()

Политика выбора версий пакета

Стратегия выбора версий пакета

RTFM

KivApple ★★★★★
()
Ответ на: комментарий от sehellion

Причём здесь мешанина? Пакетный менеджер штатно поддерживает установку из разных источников, так почему бы это не использовать и не иметь источников управления? Бывает, что приоритет у реп одинаковый, но надо поставить из определённого источника.

└─> apt-cache policy victoria-metrics
victoria-metrics:
  Установлен: 1.86.2
  Кандидат:   1.86.2
  Таблица версий:
 *** 1.86.2 500
        500 http://debian.cppmm.net.ru bullseye/main amd64 Packages
        100 /var/lib/dpkg/status
     1.53.1+ds-1+b5 500
        500 http://deb.debian.org/debian bullseye/main amd64 Packages
Можно посмотреть приоритеты и выбрать нужный или просто увидеть доступные. Можно менять приоритеты и так далее. Debian - очень гибкая система и штатными средствами, если читать маны, можно много чего настроить.

shell-script ★★★★★
()
Ответ на: комментарий от mrjaggers

И как ты предлагаешь допрыгать до apt-cache, если в мане команды apt нет описания опции policy? Читать все маны подряд, надеюсь ты понимаешь, не вариант.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

Зато в мане apt написано буквально следующее:

SEE ALSO
       apt-get(8), apt-cache(8), sources.list(5), apt.conf(5), apt-config(8), The APT User's guide in /usr/share/doc/apt-doc/, apt_preferences(5), the APT Howto.
Ja-Ja-Hey-Ho ★★★★★
()
Ответ на: комментарий от shell-script

Я про случаи, когда у людей по 30 репозиториев вписано с бог весть с какими приоритетами. Помните еще те эпичные sources.list? Использовать разные репы с любыми приоритетами никто никому не запрещает, если человек понимает, что делает

sehellion ★★★★★
()
Последнее исправление: sehellion (всего исправлений: 1)
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)