Файлы preferences не работают из /etc/apt/preferences.d/. Работает только один файл preferences в корне /etc/apt/. Это вынуждает размещать все приоритеты только в файл /etc/apt/preferences, что создаёт нагромождение. В свою очередь, разделение на файлы удобно тем, что не скапливается груда правил в одном файле, облегчая заполнение, контроль и отладку. Запрашиваю восстановление (реализацию) возможности использовать правила приоритетов из /etc/apt/preferences.d/
Здравствуйте. Прошу Вас предоставить следующую информацию: 1. Система, на которой воспроизводится проблема: $ cat /etc/os-release 2. Версия пакета: $ rpm -q apt 3. Шаги воспроизведения проблемы; 4. Ожидаемый и получаемый результаты.
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. Такое ограничение создаёт неудобства, так как набор из нескольких правил превращается в нагромождение. Ухудшается читаемость и контроль за содержимым. Размещения правил в отдельных файлах упрощает оперирование правилами.
(Ответ для 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 не будет обновлено.
Перепроверил. 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 из-за отдельного набора правил сбивает с толку.
(Ответ для igor на комментарий #4) > По итогу выходит, что проблемы нет, но Synaptic из-за отдельного набора > правил сбивает с толку. Тогда похоже на дубликат https://bugzilla.altlinux.org/43442
*** This bug has been marked as a duplicate of bug 43442 ***