Bug 44939

Summary: Не работают конфигурации приоритетов из /etc/apt/preferences.d/
Product: Branch p10 Reporter: igor <igor.bz>
Component: aptAssignee: Антон Мидюков <antohami>
Status: CLOSED DUPLICATE QA Contact: qa-p10 <qa-p10>
Severity: normal    
Priority: P5 CC: aen, amakeenk
Version: не указана   
Hardware: x86_64   
OS: Linux   

Description igor 2023-01-17 11:57:44 MSK
Файлы preferences не работают из /etc/apt/preferences.d/. Работает только один файл preferences в корне /etc/apt/. Это вынуждает размещать все приоритеты только в файл /etc/apt/preferences, что создаёт нагромождение. В свою очередь, разделение на файлы удобно тем, что не скапливается груда правил в одном файле, облегчая заполнение, контроль и отладку.

Запрашиваю восстановление (реализацию) возможности использовать правила приоритетов из /etc/apt/preferences.d/
Comment 1 Alexander Makeenkov 2023-01-18 11:09:55 MSK
Здравствуйте.

Прошу Вас предоставить следующую информацию:
1. Система, на которой воспроизводится проблема:
$ cat /etc/os-release

2. Версия пакета:
$ rpm -q apt

3. Шаги воспроизведения проблемы;

4. Ожидаемый и получаемый результаты.
Comment 2 igor 2023-01-18 11:48:35 MSK
cat /etc/os-release

NAME="starter kit"
VERSION="p10 (Hypericum)"
ID=altlinux
VERSION_ID=p10
PRETTY_NAME="ALT Starterkit (Hypericum)"
ANSI_COLOR="1;33"
CPE_NAME="cpe:/o:alt:starterkit:p10"
HOME_URL="http://en.altlinux.org/starterkits"
BUG_REPORT_URL="https://bugs.altlinux.org/"
BUILD_ID="starter kit p10 (Hypericum)"

---

rmp -q apt

apt-0.5.15lorg2-alt82.x86_64


---

Добавлен репозиторий Сизиф:
echo -e 'rpm http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus x86_64 classic\nrpm http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus noarch classic' >> /etc/apt/sources.list.d/99-alt-sisyphus.list

Создан файл preferences:
touch /etc/apt/preferences.d/99-alt-sisyphus

В файл добавлено правило:
Package: *
Pin: release l=Sisyphus
Pin-Priority: -1


Ожидаемое поведение:
Работа правил, описанных в отдельных файлах с произвольными именами и размещённых в /etc/apt/preferences.d/.

Результат:
Правило не срабатывает. После apt-get update предлагаются пакеты из Сизифа. Переименование файла 99-alt-sisyphus на манер Debian так же не помогло.

Правило работает только из файла /etc/apt/preferences.

Такое ограничение создаёт неудобства, так как набор из нескольких правил превращается в нагромождение. Ухудшается читаемость и контроль за содержимым. Размещения правил в отдельных файлах упрощает оперирование правилами.
Comment 3 Alexander Makeenkov 2023-01-18 12:05:52 MSK
(Ответ для igor на комментарий #2)
> CPE_NAME="cpe:/o:alt:starterkit:p10"

На системе ALT Workstation 10 x86_64 не воспроизводится.

# apt-repo 
rpm [alt] http://ftp.altlinux.org/pub/distributions ALTLinux/Sisyphus/x86_64 classic
rpm [alt] http://ftp.altlinux.org/pub/distributions ALTLinux/Sisyphus/noarch classic
rpm [alt] http://ftp.altlinux.org/pub/distributions ALTLinux/Sisyphus/x86_64-i586 classic
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/x86_64 classic
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/x86_64-i586 classic
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/noarch classic

# rpm -q apt
apt-0.5.15lorg2-alt82.x86_64

# cat /etc/apt/preferences.d/99-alt-sisyphus 
Package: *
Pin: release l=Sisyphus
Pin-Priority: -1

# apt-get update && apt-get install fd
Последняя версия fd уже установлена.
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.

# rm -f /etc/apt/preferences.d/99-alt-sisyphus

# apt-get update && apt-get install fd
Следующие дополнительные пакеты будут установлены:
  glibc-core glibc-gconv-modules glibc-locales glibc-nss glibc-preinstall glibc-pthread glibc-timezones glibc-utils i586-glibc-core.32bit i586-glibc-pthread.32bit iconv
Следующие пакеты будут ОБНОВЛЕНЫ:
  fd glibc-core glibc-gconv-modules glibc-locales glibc-nss glibc-preinstall glibc-pthread glibc-timezones glibc-utils i586-glibc-core.32bit i586-glibc-pthread.32bit iconv
12 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 963 не будет обновлено.
Comment 4 igor 2023-01-18 13:08:35 MSK
Перепроверил.


apt-cache policy fd
fd:
  Установлен: (нет)
  Кандидат: 8.4.0-alt1:p10+302891.100.3.1@1657695504
  Таблица версий:
     8.6.0-alt1:sisyphus+311929.200.1.1@1671316409 0
         -1 http://ftp.altlinux.org x86_64/classic pkglist
     8.4.0-alt1:p10+302891.100.3.1@1657695504 0
        500 http://ftp.altlinux.org p10/branch/x86_64/classic pkglist

Тем самым получается, что для apt правила работают, но не работают для Synaptic. 

По итогу выходит, что проблемы нет, но Synaptic из-за отдельного набора правил сбивает с толку.
Comment 5 Alexander Makeenkov 2023-01-20 09:27:00 MSK
(Ответ для igor на комментарий #4)
> По итогу выходит, что проблемы нет, но Synaptic из-за отдельного набора
> правил сбивает с толку.

Тогда похоже на дубликат https://bugzilla.altlinux.org/43442
Comment 6 Alexander Makeenkov 2023-01-20 09:27:23 MSK

*** This bug has been marked as a duplicate of bug 43442 ***