Debian: возможно ли / безопасно устанавливать пакеты из старой версии репозитория?

В настоящее время я тестирую Debian (Wheezy) и пытаюсь заставить SCIM работать. Я хочу установить пакет scim-pinyin , но в тестовом репозитории такого пакета нет, хотя в предыдущем стабильном хранилище (Squeeze) был один. Копия пакета нестабильна, но не для моей архитектуры (amd64).

Рассматривая версии пакета, я замечаю, что версия в стабильных репозиториях такая же, как и в неустойчивой. В этом случае у меня есть два вопроса:

  1. Есть ли причина, по которой я не могу установить пакет из старого репозитория, так как я предполагаю, что большинство пакетов Squeeze, вероятно, будут иметь свои зависимости, которые удовлетворяют версии пакетов, которые в настоящее время тестируются?

  2. Каков наилучший способ достичь этого? (Добавьте репозиторий Squeeze в sources.list ? Загрузите пакет Squeeze и установите его вручную?)

В этом случае, да , это возможно и безопасно.

Поскольку debian сохраняет дерево зависимостей для каждого запрошенного пакета.

На самом деле все еще существует риск того, что некоторые библиотеки не могут существовать в двух разных версиях вместе в одной установке из-за конфликта (резервирование порта, драйвер устройства и т. Д.). В такой ситуации apt предотвратит вас и попросит, что делать. (Вернитесь с другим вопросом UL в этом случае 😉

Вы можете добавить squeeze.list в source.list.d

(Новые версии APT будут игнорировать имя файла, не заканчивающееся на « .list ».):

 cat <<eof >/etc/apt/sources.list.d/squeeze.list deb http://ftp.be.debian.org/debian/ squeeze-updates main contrib deb-src http://security.debian.org/ squeeze/updates main contrib eof 

добавьте директиву по default в /etc/apt/apt.conf.d/

 cat <<eof >/etc/apt/apt.conf.d/99squeeze APT::Default-Release "wheezy"; 

Вместо использования -t переключиться на apt-get для переопределения конфигурации по умолчанию:

 apt-get -t squeeze install scim-pinyin 

Я сделал это один раз – это был просмотрщик изображений gliv , который я хотел, потому что он мог делать слайд-шоу, но последняя версия (в Debian sid ) имела ошибку и завершалась при запуске. После «понижения» это сработало.

В /etc/apt/sources.list , скажем, выглядит так:

 deb http://ftp.de.debian.org/debian sid main contrib non-free # deb http://ftp.de.debian.org/debian wheezy main contrib non-free # deb http://ftp.de.debian.org/debian squeeze main contrib non-free 

В этом случае я раскомментировал последние две строки, затем запустил sudo aptitude update , а затем aptitude versions PACKAGE . Найдите нужную версию и запустите sudo aptitude install PACKAGE=VERSION (введите версию точно так же, как и во втором столбце вывода aptitude).

Когда все будет сделано, я, возможно, захочу вернуться /etc/apt/sources.list чтобы я просто роумировал один выпуск Debian за раз.