Приоритет репозиториев

CrashBldash

New member
Сообщения
252
#1
Какой у Астры механизм разграничения приоритета репозиториев.
Такое впечатление что дебовский /etc/apt/preferences не работает.
 

cogniter

Moderator
Team Astra Linux
Сообщения
538
#2
sudo echo "Package:*
Pin: release o=Debian,a=stable,n=orel
Pin-Priority:900" > /etc/apt/preferences.d/orel
 

CrashBldash

New member
Сообщения
252
#3
Думаю лучше даже 1000 поставить, т.к. в этом случае более новые пакеты из дебиана не будут забивать пакеты Орла.
 

CrashBldash

New member
Сообщения
252
#5
Эта запись повышает приоритет репозитория астры. На репозиторий дебиана она не влияет.
 

Olej

New member
Сообщения
1 307
#6
Эта запись повышает приоритет репозитория астры. На репозиторий дебиана она не влияет.
Это всё и так понятно.
Вопрос совсем о другом...
Смотрим текущее состояние репозиториев:
Код:
olej@astra:~$ apt-cache policy
Списки пакетов:
...
500 https://deb.opera.com/opera-stable stable/non-free amd64 Packages
     release o=Opera Software AS,a=stable,n=stable,l=The Opera web browser,c=non-free,b=amd64
     origin deb.opera.com
...
 500 http://packages.linuxmint.com sonya/backport amd64 Packages
     release v=18.2,o=linuxmint,a=sonya,n=sonya,l=linuxmint,c=backport,b=amd64
     origin packages.linuxmint.com
...
 500 https://mirror.yandex.ru/debian stretch/non-free i386 Packages
     release v=9.9,o=Debian,a=oldstable,n=stretch,l=Debian,c=non-free,b=i386
     origin mirror.yandex.ru
...
500 http://ftp.ru.debian.org/debian stretch/non-free i386 Packages
     release v=9.9,o=Debian,a=oldstable,n=stretch,l=Debian,c=non-free,b=i386
     origin ftp.ru.debian.org
...
 500 http://ftp.ru.debian.org/debian stretch/main amd64 Packages
     release v=9.9,o=Debian,a=oldstable,n=stretch,l=Debian,c=main,b=amd64
     origin ftp.ru.debian.org
...
900 https://download.astralinux.ru/astra/testing/orel/repository orel/non-free amd64 Packages
     release v=2.12.15,o=Debian,a=stable,n=orel,c=non-free,b=amd64
     origin download.astralinux.ru
...
Это единственный источник, который я знаю, для того чтобы "списать" параметры для строки release в указании приоритетов /etc/apt/preferences.d/*. Ещё 4 дня назад во всех записях репозиториев Debian стояло stable, сейчас, после update, стоит oldstable.
У Orel стоит table. Это явно не указание на имя репозитория, потому как, легко видеть, там прописан репозиторий с именем testing. К чему относится это stable в записи: ...,o=Debian,a=stable,n=orel,...? Скорее всего, к o=Debian ... который к этому времени далеко не stable. ;)
 

Olej

New member
Сообщения
1 307
#7
Хотя, если внимательно рассмотреть оригинальный /etc/apt/preferences.d/orel, записанный при инсталляции самого дистрибутива:
Код:
olej@astra:~$ cat /etc/apt/preferences.d/orel
Package: *
Pin: release n=orel
Pin-Priority: 900
Т.е., по идее, указания простого n=orel, без всяких уточнений, уже достаточно.
 

Olej

New member
Сообщения
1 307
#8
И по поводу самих численных значений приоритетов мне тут попалось на глаза - Приоритеты репозиториев apt и deb-multimedia.org - может кому-то пригодится:
Приоритеты репозиториев apt имеют следующие значения:
- P >= 1000 — Устанавливать пакеты, даже если это приводит к установке более старой версии, чем текущая установленная
- 990 <= P < 1000 — Устанавливать версию пакетов, даже если она не входит в текущий релиз, за исключением случая, если установленная версия новее.
- 500 <= P < 990 — Устанавливать пакеты, если они отсутствуют в текущем релизе, и устанавливаемая версия новее.
- 100 <= P < 500 — Устанавливать пакеты, если нет доступной версии в других репозиториях или установленная версия старее.
- 0 < P < 100 — Устанавливать пакет только в том случае, если нет другой установленной версии.
- P < 0 — Предотвратить установку указанной версии
- P = 0 — Неопределенное поведение, не рекомендуется использовать
 

CrashBldash

New member
Сообщения
252
#9
Файл, который ставится с дистрибутивом появился только с релиза 2.12.13. До этого его не было.
Роман выложил свой пост до этого релиза.
 

Olej

New member
Сообщения
1 307
#10
Файл, который ставится с дистрибутивом появился только с релиза 2.12.13. До этого его не было.
Да вопрос не в том что, кто, когда и куда выложил.
А в том как этим можно и лучше пользоваться.

P.S. И для меня (IMHO) не только, или даже не столько, как это в Astra Linux выглядит, а во всех DEB дистрибутивах. Потому как это вещи не очень хорошо документированные.