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

Обновлено: 02.07.2024

В этой статье я расскажу как в течении нескольких минут штатными средствами с помощью менеджера пакетов APT обновиться с Debian 8 Jessie на Debian 9 Stretch.

Перед тем как начать

Все действия будем выполнять с правами суперпользователя, поэтому залогиньтесь под ROOT:

Перед началом обновления хорошая практика подразумевает создание резервных копий всех данных. Так что не забудьте про бэкапы и пусть они вам никогда не пригодятся!

Текущая версия Debian

Обновлять Debian я буду на виртуальном сервере. Посмотрим какая сейчас установлена версия операционной системы:

Обновление списка репозиториев до Debian 9

В файле исходного списка репозиториев /etc/apt/sources.list нужно заменить все экземпляры «jessie» на «stretch». Например так:

сначала сохраняю старый список:

а затем делаю новый, но уже с серверами от Яндекс:

Оригинальный sources.list для Debian 9

Возможно вам пригодится. По-умолчанию sources.list для Debian 9/Stretch выглядит следующим образом:

Обновление до Debian 9

После изменения списка репозиториев последовательно выполните следующие команды:

В процессе ee выполнения на экран может быть выведен список изменений нового выпуска, тут либо пролистайте и досмотрите файл до конца, либо сразу жмите [q].

Во время этого шага вас спросят, хотите ли вы перезапустить службы во время обновления пакетов без запроса.

Для завершения перехода на Debian 9 введите следующее:

Очистка системы от ненужных пакетов:

После этого можно перегрузить сервер:

После загрузки проверьте версию Debian:

Как видите обновление с Debian 8 Jessie на Debian 9 Stretch прошло успешно.

Благодарности

Проверьте логи sshd, у меня никаких ошибок и предупреждений не было, ssh работает нормально, вот только в логах /var/log/syslog появились такие записи:
/etc/ssh/sshd_config line 19: Deprecated option KeyRegenerationInterval
/etc/ssh/sshd_config line 20: Deprecated option ServerKeyBits
/etc/ssh/sshd_config line 31: Deprecated option RSAAuthentication
/etc/ssh/sshd_config line 38: Deprecated option RhostsRSAAuthentication

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

Значит у Вас в /etc/ssh/sshd_config нет параметров
KeyRegenerationInterval
ServerKeyBits
RSAAuthentication
RhostsRSAAuthentication
Видимо у меня они тянутся из очень старых версий.

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Debian 9 посвящён памяти основателя Проекта Иэна Мёрдока, который ушёл из жизни 28 декабря 2015 года. В Stretch вариантом MySQL по умолчанию является MariaDB. Замена пакетов MySQL 5.5 или 5.6 на пакеты MariaDB 10.1 произойдёт автоматически при выполнении обновления. В данной статье мы расскажем как обновить операционную систему Debian 8 до Debian 9, а также обновить ядро уже на новой системе. Вам может быть полезна статья об обновлении ядра на Debian 8. Расписание Debian LTS приведено ниже:

Статья обновлена, так как с выходом Debian 10, версия Debian 9 уже считается oldstable.

Перед тем как начать

Все действия будем выполнять с правами суперпользователя, поэтому залогиньтесь под root:

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

Я рекомендую сделать резервную копию папок: /etc, /var/lib/dpkg, файла /var/lib/apt/extended_states. Сохраните вывод команды:

Текущая версия Debian

Обновлять Debian 8 мы будем на виртуальном сервере. Посмотрим какая сейчас установлена версия операционной системы:

Настраиваем файл с репозиториями /etc/apt/sources.list:

Теперь обновим текущую систему Debian 8 Jessie:

Обновление до Debian 9

После изменения списка репозиториев последовательно выполните следующие команды:

В процессе ee выполнения на экран может быть выведен список изменений нового выпуска, тут либо пролистайте и досмотрите файл до конца, либо сразу жмите [q].

Во время этого шага вас спросят, хотите ли вы перезапустить службы во время обновления пакетов без запроса.

Я выбрал «Yes».

Для завершения перехода на Debian 9 введите следующее:

Очистка системы от ненужных пакетов:

После этого можно перегрузить сервер:

После загрузки проверьте версию Debian:

Как видите обновление с Debian 8 до Debian 9 Stretch прошло успешно.

Возможные ошибки

Надо остановить процесс rsyslog

Обновление ядра Debian 9

Смотрим версию debian

Смотрим какие ядра доступны:

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

Чтобы проверить какие ядры установлены:

Удалите старое ядро:

У особо любопытных может возникнуть вопрос, по поводу пакетов с индексом rt . Это ядро реального времени или его еще называют realtime-версией ядра Linux.

Благодарности

Любое использование материалов сайта возможно только с разрешения автора и с обязательным указанием источника.

Недавно состоялся финальный стабильный релиз Debian 9 и теперь стало возможным обновление Debian 8 до 9. В этой системе было достаточно много обновлений, кроме обновления версий программ, была удалена поддержка некоторых функций, например, была удалена поддержка FTP репозиториев, а все исполняемые файлы собраны с поддержкой PIE.

Информацию об опасных изменениях смотрите на официальном сайте, а в этой статье мы рассмотрим обновление Debian 8 до 9. Я буду предполагать, что вы работаете от имени суперпользователя, поскольку для выполнения большинства команд нужны права root.

Обновление Debian до 9

Шаг 1. Резервная копия

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

