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

После более чем двух лет разработки 6 июля 2019 года была выпущена новая стабильная версия Debian, Debian 10 под кодовым названием Buster, и она будет поддерживаться в течение 5 лет.

В этом выпуске много новых пакетов и крупных обновлений программного обеспечения. Debian 10 buster поставляется с ядром Linux 4.19 LTS, использует фреймворк nftables в качестве серверной части iptables по умолчанию, поддерживает безопасную загрузку UEFI и имеет AppArmor, включенный по умолчанию.

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

Подготовка

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

Сделайте резервную копию ваших данных

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

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

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

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

sudo apt-mark showhold

Если есть on hold пакеты, вы должны либо отменить удержание пакетов с помощью sudo apt-mark unhold package_name либо убедиться, что пакеты не будут мешать процессу обновления.

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

sudo apt updatesudo apt upgrade

Запустите apt full-upgrade который выполнит обновление основной версии установленных пакетов и может удалить некоторые ненужные пакеты:

sudo apt full-upgrade

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

sudo apt autoremove

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

Первый шаг — перенастроить файлы исходного списка APT.

Для этого вы можете открыть файл /etc/apt/sources.list текстовом редакторе и заменить каждый экземпляр stretch на buster или использовать приведенные ниже команды sed . Если у вас есть другие файлы списка источников в /etc/apt/sources.list.d вы также должны обновить эти источники.

sudo nano /etc/apt/sources.list
/etc/apt/sources.list
deb http://deb.debian.org/debian buster main
deb http://deb.debian.org/debian buster-updates main
deb http://security.debian.org/debian-security buster/updates main

В качестве альтернативы вы можете использовать следующие команды sed которые обновят stretch до buster во всех файлах исходного списка:

sudo sed -i 's/stretch/buster/g' /etc/apt/sources.listsudo sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/*.list

После этого обновите индекс пакетов:

sudo apt update

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

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

sudo apt upgrade

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

Restart services during package upgrades without asking?  

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

Обновление может занять некоторое время в зависимости от количества обновлений и скорости вашего Интернета.

Затем выполните apt full-upgrade который выполнит полное обновление системы, установит новейшие версии пакетов и устранит изменения зависимостей между пакетами в разных выпусках. Это обновит все пакеты, которые не были обновлены с помощью предыдущей команды.

sudo apt full-upgrade

Приведенная выше команда может установить некоторые новые пакеты и удалить конфликтующие и устаревшие пакеты.

После этого удалите ненужные пакеты с помощью:

sudo apt autoremove

Наконец, перезагрузите компьютер, чтобы активировать новое ядро, набрав:

sudo systemctl reboot

Подтвердите обновление

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

После входа в систему вас встретит следующее сообщение:

Linux stretch 4.19.0-5-amd64 #1 SMP Debian 4.19.37-5 (2019-06-19) x86_64
...

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

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

Вот и все, теперь вы можете наслаждаться своим новым Debian 10 Buster.

Выводы

В большинстве случаев обновление с Debian 9 Stretch до Debian 10 Buster должно быть относительно простым и безболезненным.

Если вы столкнулись с какой-либо ошибкой, посетите страницу Обновления с Debian 9 (stretch), на которой описаны известные проблемы, которые могут возникнуть во время обновления до Debian 10 Buster.

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