Обновление Debian 8 до 9
Недавно состоялся финальный стабильный релиз Debian 9 и теперь стало возможным обновление Debian 8 до 9. В этой системе было достаточно много обновлений, кроме обновления версий программ, была удалена поддержка некоторых функций, например, была удалена поддержка FTP репозиториев, а все исполняемые файлы собраны с поддержкой PIE.
Информацию об опасных изменениях смотрите на официальном сайте, а в этой статье мы рассмотрим обновление Debian 8 до 9. Я буду предполагать, что вы работаете от имени суперпользователя, поскольку для выполнения большинства команд нужны права root.
Обновление Debian до 9
Шаг 1. Резервная копия
Если вы обновляете производственный сервер — лучше сделать резервную копию всех важных данных, чтобы ничего не потерять в случае ошибки. Можно использовать, например, rsnapshot.
Также сделайте резервную копию баз данных, если вы их используете. Дело в том, что в Debian 9 база данных MySQL будет заменена на MariaDB, формат которой не является бинарно совместимым с MySQL. Во время обновления базы будут обновлены автоматически, но если возникнут какие-либо проблемы, то вы не сможете восстановить ваши данные без резервной копии. Далее, проверим текущую версию системы:
Также можно посмотреть вывод команды:
Шаг 2. Обновление текущей системы
Чтобы обновить Debian до 9 без ошибок нужно сначала установить все обновления для текущего выпуска. Для этого выполните такие команды:
apt-get update
# apt-get upgrade
# apt-get dist-upgrade
Если в вашей системе есть сторонние программное обеспечение, которое было удалено из стандартных репозиториев или установленное из сторонних источников, то шансы на успешное обновление сильно уменьшаются. Посмотреть такие пакеты можно с помощью команды:
aptitude search ‘~o’
Удалите их все. Далее, используйте такую команду чтобы проверить правильность установки всех пакетов:
Перед тем как перейти дальше, исправьте все проблемы. Затем перезагрузите компьютер:
Шаг 3. Настройка sources.list
Мы будем обновлять систему вручную. Это значит, что просто заменим старые репозитории на новые и выполним обновление. По умолчанию файл репозиториев /etc/apt/sources.list в Debian 8 выглядит вот так:
Нам предстоит заменить все вхождения слова Jessie на stretch, должно получиться вот так:
deb http://httpredir.debian.org/debian stretch main contrib
deb http://security.debian.org/ stretch/updates main
Можно не редактировать файлы вручную, а использовать утилиту sed:
sed -i ‘s/jessie/stretch/g’ /etc/apt/sources.list
Далее, запустите обновление списка пакетов из репозиториев:
Шаг 4. Обновление Debian
Перед тем как начать обновление, посмотрите сколько места на диске вам потребуется такой командой:
apt -o APT::Get::Trivial-Only=true dist-upgrade
Дальше убедитесь, что на корневом разделе места достаточно для распаковки всех файлов:
И только теперь можно запустить обновление. Выполните эти две команды:
apt upgrade
# apt dist-upgrade
После завершения работы команд, а это может занять достаточно много времени, нужно перезагрузить компьютер:
Задача debian 8 обновить до debian 9 полностью выполнена.
Шаг 5. Проверка
Обновление до Debian 9 завершено, и теперь вы можете посмотреть, действительно ли система была обновлена. Проверьте версию ядра:
И посмотрите версию дистрибутива:
Можно еще раз проверить нет ли в системе устаревших пакетов, которые могут вызвать проблемы:
aptitude search ‘~o’
Выводы
В этой статье мы рассмотрели как обновить debian 8 до debian 9. Как видите, это было не так сложно, правда, обновление может занять достаточно много времени, учитывая что системе нужно скачать больше количество пакетов из интернета. Надеюсь, эта информация была полезной для вас. Если у вас остались вопросы, спрашивайте в комментариях!
На завершение видео с обзором Debian 9:
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Похожие записи
Оцените статью
(13 оценок, среднее: 4,92 из 5)
Загрузка.
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
5 комментариев к “Обновление Debian 8 до 9”
Арчешкольник
Ох уж этот дебилиан.В арче в крыске у 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:~$ uname -a
Linux HP-Boy 4.9.18-vanilla #1 SMP Sat Jun 3 08:19:52 MSK 2017 x86_64 GNU/Linux
dis@HP-Boy:~$ cat /etc/os-release
PRETTY_NAME=»Debian GNU/Linux 9 (stretch)»
NAME=»Debian GNU/Linux»
VERSION_ID=»9″
VERSION=»9 (stretch)»
/> 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 dis@HP-Boy:~$ 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:~$ чутка патченное дебиановское бекпортированное ядро — я доволен. Не скрою — дальше бы пытался взбодрить железку арчем. Но таки арч будет гостем)) следующие лет пять. Ответить
cana-dana
Все делал как книга пишет))) но ни чего с етого не получилось((( Ответить
teelledro
Полчаса назад как обновил 8.4 до 9.3. Всё верно в статье написано. Только в конце добавьте строку с удалением конфликтных пакетов: aptitude search ‘~o’ && apt autoremove или apt search ‘~o’ && apt autoremove (на случай, если aptitude не установлен). Ответить
После этого проделанного, у меня перестал работать ssh и возможно ещё другие сервисы. Что делать? Ответить
Как обновить Debian 8 до Debian 9
Кодовое имя Debian 9 — Stretch, он пришел на смену Debian 8 Jessie летом 2017 года и будет иметь долгосрочную поддержку в течение 5 лет.
В этой статье я расскажу как в течении нескольких минут штатными средствами с помощью менеджера пакетов APT обновиться с Debian 8 Jessie на Debian 9 Stretch.
Перед тем как начать
Все действия будем выполнять с правами суперпользователя, поэтому залогиньтесь под ROOT:
Перед началом обновления хорошая практика подразумевает создание резервных копий всех данных. Так что не забудьте про бэкапы и пусть они вам никогда не пригодятся!
Текущая версия Debian
Обновлять Debian я буду на виртуальном сервере. Посмотрим какая сейчас установлена версия операционной системы:
# lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 8.7 (jessie) Release: 8.7 Codename: jessie
Обновление списка репозиториев до Debian 9
В файле исходного списка репозиториев /etc/apt/sources.list нужно заменить все экземпляры «jessie» на «stretch». Например так:
# sed -i 's/jessie/stretch/g' /etc/apt/sources.list
Но я предпочитаю использовать зеркало репозиториев на Яндекс https://mirror.yandex.ru, так как обновляемый сервер у меня расположен в России и скорость скачивания пакетов с Яндекса банально быстрее. Поэтому делаю так,
сначала сохраняю старый список:
# mv /etc/apt/sources.list /etc/apt/sources.list.old
а затем делаю новый, но уже с серверами от Яндекс:
# cat > /etc/apt/sources.listОригинальный sources.list для Debian 9
Возможно вам пригодится. По-умолчанию sources.list для Debian 9/Stretch выглядит следующим образом:
deb http://deb.debian.org/debian stretch main deb-src http://deb.debian.org/debian stretch main deb http://deb.debian.org/debian stretch-updates main deb-src http://deb.debian.org/debian stretch-updates main deb http://security.debian.org/ stretch/updates main deb-src http://security.debian.org/ stretch/updates mainОбновление до Debian 9
После изменения списка репозиториев последовательно выполните следующие команды:
# apt updateВ процессе ee выполнения на экран может быть выведен список изменений нового выпуска, тут либо пролистайте и досмотрите файл до конца, либо сразу жмите [q].
# apt upgradeВо время этого шага вас спросят, хотите ли вы перезапустить службы во время обновления пакетов без запроса.
Для завершения перехода на Debian 9 введите следующее:
# apt dist-upgradeОчистка системы от ненужных пакетов:
# apt autoremove# apt cleanПосле этого можно перегрузить сервер:
# rebootПосле загрузки проверьте версию Debian:
$ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.3 (stretch) Release: 9.3 Codename: stretchКак видите обновление с Debian 8 Jessie на Debian 9 Stretch прошло успешно.
Благодарности
- Обновление Debian 8 Jessie до 9 Stretch
- Как обновить Debian 8 Jessie до Debian 9 Stretch
- Долгосрочная поддержка Debian
- https://wiki.debian.org/ru/SourcesList
Обсуждение (комментарии к статье)
Игорь :
Не все так просто. В 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
Видимо у меня они тянутся из очень старых версий.Источник: https://moonback.ru/page/debian-8-update-to-debian-9Как обновить Debian 8 до Debian 9
Кодовое имя Debian 9 — Stretch, он пришел на смену Debian 8 Jessie летом 2017 года и будет иметь долгосрочную поддержку в течение 5 лет.
В этой статье я расскажу как в течении нескольких минут штатными средствами с помощью менеджера пакетов APT обновиться с Debian 8 Jessie на Debian 9 Stretch.
Перед тем как начать
Все действия будем выполнять с правами суперпользователя, поэтому залогиньтесь под ROOT:
Перед началом обновления хорошая практика подразумевает создание резервных копий всех данных. Так что не забудьте про бэкапы и пусть они вам никогда не пригодятся!
Текущая версия Debian
Обновлять Debian я буду на виртуальном сервере. Посмотрим какая сейчас установлена версия операционной системы:
# lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 8.7 (jessie) Release: 8.7 Codename: jessieОбновление списка репозиториев до Debian 9
В файле исходного списка репозиториев /etc/apt/sources.list нужно заменить все экземпляры «jessie» на «stretch». Например так:
# sed -i 's/jessie/stretch/g' /etc/apt/sources.listНо я предпочитаю использовать зеркало репозиториев на Яндекс https://mirror.yandex.ru, так как обновляемый сервер у меня расположен в России и скорость скачивания пакетов с Яндекса банально быстрее. Поэтому делаю так,
сначала сохраняю старый список:
# mv /etc/apt/sources.list /etc/apt/sources.list.oldа затем делаю новый, но уже с серверами от Яндекс:
# cat > /etc/apt/sources.listОригинальный sources.list для Debian 9
Возможно вам пригодится. По-умолчанию sources.list для Debian 9/Stretch выглядит следующим образом:
deb http://deb.debian.org/debian stretch main deb-src http://deb.debian.org/debian stretch main deb http://deb.debian.org/debian stretch-updates main deb-src http://deb.debian.org/debian stretch-updates main deb http://security.debian.org/ stretch/updates main deb-src http://security.debian.org/ stretch/updates mainОбновление до Debian 9
После изменения списка репозиториев последовательно выполните следующие команды:
# apt updateВ процессе ee выполнения на экран может быть выведен список изменений нового выпуска, тут либо пролистайте и досмотрите файл до конца, либо сразу жмите [q].
# apt upgradeВо время этого шага вас спросят, хотите ли вы перезапустить службы во время обновления пакетов без запроса.
Для завершения перехода на Debian 9 введите следующее:
# apt dist-upgradeОчистка системы от ненужных пакетов:
# apt autoremove# apt cleanПосле этого можно перегрузить сервер:
# rebootПосле загрузки проверьте версию Debian:
$ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.3 (stretch) Release: 9.3 Codename: stretchКак видите обновление с Debian 8 Jessie на Debian 9 Stretch прошло успешно.
Благодарности
- Обновление Debian 8 Jessie до 9 Stretch
- Как обновить Debian 8 Jessie до Debian 9 Stretch
- Долгосрочная поддержка Debian
- https://wiki.debian.org/ru/SourcesList
Обсуждение (комментарии к статье)
Игорь :
Не все так просто. В 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
Видимо у меня они тянутся из очень старых версий.Источник: https://moonback.ru/page/debian-8-update-to-debian-9/comment-page-1