Также сделайте резервную копию баз данных, если вы их используете. Дело в том, что в Debian 9 база данных MySQL будет заменена на MariaDB, формат которой не является бинарно совместимым с MySQL. Во время обновления базы будут обновлены автоматически, но если возникнут какие-либо проблемы, то вы не сможете восстановить ваши данные без резервной копии. Далее, проверим текущую версию системы:


Также можно посмотреть вывод команды:


Шаг 2. Обновление текущей системы

Чтобы обновить Debian до 9 без ошибок нужно сначала установить все обновления для текущего выпуска. Для этого выполните такие команды:


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

Удалите их все. Далее, используйте такую команду чтобы проверить правильность установки всех пакетов:


Перед тем как перейти дальше, исправьте все проблемы. Затем перезагрузите компьютер:

Шаг 3. Настройка sources.list

Мы будем обновлять систему вручную. Это значит, что просто заменим старые репозитории на новые и выполним обновление. По умолчанию файл репозиториев /etc/apt/sources.list в Debian 8 выглядит вот так:


Нам предстоит заменить все вхождения слова Jessie на stretch, должно получиться вот так:


Можно не редактировать файлы вручную, а использовать утилиту sed:

sed -i 's/jessie/stretch/g' /etc/apt/sources.list

Далее, запустите обновление списка пакетов из репозиториев:

Шаг 4. Обновление Debian

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

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


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


И только теперь можно запустить обновление. Выполните эти две команды:

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

Задача debian 8 обновить до debian 9 полностью выполнена.

Шаг 5. Проверка

Обновление до Debian 9 завершено, и теперь вы можете посмотреть, действительно ли система была обновлена. Проверьте версию ядра:


И посмотрите версию дистрибутива:


Можно еще раз проверить нет ли в системе устаревших пакетов, которые могут вызвать проблемы:

Выводы

В этой статье мы рассмотрели как обновить debian 8 до debian 9. Как видите, это было не так сложно, правда, обновление может занять достаточно много времени, учитывая что системе нужно скачать больше количество пакетов из интернета. Надеюсь, эта информация была полезной для вас. Если у вас остались вопросы, спрашивайте в комментариях!

На завершение видео с обзором Debian 9:




Оцените статью:

(13 оценок, среднее: 4,92 из 5)

Об авторе

5 комментариев

Ох уж этот дебилиан.В арче в крыске у whisker menu уже с пол года версия 1.7.2
У новоиспечённого сабжа 1.6.2 без вожможности в настройках убрать имя катгорий,оставив только иконки,что здорово экономит пространство на экране ноута.
И так со всеми пакетами.Не успел выйти,а уже устарел.
А ведь на этом людям ещё пару лет сидеть.

не знай, не знай. Пытался на нескольких дистрах поднять на микрике ген8 проброс видяшки в гостя получилось только на:
Last login: Thu Jun 22 17:24:36 2017 from 192.168.11.107
dis@HP-Boy:

$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
dis@HP-Boy:

$ virsh version
Compiled against library: libvirt 3.0.0
Using library: libvirt 3.0.0
Using API: QEMU 3.0.0
Running hypervisor: QEMU 2.8.1

$ uptime
22:27:55 up 14 days, 3:41, 2 users, load average: 0,69, 0,35, 0,40
Для вас есть почта в /var/mail/dis
dis@HP-Boy:

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

Oбновление Debian GNU/Linux 8 "Jessie" до Debian 9 "Stretch" методом In-Place Upgrade


Перед началом процедуры обновления методом In-Place Upgrade с Debian GNU/Linux 8 (Jessie) до Debian 9 (Stretch) крайне желательно создать резервную копию обновляемой системы для возможности возврата системы в исходное состояние на тот случай, если после обновления возникнут проблемы.

Обновляем Debian 8

Проверим текущую версию Debian:

Убедимся в том, что в конфигурации пакетного менеджера apt /etc/apt/sources.list подключены стандартные репозитории Debian Jessie: Как подключить стандартные репозитории Debian 8 Jessie

Выполним обновление всех доступных к обновлению пакетов из репозиториев Jessie:

После обновления пакетов перезагрузим систему и приступим к процессу обновления до уровня Debian 9 (Stretch).

Подключаем репозитории Debian 9 и обновляем пакеты

В файле /etc/apt/sources.list отключим стандартные репозитории Debian 8 (закомментируем строки) и подключим репозитории Debian 9: Как подключить стандартные репозитории Debian 9 Stretch

Обновим кеш менеджера пакетов и выполним первичное обновление пакетов:

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

Обновляем систему до Debian 9

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

На запрос о необходимости перезапуска служб в процессе установки новых версий пакетов ответим утвердительно.

Для пакетов, у которых ранее были изменены стандартные конфигурационные файлы, будет предложено выбрать вариант их обновления. Можно использовать опцию установки новых конфигурационных файлов (опция Y), а можно оставить свои ранее настроенные конфигурационные файлы (опция N), если мы понимаем, что принципиальных отличий в директивах конфигурации нет. На этом этапе для дополнительного анализа ситуации нам и пригодится ранее запущенная дополнительная SSH-сессия.

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

Проверяем версию загруженного ядра Linux:

Проверяем версию ОС:

Проверено на следующих конфигурациях:

Версия исходной ОС Версия целевой ОС
Debian GNU/Linux Jessie 8.11 Debian GNU/Linux Stretch 9.9


Автор первичной редакции:
Алексей Максимов
Время публикации: 07.08.2019 10:06

Читайте также: