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

Обновлено: 04.07.2024

У меня установлен Debian 9.x на AWS EC2. Как обновить Debian 9 Stretch до Debian 10 Buster с помощью команды командной строки apt/apt-get? Как я могу обновить Debian 9 до Debian 10 с помощью клиента ssh?

Выпущен Debian Linux 10 «Buster». Новая версия предлагает обновленные пакеты и пятилетнюю поддержку. В этом выпуске GNOME по умолчанию использует сервер отображения Wayland вместо Xorg. Однако сервер отображения Xorg по-прежнему установлен по умолчанию. На этой странице показано, как обновить Debian 9 Stretch до Debian 10 Buster с помощью параметров командной строки.

Что нового в Debian 10?

  • Обновлены среды рабочего стола, такие как Cinnamon 3.8, GNOME 3.30, KDE Plasma 5.14, LXDE 0.99.2, LXQt 0.14, MATE 1.20, Xfce 4.12.
  • Поддержка безопасной загрузки значительно улучшена
  • AppArmor установлен и включен по умолчанию
  • Апач
  • СВЯЗАТЬ
  • Хром
  • Emacs
  • Файрфокс
  • GIMP
  • ГНУ
  • GnuPG
  • Голанг
  • Inkscape
  • LibreOffice
  • Линукс
  • МарияДБ
  • Открытый JDK
  • Перл
  • PHP
  • PostgreSQL
  • Питон
  • Рубин
  • Rustc
  • Самба
  • системный
  • Тандерберд
  • Вим

Обновить Debian 9 до Debian 10 Buster

Процедура следующая:

  1. Создайте резервную копию вашей системы.
  2. Обновите существующие пакеты и перезагрузите систему Debian 9.x.
  3. Отредактируйте файл /etc/apt/sources.list с помощью текстового редактора и замените каждый экземпляр stretch на buster .
  4. Обновите индекс пакетов в Debian Linux, запустите: sudo apt update
  5. Подготовьтесь к обновлению операционной системы, запустите: sudo apt upgrade
  6. Наконец, обновите Debian 9 до Debian 10 buster, выполнив: sudo apt full-upgrade
  7. Перезагрузите систему Linux, чтобы загрузить Debian 10 Buster
  8. Убедитесь, что все работает правильно.

Давайте рассмотрим все команды в деталях.

Шаг 1. Сделайте резервную копию вашей системы

Крайне важно создавать резервные копии всех данных и конфигураций системы. Облачные виртуальные машины можно быстро создавать резервные копии и восстанавливать с помощью моментальных снимков. Я использую rsnapshot, который является идеальным решением для создания резервных копий на локальных или удаленных серверах. Проверьте версию ОС в Linux:
lsb_release -a
Примеры вывода:

Также запишите версию ядра Linux:
uname -mrs
Примеры вывода:

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

Введите следующую команду apt или команду apt-get:
sudo apt update
sudo apt upgrade
sudo apt full-upgrade
sudo apt --purge autoremove
ИЛИ
sudo apt-get update
sudo apt-get upgrade
sudo apt-get full-upgrade
sudo apt-get --purge autoremove
Перезагрузите Debian 9.x, чтобы применить ядро ​​и другие обновления:
sudo reboot

Шаг 3. Обновите файл /etc/apt/sources.list

Перед началом обновления необходимо перенастроить файлы исходного списка APT. Чтобы просмотреть текущие настройки с помощью команды cat:
cat /etc/apt/sources.list
Примеры выходных данных:

Как обновить Debian 9 Stretch до Linux Debian 10 Buster

Файлы исходного списка APT обновлены для использования buster

Обновление списка пакетов

Обновление список пакетов

Просто запустите:
sudo apt update

Шаг 4. Минимальное обновление системы

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

Просто следуйте инструкциям на экране. В процессе обновления вы можете получить различные вопросы, например «Вы хотите перезапустить службу? ИЛИ "сохранить или удалить параметры конфигурации" и т. д.

И:

Шаг 5. Обновление Debain 9 до Debian 10

Как обновить Debian 9 до Debian 10 Buster с помощью интерфейса командной строки

Кроме того, минимальные обновления необходимы для полного обновления, чтобы завершить весь процесс обновления с Debian 9 до Debian 10. Это основная часть модернизации. Другими словами, выполните следующую команду, чтобы выполнить полное обновление системы, установив новейшие доступные версии всех пакетов и устранив все возможные зависимости:
sudo apt full-upgrade

Перезагрузить система Linux для загрузки в Debian Linux 10 buster, введите:
sudo reboot

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

Пришло время подтвердить обновление. Запустите:
uname -r
lsb_release -a
Примеры выходных данных:

Как обновить Debian 9 Stretch до Debian 10 Buster

