Debian: Как я могу вытащить один пакет с зависимостями из другого репозитория?

Я на debian etch, и я хочу вытащить subversion1.5.1 из тестирования, хотя это производственная машина. Мне нужно, чтобы риск был минимальным.

Любые подсказки?

Ответ 1

Просто добавьте тестовый репозиторий в source.list и привяжите приоритет пакетов тестирования к очень низкому значению:

Добавьте в /etc/apt/preferities следующее:

Package: *
Pin: release a=testing
Pin-Priority: 200

200 означает, что новые пакеты при тестировании по-прежнему переопределяют локальные пакеты, которые не находятся в стабильном состоянии (local всегда 100), но не те, которые также находятся в стабильном репо.

Прочтите apt_preferences (5) для получения дополнительной информации о фиксации.

Затем вы можете установить пакеты из тестирования, выполнив

$ apt-get install -t testing $some_package

но они не будут установлены обычными операциями обновления или не будут установлены по умолчанию при установке с помощью apt.

Ответ 2

Установка deb, безусловно, не самая лучшая вещь. Вам придется делать все ваши обновления вручную. Всегда лучше использовать репозиции, когда сможете.

Ответ 3

Возможно, самое лучшее, что вы можете сделать, это загрузить файл .deb для этого программного обеспечения и установить его с помощью dpkg.