Последняя стабильная версия Debian, Debian 12, под кодовым названием “bookworm», была выпущена 10 июня 2023 года, и она будет поддерживаться в течение пяти лет. “bookworm” поставляется с десятками тысяч новых пакетов и крупными обновлениями программного обеспечения.
Debian 12 “bookworm” поставляется с серией ядер Linux 6.1, Exim в качестве почтового сервера по умолчанию, новыми переводами и более новой версией окружений рабочего стола.
В этой статье объясняется, как обновить Debian 11 до Debian 12 “bookworm” с помощью командной строки.
Предварительные требования
Для выполнения процедуры обновления необходимо войти в систему как пользователь root или пользователь с привилегиями sudo. Вы можете обновиться до Debian 12 только с Debian 11. Если у вас более старая версия Debian, сначала обновите ее до следующей версии.
Сделайте резервную копию ваших данных
Прежде всего, убедитесь, что вы сделали резервную копию своих данных перед началом основного обновления вашей операционной системы. Если вы используете Debian на виртуальной машине, рекомендуется сделать полный снимок системы, чтобы, если обновление пойдет не так, вы могли быстро восстановить свой компьютер.
Обновите установленные в данный момент пакеты
Перед началом процесса обновления релиза вам следует обновить все установленные в данный момент пакеты до их последних версий.
Пакеты, помеченные как отложенные, не могут быть автоматически установлены, обновлены или удалены. Это может вызвать проблемы в процессе обновления. Чтобы проверить, есть ли отложенные пакеты в ваших системах, запустите:
sudo apt-mark showhold
Если есть пакеты on-hold, вам следует либо отменить хранение пакетов с помощью:
sudo apt-mark unhold package_name
, либо убедиться, что пакеты не будут мешать процессу обновления.
Обновите индекс пакетов и обновите все установленные пакеты:
sudo apt updatesudo apt upgrade
Выполните обновление основной версии установленных пакетов:
sudo apt full-upgrade
Приведенная выше команда также может удалить некоторые ненужные пакеты.
Удалите автоматически установленные зависимости, которые больше не нужны ни одному пакету:
sudo apt autoremove
Обновить Debian 11 Debian 12 Bookworm
Первым шагом является перенастройка файлов списка исходных текстов APT.
Для этого откройте файл /etc/apt/sources.list в вашем текстовом редакторе и замените каждый экземпляр bullseye на bookworm. Если у вас есть другие файлы со списком исходных текстов сторонних производителей в каталоге /etc/apt/sources.list.d, рекомендуется отключить эти источники.
Файл Debian 12 /etc/apt/sources.list по умолчанию выглядит примерно так, как показано ниже:
<>deb https://ftp.debian.org/debian/ bookworm contrib main non-free non-free-firmware <># deb-src https://ftp.debian.org/debian/ bookworm contrib main non-free non-free-firmware <>deb https://ftp.debian.org/debian/ bookworm-updates contrib main non-free non-free-firmware <># deb-src https://ftp.debian.org/debian/ bookworm-updates contrib main non-free non-free-firmware <>deb https://ftp.debian.org/debian/ bookworm-proposed-updates contrib main non-free non-free-firmware <># deb-src https://ftp.debian.org/debian/ bookworm-proposed-updates contrib main non-free non-free-firmware <>deb https://ftp.debian.org/debian/ bookworm-backports contrib main non-free non-free-firmware <># deb-src https://ftp.debian.org/debian/ bookworm-backports contrib main non-free non-free-firmware <>deb https://security.debian.org/debian-security/ bookworm-security contrib main non-free non-free-firmware <># deb-src https://security.debian.org/debian-security/ bookworm-security contrib main non-free non-free-firmware
Вы можете найти список всех зеркальных адресов Debian здесь.
Установите для вывода терминала значение только на английском языке:
export LC_ALL=C
После завершения обновите индекс пакетов:
sudo apt update
Если есть какие-либо ошибки или предупреждающие сообщения, связанные со сторонним репозиторием, попробуйте устранить проблему или отключить репозиторий.
Начните обновление системы с обновления установленных пакетов. При этом будут обновлены только те пакеты, которые не требуют установки или удаления каких-либо других пакетов:
sudo apt upgrade
Система спросит, хотите ли вы, чтобы службы автоматически перезапускались во время обновления.
Restart services during package upgrades without asking?
В процессе обновления вам также могут быть заданы другие вопросы, например, о настройке Exim или о том, хотите ли вы сохранить существующий файл конфигурации или установить версию сопровождающего пакета. Внимательно прочитайте информацию, и если вы не вносили никаких пользовательских изменений в файл, безопасно вводить Y; в противном случае, чтобы сохранить текущую конфигурацию, введите N.
Обновление может занять некоторое время, в зависимости от количества обновлений, системного оборудования и скорости вашего Интернета.
Когда обновление будет завершено, выполните команду apt full-upgrade, которая выполнит полное обновление системы, установит новейшие версии пакетов и устранит изменения зависимостей между пакетами в разных выпусках. Это обновит все пакеты, которые не были обновлены с помощью предыдущей команды.
sudo apt full-upgrade
Команда может установить некоторые новые пакеты и удалить конфликтующие и устаревшие пакеты.
После завершения очистите ненужные пакеты следующим образом:
sudo apt autoremove
Наконец, перезагрузите свой компьютер, чтобы новое ядро активировалось, введя:
sudo systemctl reboot
Подтвердите обновление
Подождите несколько минут, пока ваша система загрузится, и войдите в систему.
Вы можете проверить версию Debian, используя следующую команду:
lsb_release -a
No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 12 (bookworm) Release: 12 Codename: bookworm
Вот и все. Вы успешно обновили свою систему до последней версии Debian 12 realize.
Заключение
Обновление до Debian 12 — относительно простой процесс.
Если вы столкнулись с какой-либо ошибкой, посетите страницу Обновления с Debian 11 (bullseye), где описаны известные проблемы, которые могут возникнуть во время обновления до Debian 12.