Есть несколько “виртуальных” релизов у debian: stable – на текущий момент это 5 версия (lenny), testing – squeeze (когда он будет выпущен, то перейдёт в релиз stable). Unstable и experimental – экспериментальные релизы, не для продакшена!. Пакет проходит путь из experimental => unstable => testing => stable. Иногда бывают ситуации, когда нужно установить пакеты поновее. Можно, конечно, скачать отдельно deb-пакет и установить его, но в этом случае одни минусы: возможно требуются удовлетворения зависимостей и лишаемся обновлений. А можно рулить приоритетами пакетов в зависимости от релиза (stable, testing, unstable, experimental).
Создаём файлы в /etc/apt/sources.list.d
testing.list
1 2 3 4 | |
unstable.list
1 2 | |
experimental.list
1 2 | |
Теперь настраиваем приоритеты в файле /etc/apt/preferences:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
Этот конфиг означает, что пакеты будут искаться в такой последовательности: testing => stable => unstable => experimental. Вместо Package: * можно указать конкретные пакеты, но, к сожалению, нельзя указать маску пакетов.
Установка пакета и попытка решить зависимости из unstable:
1
| |
Установка пакета и попытка решить зависимости из релиза с наивысшим приоритетом:
1
| |
Ссылки по теме: http://www.debian.org/doc/manuals/apt-howto/ch-apt-get.ru.html