Цель: чтобы установка пакетов подчинялась определенным мной правилам и при установке не надо было указывать откуда ставить.
Правила (примерные):- Если пакет есть в jessie backports, то ставить из jessie backports
- Если пакета в jessie backports нету, то ставить из стандартных репозиториев
- С pkg.tox.chat ставить пакет qtox и некоторые его зависимости независимо от того, есть ли они в родных репозиториях debian'а
- Больше никаких пакетов с pkg.tox.chat не ставить
Содержимое /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: *
Pin: release n=jessie
Pin-Priority: 500
Package: *
Pin: release n=jessie-backports
Pin-Priority: 999
Package: *
Pin: release n=jessie-updates
Pin-Priority: 500
Вопросы:- Все ли я правильно сделал?
- Не отвалятся ли рядовые обновления системы/обновления безопасности с security.debian.org?
- Может, я чего-нибудь не вижу, и есть способ сделать это изящнее?
- Больший приоритет (в рамках одного диапазона, описанного в man apt_preferences) означает больший приоритет источника? Например, пакет есть в двух репозиториях. У одного приоритет 991, у второго 992. Пакет будет ставиться из репозитория с приоритетом 992?