Logiss.ru

Ваша компьютерная помощь
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

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

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

Кодовое имя Debian 9 — Stretch, он пришел на смену Debian 8 Jessie летом 2017 года и будет иметь долгосрочную поддержку в течение 5 лет.

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

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

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

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

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

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

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

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

Но я предпочитаю использовать зеркало репозиториев на Яндекс https://mirror.yandex.ru, так как обновляемый сервер у меня расположен в России и скорость скачивания пакетов с Яндекса банально быстрее. Поэтому делаю так,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Обсуждение (комментарии к статье)

Не все так просто. В debian 9 версии некоторых пакетов выше, чем в debian 8. И не у всех пакетов конфигурационные файлы совместимы. Опишу с чем я столкнулся на практике: opendkim перестал работать, fail2ban выдавал предупреждения, но запускался (возможно фильтры при этом не работали), sshd работал, но в логах появились предупреждения, postfixadmin работал, но при этом dpkg выдавал ошибку dpkg: ошибка при обработке пакета postfixadmin (—configure):…..
Возможно кто-нибудь столкнется и с другими проблемами. Так что обновиться без танцев с бубном не всегда получится, особенно если установлено много пакетов.

Я делал обновление практически на «чистом» сервере. И видимо поэтому у меня все прошло гладко.

Проверьте логи 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 для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Вики IT-KB

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.11Debian GNU/Linux Stretch 9.9

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

Обновление Debian 8 Jessie до 9 Stretch

17 июня 2017 года вышло очередное обновление популярного linux дистрибутива Debian. Это уже 9-й выпуск Debian под кодовым названием Stretch. Я подробно расскажу, как выполнить обновление с предыдущего выпуска Debian 8 Jessie до Debian 9 Stretch. Процесс обновления не сложный, выполняется штатными средствами с помощью apt.

Введение

Подробную информацию о новой версии Debian можно узнать из официальной новости. Из наиболее значимых изменений можно отметить:

  • Замена пакета mysql на mariadb. Ранее этот шаг был сделан на centos. Теперь и debian решили использовать по-умолчанию mariadb.
  • Инсталлятор теперь по-умолчанию использует графический режим.
  • В состав системы включены инструменты по управлению nftables — новый firewall, который нацелен на замену iptables.
  • Появился новый репозиторий dbg-sym с пакетами для отладки.
  • В новый дистрибутив внедрена система предсказуемого именования сетевых интерфейсов. Вместо eth0, eth1 и т.д. будет использована информация в зависимости от возможностей биоса — enoN, ensN, enpNsM. Если параметры новой разметки интерфейсов будут недоступны, будут использоваться старые. В общем и целом это должно предотвратить ситуацию, когда после добавления нового сетевого интерфейса, изменяются имена в системе уже существующих адаптеров.

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

Подготовка сервера к обновлению

Будем обновлять следующую систему:

Для нее мы проведем обновление до 9-й версии Stretch.

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

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

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

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

Заменяем репозитории в файле /etc/apt/sources.list. Я предпочитаю использовать репозиторий яндекса — http://mirror.yandex.ru. Комментируем или удаляем все содержимое файла и добавляем следующие строки:

Обновляем список доступных пакетов для нового выпуска:

Обновление debian 8 до 9

Обновление debian с 8 до 9

Обновление системы будем делать в 2 этапа. Сначала минимальное обновление, потом полное. Делаем минимальное обновление:

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

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

Разрешение на перезапуск служб во время установки

После завершения минимального обновления debian, запускаем полное:

Эта команда произведёт полное обновление системы, установив последние доступные версии всех пакетов и разрешит все изменившиеся между выпусками Jessie и Stretch зависимости. При необходимости будут установлены новые пакеты и удалены все вызывающие конфликты устаревшие пакеты.

Если у вас была установлена база данных mysql, то она автоматически будет заменена на mariadb.

