Настройка apt pinning
Доброго дня!
Прописал в /etc/apt/preferences такие строки:
Package: foo bar
Pin: origin "example.com"
Pin-Priority: 990
Package: *
Pin: origin "example.com"
Pin-Priority: -10
Выполнил apt update
apt-cache policy показывает, что у foo и bar из репозитория example.com
приоритет -10. Если убрать строки, устанавливающие приоритет -10, то
приоритет будет 500, а не 990, как я указал в конфиге. Имя пакета
указано корректно, 100%.
Полное содержимое /etc/apt/preferences:
Package: qtox libavformat-tox56 libavdevice-tox56 libavcodec-tox56
libavutil-tox54 libswscale-tox3
Pin: origin "pkg.tox.chat"
Pin-Priority: 991
Package: *
Pin: origin "pkg.tox.chat"
Pin-Priority: -10
Package: foo bar
Pin: origin "example.com"
Pin-Priority: 990
Package: *
Pin: origin "example.com"
Pin-Priority: -10
Package: *
Pin: release n=jessie
Pin-Priority: 500
Package: libsqlcipher0
Pin: release n=jessie-backports
Pin-Priority: 999
Package: *
Pin: release n=jessie-backports
Pin-Priority: -10
Package: *
Pin: release n=jessie-updates
Pin-Priority: 500
Ничего не меняется если:
- запрещающие строки перенести выше разрешающих;
- убрать кавычки, обрамляющие example.com;
- после "Package:"оставить всего один пакет.
Если интересующие меня строки перенести в конец файла, то приоритет
всегда будет 500.
Цель: чтобы с example.com ставились пакеты foo и bar (приоритет выше чем
у остальных репозиториев), а больше с example.com даже при желании
ничего не ставилось.
До недавнего времени все работало как задумано, когда оно полетело к
чертям, не вспомню. В частности, пакет libsqlcipher0 был установлен
именно из бэкпортов благодаря написанному правилу.
Debian 8 x64 со всеми обновлениями. Весь интернет уже исползал, ман
читал. Даже перезагружался.
Как решить проблему?
Reply to: