воскресенье, 5 февраля 2017 г.

Как обновить Debian 8 до Debian 9

Debian 9, следующий стабильный выпуск одного из самых значимых дистрибутивов Linux, перешёл в финальную стадию заморозки. Теперь разработчики займутся его интенсивным тестированием, и как только оно завершится - объявят о выходе финального релиза. Однако уже сейчас можно обновиться на него, не дожидаясь релиза. Пакетная база стабилизирована, ничего уже не сломается. Однако все действия, описанные в данной статье, вы выполняете на свой страх и риск. Обязательно сделайте резервную копию своей системы (например при помощи Clonezilla).


1. Делаем резервную копию текущей системы.


2. Доводим Debian Jessie до актуального состояния.


sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

3. Изучаем список не полностью установленных пакетов с состоянием Half-Installed или Failed-Config.


sudo dpkg --audit

4. Изучаем список отложенных пакетов.


sudo dpkg --get-selections | grep 'hold$'


5. Решаем выявленные на двух прошлых этапах проблемы, после чего удостоверимся, что в общем списке все пакеты имеют статус 'ii' в первой колонке.


sudo dpkg -l| grep -v 'ii'| less


6. Удаляем забытые пакеты:


sudo apt-get autoremove


Подготовительная фаза завершена, приступаем к обновлению до Debian Stretch.


7. Изменяем список репозиториев в /etc/apt/sources.list. Вместо "jessie" и "stable" указываем "stretch".


sudo nano /etc/apt/sources.list

    deb http://mirror.yandex.ru/debian stretch main contrib non-fre

    deb-src http://mirror.yandex.ru/debian stretch main contrib non-fre


    deb http://security.debian.org/ stretch/updates main contrib non-free

    deb-src http://security.debian.org/ stretch/updates main contrib non-free


    #stretch-updates, previosly known as 'volatile'

    deb http://mirror.yandex.ru/debian/ stretch-updates main contrib non-free

    deb-src http://mirror.yandex.ru/debian/ stretch-updates main contrib non-free


Если у вас подключены репозитории Debian Backports - измените их для Stretch и на время отключите (примерно на месяц). Также если у вас подключён мой репозиторий - удалите его. Для Debian 9 репозиторий будет готов после финального релиза системы.

8. Обновляем список доступных в Debian Stretch пакетов


sudo apt-get update


9. Обновление системы


Обновление производится в две стадии. На первой выполняется замена только пакетов, не приводящих к удалению или установке других пакетов.
На второй выполняется полное обновление всех версий с учётом зависимостей.

sudo apt-get upgrade

sudo apt-get dist-upgrade


В процессе выполнения dist-upgrade на экран будут выводиться запросы для принятия тех или иных решений о ходе обновления. Как правило, предлагаемый по умолчанию вариант оптимален.

10. Удаляем старые пакеты Jessie.


sudo apt-get autoremove

Обратите внимание: если в Jessie вы использовали графического окружение KDE 4, то оно полностью удалится и заменится на KDE Plasma 5. Возможны конфликты при обновлении, поэтому будьте предельно внимательны.

 

7 комментариев:

  1. Приветствую. Прошу помочь с выбором дистрибутива. Сейчас использую Mint 18.1 Cinnamon. Надоело. Надоел внешний вид, похожий на windows, надоела «простота». Прошу подсказать более «интересный» дистрибутив, возможно не такой стабильный, возможно который нужно самому настраивать (желательно тогда иметь инструкции), с более новыми пакетами и более частыми обновлениями. Заранее спасибо!

    ОтветитьУдалить
  2. Когда примерно может выйти debian 9?

    ОтветитьУдалить
    Ответы
    1. Debian выходит тогда, когда будет готов. Но ориентировочно это конец апреля - середина мая 2017 года.

      Удалить
  3. Анонимный11 мая 2017 г., 19:33

    А есть ли смысл сейчас обновлять до 9 версии и насколько текущая версия (после обновления) будет актуальна когда выйдет стабильный дистрибутив Debian 9???
    Вопрос мой к тому, что например сейчас, чтобы установить тот же UE4 версии 4.15, Debian_у требуются библиотеки от следующей стабильной версии т.е. "Stretch" и есть ли смысл сейчас устраивать танцы с бубном подключая требуемые компоненты в текущую версию, или лучше обновиться до "девятки" и уже на неё установить UE4? И как быть потом (после официального выхода Debian 9), ещё раз обновляться или нет?

    ОтветитьУдалить
    Ответы
    1. Вам проще обновиться до Stretch, чем делать винегрет из разных библиотек. После официально выхода Stretch ничего не изменится. Просто будете получать обновления в штатном режиме. У вас в sources.list будет прописано Stretch, а значит никуда с этого выпуска не денетесь. Я свои машины обновил, особых проблем не выявил

      Удалить