После более двух лет разработки 6 июля 2019 года была выпущена новая стабильная версия Debian под кодовым названием Buster 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 update sudo 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
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, которые будут обновляться во всех файлах исходного списка:
sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list sudo 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 должно быть относительно простым и безболезненным.
Если вы столкнулись с какой-либо ошибкой, посетите страницу Upgrades from Debian 9 (stretch), на которой описаны известные проблемы, которые могут возникнуть при обновлении до Debian 10 Buster.