После завершения работы команды apt dist-upgrade обновление завершено. Можно перезагружаться:

Обновление jessie прошло успешно. На выходе имеем последнюю версию Debian 9.0 Stretch.

Онлайн курс по Linux

  • Знание архитектуры Linux.
  • Освоение современных методов и инструментов анализа и обработки данных.
  • Умение подбирать конфигурацию под необходимые задачи, управлять процессами и обеспечивать безопасность системы.
  • Владение основными рабочими инструментами системного администратора.
  • Понимание особенностей развертывания, настройки и обслуживания сетей, построенных на базе Linux.
  • Способность быстро решать возникающие проблемы и обеспечивать стабильную и бесперебойную работу системы.
Помогла статья? Подписывайся на telegram канал автора

Дополнительные материалы по Debian

  • Установка
  • Базовая настройка
  • Настройка сети
  • Обновление 8 до 9
  • Обновление 7 до 8
  • Включение логов cron
  • Proxmox
  • Шлюз в интернет
  • Установка Asterisk
  • Asterisk+Freepbx
  • PostgreSQL для 1С
  • Настройка pptp
  • Бэкап с помощью rsync
  • Тюнинг postgresl для 1C

Автор Zerox

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

Не все так просто. В debian 9 версии некоторых пакетов выше, чем в debian 8. И не у всех пакетов конфигурационные файлы совместимы. Опишу с чем я столкнулся на практике: opendkim перестал работать, fail2ban выдавал предупреждения, но запускался (возможно фильтры при этом не работали), sshd работал, но в логах появились предупреждения, postfixadmin работал, но при этом dpkg выдавал ошибку dpkg: ошибка при обработке пакета postfixadmin (—configure).
Возможно кто-нибудь столкнется и с другими проблемами. Так что обновиться без танцев с бубном не всегда получится, особенно если установлено много пакетов.

Все верно, чаще всего так и бывает. Лично я никогда не обновляю рабочие сервера с версии на версию. Только перенос на новый сервер и тестирование, потом вывод из работы старого. Именно поэтому я предпочитаю систему centos. У нее период поддержки 10 лет, против 5 лет у debian и ubuntu.

После обновления получается mysql не будет. А что будет с базой данных? Она останется и будет работать в mariadb?

Да, с базой все должно быть в порядке. Но на всякий случай лучше сделать бэкап баз.

После обновления неработает systemd сервер запускается раз через раз, повсюду ошибки

в общем не советую.

В статье описано штатное обновление, другого способа обновиться в любом случае нет.

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

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

Пока не отключил эти строки, которые давали ошибки на всех серверах репозитариев, апдейт не проходил.
Отключил их — и Дебиан обновился до 9.1.
Может, в этих строках содержится ошибка?

PS. После обновления работоспособность множества приложений накрылась медным тазом, что не удивительно.
Но это уже другая история, все претензии к разработчикам Дебина.
Придется, как всегда, ставить с нуля.

Хорошо, спасибо за идею, попробую.

И еще. Если вы разбираетесь в OpenVPN, хотелось бы обсудить с вами небольшой коммерческий вопрос по email или другим способом.

В контактах на сайте есть мой е-мейл, можно писать туда.

> Тут налицо проблемы с доступностью репозиториев, поэтому ничего и не обновилось. > Надо решать сначала эту проблему, потом обновляться.
> Причин недоступности репозиториев может быть много.
> Возможно банально сетевые проблемы.

Спасибо за быстрый ответ!
Сетевые проблемы — на чьей стороне имеются в виду?
Если моя последняя миля — так с этим полнейший порядок.
Если со строны репозитриев Debian, так я выбрал самые главные — debian.org, куда уж надежнее.
Потом даже закомментировал deb-src, но и это не помогло.
Уж не знаю, что еще можно сделать.

Вообще, я сталкивался и не так уж редко с ситуацией, когда главные репозитории недоступны. Причем проблема может быть где-то посередине, а не конкретно на месте установки сервера. Можно попробовать другие репозитории, например от яндекса — mirror.yandex.ru.

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

