В настоящее время я тестирую Debian (Wheezy) и пытаюсь заставить SCIM работать. Я хочу установить пакет scim-pinyin , но в тестовом репозитории такого пакета нет, хотя в предыдущем стабильном хранилище (Squeeze) был один. Копия пакета нестабильна, но не для моей архитектуры (amd64).
Рассматривая версии пакета, я замечаю, что версия в стабильных репозиториях такая же, как и в неустойчивой. В этом случае у меня есть два вопроса:
Есть ли причина, по которой я не могу установить пакет из старого репозитория, так как я предполагаю, что большинство пакетов Squeeze, вероятно, будут иметь свои зависимости, которые удовлетворяют версии пакетов, которые в настоящее время тестируются?
Каков наилучший способ достичь этого? (Добавьте репозиторий 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 за раз.