Наконец, удалите устаревшие пакеты с помощью команды apt/apt-get:
sudo apt --purge autoremove

Заключение

И вот оно. Мы успешно выполнили обновление до Debian Linux 10. Проект Debian также разместил здесь подробное руководство, в котором объясняются другие проблемы, с которыми можно столкнуться во время установки.

Недавно был выпущен Debian 10 Buster. Debian 10 поставляется с ядром Linux 4.19, GNOME 3.30, KDE Plasma 5.14, Cinnamon 3.8, LXDE 0.99.2, LxQt 0.14, MATE 1.20, Xfce 4.12 и многими другими. Debian 10 также поставляется с потрясающими новыми иллюстрациями.

Debian может быть вашим ежедневным водителем. Таким образом, у вас может быть много важных файлов и программ в вашей установке Debian 9. В этом случае вы можете просто обновить существующую установку Debian 9 до Debian 10.

В этой статье я покажу вам, как обновить существующую установку Debian 9 Stretch до Debian 10 Buster.

Перед обновлением Debian 9 Stretch до Debian 10 Buster вы должны изменить URL-адрес репозитория пакетов Debian 9 Stretch на Debian 10 Buster.

Сначала откройте файл конфигурации /etc/apt/sources.list следующим образом:


Должен быть открыт файл sources.list. Как видите, у меня есть репозитории пакетов Debian 9 Stretch. Чтобы изменить репозиторий пакетов на Debian 10 Buster, вам просто нужно заменить stretch на buster. Для этого нажмите + \


Теперь введите stretch в качестве строки поиска и нажмите .


Теперь введите buster в качестве строки замены и нажмите .


Теперь нажмите A.


Все экземпляры stretch следует заменить на buster. Теперь сохраните файл, нажав + X, затем Y и .


Обновление до Debian 10 Buster:

Теперь обновите кэш репозитория пакетов APT с помощью следующей команды:


Кэш репозитория пакетов APT должен быть обновлен. Как видите, репозитории пакетов Debian 10 Buster работают. Есть много пакетов, которые нужно обновить.

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

Как видите, я использую Debian 9 Stretch. Давайте обновим его до Debian 10 Buster.


Теперь обновите все пакеты программного обеспечения с помощью следующей команды:


Вы должны увидеть сводную информацию об обновлении. Чтобы подтвердить обновление, нажмите Y, а затем нажмите .


Все необходимые пакеты будут загружены из Интернета. Это займет некоторое время.


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


Когда вы увидите это, нажмите .



Теперь APT спросит вас, может ли он автоматически перезапустить системные службы во время обновления.

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

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



Все пакеты программного обеспечения должны быть обновлены.

Теперь ваша система готова к обновлению дистрибутива.

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


Теперь нажмите Y, а затем нажмите для подтверждения обновления дистрибутива.


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


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


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


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

Я также выполнил команду lsb_release. Как видно из вывода, обновление до Debian 10 Buster прошло успешно.


Ядро Linux также следует обновить до версии 4.19, как показано на снимке экрана ниже.


Итак, вы обновляете существующую установку Debian 9 Stretch до Debian 10 Buster. Спасибо, что прочитали эту статью.

Привет всем. Рад тебя видеть! Итак, мы увидели, как установить Debian 10 (Buster) в предыдущей статье. Сегодня мы узнаем, как перейти с Debian 9 на Debian 10. Поскольку мы уже видели Debian 10 и его функции, не будем углубляться в это. Но читатели, у которых не было возможности прочитать эту статью, давайте кратко расскажем о Debian 10 и его новых функциях.

Обновить-Debian-9-to-Debian-10

После почти двух лет разработки команда Debian наконец-то выпустила стабильную версию Buster, кодовое название Debian 10. Buster — это версия LTS (долгосрочная поддержка), поэтому в течение следующих 5 лет она будет поддерживаться Дебиан.

Debian 10 (Buster) — новые возможности

Debian 10 (Buster) содержит множество новых функций, которые могут оказаться полезными для большинства поклонников Debian. Некоторые из функций включают в себя:

  • GNOME Desktop 3.30
  • AppArmor включен по умолчанию
  • Поддерживает ядро ​​Linux 4.19.0–4
  • Поддерживает OpenJDk 11.0
  • Перенесено с Nodejs 4–8 на Nodejs 10.15.2.
  • Iptables заменены на NFTables

Пошаговое руководство по обновлению с Debian 9 до Debian 10

Прежде чем мы начнем обновление до Debian 10, давайте рассмотрим предварительные условия, необходимые для обновления:

Шаг 1) Необходимые условия для обновления Debian

  • Хорошее подключение к Интернету
  • Разрешение пользователя root
  • Резервное копирование данных

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

Шаг 2) Обновите существующие пакеты Debian 9

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

