Обновите Debian 8 до 9

Upgrade Debian 8 9



Обновление системы Debian без надлежащего резервного копирования - все равно что ходить по канату без ремней безопасности: это можно сделать, но последствия могут быть катастрофическими. Следующие типы файлов следует учитывать при резервном копировании:

  • Дата файлы

    Перед обновлением системы крайне важно создать резервные копии всех баз данных и критически важных файлов с плоскими данными. Как упоминалось выше, базы данных MySQL будут автоматически преобразованы в MariaDB в процессе обновления. Вы можете использовать команду mysqldump для экспорта базы данных MySQL в текстовый файл, содержащий операторы SQL, необходимые для воссоздания базы данных.







    Результирующие файлы SQL, а также другие файлы с плоскими данными могут быть сжаты и зарезервированы с помощью комбинации команд tar, gzip, rsync или git.

  • Файлы конфигурации

    Обновления программного обеспечения обычно сопровождаются изменениями в соответствующих файлах конфигурации программного обеспечения. Вы должны сделать резервную копию старых файлов конфигурации, чтобы вы могли обратиться к ним для решения любой проблемы несовместимости, которая может возникнуть. Файлы конфигурации системы хранятся в основном в / etc.



    Файлы конфигурации для конкретного пользователя обычно хранятся в домашнем каталоге соответствующего пользователя (/ home). Файлы конфигурации представляют собой текстовые файлы, поэтому для них можно использовать те же инструменты, что и для файлов текстовых данных.

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




3. Пошаговое обновление.

  1. Обновите существующий Debian 8

    Рекомендуется обновить Debian 8 перед обновлением до Debian 9. От имени пользователя root выполните следующие команды:





    # apt-get update # apt-get upgrade 

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

    Чтобы решить указанную выше проблему, выполните следующую команду:



    # apt-get dist-upgrade 

    Если обновление включает обновление ядра, перед продолжением необходимо перезагрузить компьютер.

  2. Отредактируйте /etc/apt/sources.list

    В файле /etc/apt/sources.list указаны источники, включая дистрибутив, из которых можно загружать пакеты. Распределение можно указать, используя кодовое имя Debian (stretch vs jessie) или статус выпуска (стабильный vs oldstable).

    Чтобы обновить Debian 8 (jessie) до Debian 9 (stretch), замените все вхождения jessie в файле на stretch. Например, ваш старый файл может выглядеть следующим образом:

    deb http://ftp.us.debian.org/debian/ jessie main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free 

    Обратите внимание, что URL-адрес репозитория, скорее всего, будет выглядеть иначе в вашем собственном файле /etc/apt/sources.list. Кроме того, если ваш старый файл ссылается на стабильный, а не на явное кодовое имя (jessie), вы можете при желании оставить его неизменным (поскольку текущий стабильный выпуск - stretch).

    Однако рекомендуется явно указывать кодовое имя, чтобы гарантировать, что ваша система не будет обновляться непреднамеренно, когда станет доступна более новая стабильная версия.

    Новый файл должен выглядеть следующим образом:

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

    После редактирования файла запустить обновление.

    # apt-get update 
  3. Проверьте требования к месту на диске

    Перед фактическим обновлением выполните пробный запуск, чтобы узнать, какое дополнительное дисковое пространство требуется:

    # apt-get -o APT::Get::Trivial-Only=true dist-upgrade 

    Найдите следующую строку в конце вывода:
    После этой операции будет использовано XXXX МБ дополнительного дискового пространства.

    Перед началом фактического обновления убедитесь, что на машине достаточно места на диске. Чтобы проверить объем доступного в настоящее время дискового пространства, запустите:

     # df -h 
  4. Запустите обновление Debian 9.

    Выполните следующие 2 команды по порядку.

    # apt-get upgrade # apt-get dist-upgrade 

    Во время обновления вам может быть предложено разрешить любой конфликт файла конфигурации. Конфликт возникает, когда установщик замечает, что вы ранее редактировали файл конфигурации, который он пытается обновить.

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

  5. Перезагрузить

    Обновление с Debian 8 до Debian 9 включает обновления ядра. В результате вам следует перезагрузить компьютер после обновления.

    После перезагрузки вы можете убедиться, что на машине действительно запущен Debian 9, выполнив следующую команду.

    # lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.2 (stretch) Release: 9.2 Codename: stretch