Archive

Posts Tagged ‘Debian apt-pinning’

Краткое введение в apt-pinning

November 9th, 2011 No comments

Итак, тут я попытаюсь кратко изложить все прелести этого самого apt-pinning с нуля.
Как известно нам известно – Debian очень консервативен, а потому хоть иногда, но хочется (или нужно) ставить более свежий софт. В стабильном выпуске набор софта не обновляется вообще, выходят только крохотные заплатки, которые пользователю практически ничего не дают.
Прочитал недавно одну статью про apt-pinning, там очень хорошо описывалось определение, попробую перефразировать на свой лад.
Если нам хочется чего-то актуального – то есть два пути: первый – обновить свой дистрибутив до unstable/testing версий. Второй – использовать stable систему с частичной установкой программ из репозитариев testing/unstable а так же Backports. Apt-pinning же является вторым вариантом, поскольку мы оставляем основную стабильность и безопасность системы, чередуя с новыми версиями пакетов. К примеру, предыдущая статья про установку LibreOffice как раз являлась ярым примером использования apt-pinning. По сути, apt-pinning не является чем-то конкретным, а является способом использования системы методом чередования репозитариев в стабильном дистрибутиве. Однако, в одном блоге я нашел очень интересный способ немного автоматизировать весь процесс установки программного обеспечения. Рассказывать подробно не буду (прочтете по сслышке), объясню только основное.

Нам необходимо будет прописать в /etc/apt/sources.list все репозитарии, которые мы хотим использовать. На сегодняшний момент стабильной версией Debian является Squezze. Это значит, что нам необходимо добавить репозитарии Backports, stable, unstable. Сделано. Но пакетов же огромное количество! Как варьировать между ними? Да всё очень просто. Специально, для этого случая, в apt нашлось специально для нас несколько полезных инструментов 😉 Поехали.

apt-get -t testing install <brasero> заставит взять пакет из ветки “Testing” и постараться все зависимости стянуть оттуда же. Такой вариант не очень-то и хорош – слишком много библиотек из нестабильной ветки может прийти.
apt-get install <brasero>/experimental должен заставить разрешать зависимости из целевого выпуска, то есть из stable, не выйдет – по очереди из остальных.

 

Удачного пиннинга, пингвинята!

Источник