Установка пакетов из тестового репозитория в Debian Lenny

Иногда возникает необходимость на стабильно работающем сервере под управлением Debian Lenny установить версию пакета, которая отсутствует в стабильном релизе (lenny), но присутствует в тестовом (squeeze). В моем случае это был ImageMagick, для проекта требовалась версия 6.3.8 или выше, а в поставке идет версия 6.3.7.

Разумеется, есть возможность собрать пакет из исходников, но в системе с хорошим управлением пакетами, какой и является Debian, этот подход скорее вреден.

Для установки в стабильную систему пакетов из тестового репозитория необходимо:

1. Модифицировать /etc/apt/apt.conf:

$ sudo nano /etc/apt/apt.conf
APT::Default-Release "stable";

2. Добавить в /etc/apt/sources.list тестовый репозиторий, например:

$ sudo nano /etc/apt/sources.list
deb http://http.us.debian.org/debian squeeze main contrib non-free
deb-src http://http.us.debian.org/debian squeeze main contrib non-free

3. Обновить репозитории и установить интересующий пакет:

$ sudo apt-get update
$ sudo apt-get -t testing install packagenamehere

Очень нежелательно таким образом устанавливать пакеты с большим списком зависимостей, особенно в “production”.

Более подробно работа с пакетами из разных репозиториев описана в документации Debian: 3.8 How to keep a mixed system.

Иногда подобную задачу можно решить с помощью Backports, но, к сожалению, не всегда.

Leave a comment

Your comment