Шаг 3) Изменить файл репозитория пакетов (/etc/sources.list)

Следующий шаг — изменить файл репозитория пакетов «/etc/sources.list», где вам нужно заменить текст «Stretch» ​​на текст «Buster».

Но прежде чем что-либо менять, обязательно создайте резервную копию файла sources.list, как показано ниже:

Теперь используйте приведенные ниже команды sed, чтобы заменить текст «stretch» ​​на «buster» в файле репозитория пакетов, пример показан ниже,

После обновления текста необходимо обновить индекс пакета, как показано ниже:

Прежде чем начать обновление существующей ОС Debian, давайте проверим текущую версию с помощью следующей команды:

Шаг 4) Обновление с Debian 9 до Debian 10

После внесения всех изменений пришло время обновить Debian 9 до Debian 10.Но перед этим не забудьте снова обновить свои пакеты, как показано ниже:

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

После обновления всех пакетов в вашей системе пришло время обновить ваш дистрибутив. Используйте следующий код для обновления дистрибутива:

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

Шаг 5) Проверка обновления

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

Jensd

Когда возникает необходимость обновить существующую установку Linux, которая работала некоторое время, всегда есть определенный страх что-то сломать. Тем более, если машина давно исправно работает. К сожалению, мы не можем избежать таких вещей, и в большинстве случаев лучше перейти на новую версию, прежде чем она перестанет поддерживаться. К счастью, процедура и успех этого процесса значительно улучшились в последних версиях (Debian) Linux. В этом посте описаны необходимые шаги для обновления существующей установки Debian 9 до текущей стабильной установки Debian 10.

Видео YouTube

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

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

Debian 9, Stretch, прекратил «регулярную» поддержку с июля 2020 года. В то время более новая версия, Buster, отсутствовала в течение года. Это означает, что с тех пор обновления для Stretch больше не поддерживаются командой безопасности Debian, а группой добровольцев и компаний. Это называется LTS (долгосрочная поддержка).

Обновление дистрибутива Linux очень просто. Эта система поставляется с целым набором операционных пакетов в репозиториях. Поскольку они в значительной степени зависят друг от друга, существует большая вероятность того, что установленное в настоящее время программное обеспечение также потребуется обновить. Здесь вы можете ожидать большинство проблем. Например, при обновлении Apache с 2.2 до 2.4 появился совершенно новый формат файлов конфигурации. В некоторых из этих случаев эти файлы конфигурации могли быть автоматически перенесены, но в любом случае это нужно было тщательно протестировать.

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

Для этого сообщения это будет моей отправной точкой, и, как вы могли догадаться, цель состоит в том, чтобы закончить на Debian версии 10.

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

Чтение


Резервное копирование

Перед обновлением до новой версии лучше всего сделать резервную копию вашей системы. Вероятность того, что менеджер пакетов apt коснется ваших фактических данных в /home или /var, довольно мала, но это может повлиять на файлы конфигурации в /etc или настройки профиля в /home. В большинстве случаев система не сломается, но это не так уж и нереально. Самый простой способ — сделать снимок с помощью такого инструмента, как Timeshift, или, если это виртуальная машина, на гипервизоре.

Время простоя, тестирование и миграция

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

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

Обновите старую версию

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

Это можно сделать, выполнив следующее:

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

Обновить sources.list

Первым шагом в процессе обновления является изменение источника установочных пакетов, чтобы он указывал на более новую версию. Это делается в /etc/apt/sources.list.

Измените здесь название текущей версии (Stretch) на новую версию (Buster). Вы также можете использовать «стабильный» вместо названия текущей стабильной версии. Это всегда будет относиться к самой новой стабильной версии. Только это может привести к внезапному, незапланированному обновлению, поэтому вместо этого я предпочитаю использовать конкретное название выпуска.

Например, для простой установки Debian 9:

После обновления source.list нам необходимо обновить списки пакетов:

Двухэтапное обновление: Шаг 1: минимальное обновление системы

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

Мы можем инициировать минимальное обновление системы с помощью следующей команды:

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

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

Что-то еще, что вы могли бы увидеть, касается решений, которые требуют ввода. В большинстве случаев вы увидите следующее диалоговое окно ncurses:


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


Во время установки вы также увидите это в выводе apt:

Двухэтапное обновление: Шаг 2: полное обновление системы

Если все пойдет хорошо и минимальное обновление системы будет завершено, мы, наконец, сможем выполнить полное обновление:

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

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

В GRUB мы уже видим, что установлено новое ядро, поскольку Debian 10 поставляется с версией 4.19:


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

То же самое касается установленных версий пакетов:

На данный момент наша система полностью обновлена ​​и работает на последней стабильной версии Debian: Buster.

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

Мы можем начать с очистки кэшированного пакета, который обычно находится в /var/cache/apt:

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