Есть ли какой-нибудь, желательно простой и безопасный, способ вернуться к стабильной версии debian, если в настоящее время она нестабильная?
Да, переустановите ОС. Это не должно сильно повредить вашей системе, если вы убедились, что / home находится в отдельном разделе и что любое специальное программное обеспечение было установлено в / home, / opt или другом разделе. Затем просто переустановите стабильную версию debian, убедившись, что она не коснется таких разделов, как / home.
Если вы просто сбросили все в один большой раздел, тогда вам немного не повезло в этом отношении.
Видеть Разбиение системы на разделы в документации Debian о том, как разумно разбить вашу систему.
Это не является защитой от дурака и может сломаться, если у вас, например, есть более новые версии программного обеспечения, которые имеют синтаксис конфигурации, отличный от старых версий. Или у вас есть пакеты, которые существуют в нестабильном, но нестабильном состоянии. Я настоятельно рекомендую вам переустановить. Скорее всего, вы потратите много времени на устранение проблем с зависимостями, и это займет у вас гораздо больше времени, чем простая переустановка.
Это может оставить ваш компьютер в полном беспорядке, поэтому будьте готовы переустановить и восстановить резервные копии.
Однако это технически возможно с помощью закрепления APT.
Если вы добавите следующее в /etc/apt/preferences.d/stable
:
Package: *
Pin: release a=squeeze
Pin-Priority: 1001
Это делает все пакеты в репозитории squeeze (он же текущий стабильный) высокоприоритетным.
Далее вам нужно исправить свой /etc/apt/sources.list
файл в новый стабильный репозиторий - это, вероятно, предполагает замену всех экземпляров «нестабильный» или «sid» (кодовое имя нестабильного) на «стабильный».
Затем обновите кеш: apt-get update
. Затем выполните apt-get dist-upgrade
, это заставит apt понизить рейтинг всех пакетов из-за вашего закрепления.
Если повторить еще раз, это, скорее всего, сломает вашу машину и будет стоить вам много времени на уборку мусора, который она оставляет после себя.
Поскольку вы не упоминаете временные рамки, вам может не понадобиться закреплять их, если вы готовы дождаться, пока пакеты наверстают упущенное. Вы можете просто изменить строки /etc/apt/sources.list с sid на CODENAME или с нестабильного на стабильный. Если пакет будет удален из нестабильной версии, он все равно будет потерян. Я не знаю, предупреждает ли вас unstable об удалении пакета из репозитория, но вы, скорее всего, потеряете все уведомления об удалении приложений, если это произойдет сейчас. Это было бы моей главной заботой, если бы время не было проблемой.