Подготовка сервера к обновлению
1 |
# lsb_release -a |
1 2 3 4 5 |
No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.13 (stretch) Release: 9.13 Codename: stretch |
Выведем список всех пакетов, которых больше нет в стандартном списке репозиториев
1 |
# aptitude search '~i(!~ODebian)' |
Сохраним вывод команды
1 |
# dpkg --get-selections "*" > ~/pkg_install.txt |
Создаем резервную копию
1 |
# tar -czvf ~/backup.tar.gz /etc/ /var/lib/dpkg /var/lib/apt/extended_states |
Обновление системы
1 2 3 |
# apt-get update # apt-get upgrade # apt-get dist-upgrade |
Проверим работоспособности и согласованности базы данных для частично установленных, отсутствующих и устаревших пакетов:
1 |
# dpkg -C |
Если о проблемах не сообщается, проверьте, какие пакеты удерживаются:
1 |
# apt-mark showhold |
Пакеты на удержании не будут обновлены, что может привести к несоответствиям после обновления Buster. Прежде чем перейти к следующей части, рекомендуется исправить все проблемы, вызванные обеими вышеуказанными командами. Следующая команда может оказать дополнительную помощь:
1 |
# dpkg --audit |
Заменяем репозитории в файле /etc/apt/sources.list
1 2 3 4 5 6 7 8 |
deb http://mirror.yandex.ru/debian buster main deb-src http://mirror.yandex.ru/debian buster main deb http://mirror.yandex.ru/debian buster-updates main deb-src http://mirror.yandex.ru/debian buster-updates main deb http://security.debian.org/ buster/updates main deb-src http://security.debian.org/ buster/updates main |
или в качестве альтернативы используйте команду sed для автоматизации
1 |
# sed -i 's/stretch/buster/g' /etc/apt/sources.list |
==============================================================================
Для обновления версии 10 до версии 11
1 2 3 4 5 6 7 8 |
deb http://mirror.yandex.ru/debian bullseye main deb-src http://mirror.yandex.ru/debian bullseye main deb http://mirror.yandex.ru/debian bullseye-updates main deb-src http://mirror.yandex.ru/debian bullseye-updates main deb http://security.debian.org/ bullseye-security main deb-src http://security.debian.org/ bullseye-security main |
==============================================================================
Обновление индекса пакетов
1 |
# apt update |
Предварительный просмотр того, с чем мы сталкиваемся
1 |
# apt list --upgradable |
Минимальное обновление
1 |
# apt-get upgrade |
После минимального обновления, перейдем к полному
1 |
# apt-get dist-upgrade |
Еще раз проверьте наличие устаревших пакетов, чтобы не было сюрпризов:
1 |
# aptitude search '~i(!~ODebian)' |
Можно перезагружаться:
1 |
# reboot |
Проверяем версию после загрузки:
1 |
$ lsb_release -a |
1 2 3 4 5 |
No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 10 (buster) Release: 10 Codename: buster |