Сейчас я провожу тестирование Debian (Wheezy) и пытаюсь заставить работать SCIM . Я хочу установить пакет scim-pinyin , но в репозитории тестирования такого пакета нет, хотя он был в предыдущем стабильном (Squeeze) репозитории. Существует копия пакета в нестабильном, но не для моей архитектуры (amd64).
Глядя на версии пакета, я замечаю, что версия в стабильных репозиториях такая же, как и в нестабильных. В таком случае у меня есть два вопроса:
Есть ли какая-то причина, по которой я не могу установить пакет из более старого репозитория, поскольку я предполагаю, что большинство пакетов Squeeze, вероятно, будут иметь свои зависимости, соответствующие тем версиям пакетов, которые в настоящее время тестируются?
Каков наилучший способ достичь этого? (Добавить репозиторий Squeeze в
sources.list
? Загрузить пакет Squeeze и установить его вручную?)
источник
Ответы:
В этом случае да , это возможно и безопасно.
В качестве debian хранится дерево зависимостей для каждого запрошенного пакета.
Вообще существует риск того, что некоторые библиотеки не могут существовать в двух разных версиях вместе в одной и той же установке из-за конфликта (резервирование порта, драйвер устройства и т. Д.). В такой ситуации
apt
вам помешают и спросят, что делать. (Вернись с другим вопросом UL в этом случае ;-)Вы можете добавить
squeeze.list
кsource.list.d
( Осторожно! Новые версии APT будут игнорировать имя файла, не заканчивающееся на "
.list
".):добавить
default
директиву/etc/apt/apt.conf.d/
Чем использовать
-t
переключатель для apt-get для переопределения конфигурации по умолчанию:источник
sources.list.d
теперь игнорируются, если они не имеютlist
расширения. Так что в моем случае, файл будет/etc/apt/sources.list.d/squeeze.list
deb http://deb.debian.org/debian/ stretch main contrib non-free
deb-src http://deb.debian.org/debian stretch main contrib non-free
и директива выпуска по умолчанию явно изменилась на"buster"
Я сделал это однажды - это был просмотрщик изображений
gliv
, который я хотел, потому что он может делать слайд-шоу, но в последней версии (в Debiansid
) была ошибка, и она закрывалась при запуске. Когда-то "пониженный", это работало.В
/etc/apt/sources.list
скажем, это выглядит так:В этом случае я раскомментирую последние две строки, затем запускаю
sudo aptitude update
, затемaptitude versions PACKAGE
. Найдите версию, которая мне нравится, и запуститеsudo aptitude install PACKAGE=VERSION
(введите версию точно так же, как во втором столбце вывода aptitude).Когда это будет сделано, я, возможно, захочу вернуться,
/etc/apt/sources.list
так что я просто бродю по одному выпуску Debian за раз.источник