В первом сообщении были много внешних ссылок, поэтому система защиты от спама не пропустила сразу сообщение. Я его вручную одобрил. Сообщения появляются моментально после публикации.

Извините за возможный дубликат, но я ни разу не увидел никакого информационного сообщения, что мой комментарий замечен, принят или что-то в этом роде.
Поэтому складывается впечатление, что он проигнорирован.

Очень обрадовался этой статье, которая призвана упростить адейт нормально работающего Debian 8.
Выполнил все по пунктам.
Хотя в целом обновление прошло успешно, тем не менее, возникали ошибки недоступности некоторых разделов репозитариев, в частности, не проходили deb-src.
Да и после обновления теперь то тоже возникают ошибки, например:

Игн https://pkg.tox.chat nightly/release Translation-ru
Получено:31 https://pkg.tox.chat nightly/release Translation-en [162 B]
Игн https://pkg.tox.chat nightly/release Translation-en
Ош http://debian.org stretch/main amd64 Packages
404 Not Found [IP: 5.153.231.4 80]
Ош http://debian.org stretch/updates-main amd64 Packages
404 Not Found [IP: 5.153.231.4 80]
Ош http://debian.org stretch/main i386 Packages
404 Not Found [IP: 5.153.231.4 80]
Ош http://debian.org stretch/updates-main i386 Packages
404 Not Found [IP: 5.153.231.4 80]
Игн http://debian.org stretch/main Translation-ru_RU
Игн http://debian.org stretch/main Translation-ru
Игн http://debian.org stretch/main Translation-en
Игн http://debian.org stretch/updates-main Translation-ru_RU
Игн http://debian.org stretch/updates-main Translation-ru
Игн http://debian.org stretch/updates-main Translation-en
W: Не удалось получить http://debian.org/debian/dists/stretch/main/binary-amd64/Packages 404 Not Found [IP: 5.153.231.4 80]

E: Некоторые индексные файлы не скачались. Они были проигнорированы или вместо них были использованы старые версии.

В итоге после ребута версия Debian осталась прежней. Почему?

lsb_release -a
LSB Version: core-2.0-amd64:core-2.0-noarch:core-3.0-amd64:core-3.0-noarch:core-3.1-amd64:core-3.1-noarch:core-3.2-amd64:core-3.2-noarch:core-4.0-amd64:core-4.0-noarch:core-4.1-amd64:core-4.1-noarch:security-4.0-amd64:security-4.0-noarch:security-4.1-amd64:security-4.1-noarch
Distributor ID: Debian
Description: Debian GNU/Linux 8.9 (jessie)
Release: 8.9
Codename: jessie

Тут налицо проблемы с доступностью репозиториев, поэтому ничего и не обновилось. Надо решать сначала эту проблему, потом обновляться. Причин недоступности репозиториев может быть много. Возможно банально сетевые проблемы.

Обновил Debian 8 до debian 9. Хорошо, что перед обновлением сохранил образ системы. Во-первых, обновление продолжалось более двух часов, за это время запросто установил Debian 9.1 на USB_HDD. Во-вторых, слетела половина дополнительных программ и настроек, например пропал Grub Customizer, испортились настройки WPS Writer, пропали дополнительные шрифты, пропал аплет «Диспетчер настроек» в сессии Xfce, и соответственный, в сессии Gnome, пропали обои рабочего стола и восстановить их не удалось. В-третьих, при переходе из сессии Gnome в сессию Xfce бесконечное требование пароля, наоборот нормально Уже этого достаточно, чтобы впредь отказаться от обновления. Гораздо более эффективно и меньше глюков, просто снести систему и установить новую

Блог начинающего линуксоида.

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. Возможны конфликты при обновлении, поэтому будьте предельно внимательны.

Ссылка на основную публикацию
Adblock
detector