Debian 9 обновление: Глава 4. Обновление с Debian 9 (stretch)

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

Введение

Обзор Samsung qn90

Please enable JavaScript

Обзор Samsung qn90

После более чем двух лет разработки новая стабильная версия Debian, Debian 10 под кодовым названием Buster, была выпущена 6 июля 2019 года и будет поддерживаться в течение 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, которые будут buster stretch во всех файлах исходного списка:

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-8-amd64 #1 SMP Debian 4.19.98-1 (2020-01-26) 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 до 10 версии

  1. Доступные статьи

  2. IT-шное

  3. Обновляем Debian 9 до 10 версии

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

Когда я попробовал обновить дебиан на тестовой машине, то меня ждал неприятный сюрприз: отвалилась база данных. Оказалось, что в 10 версии дебиана версия mariadb-server стала 10.3 вместо 10.1. Для MariaDB это огромное различие, включая саму структуру базы. Но основная проблема, как я выяснил потом, была в том, что я изменил учётную запись пользователя root для своего удобства работы через PhpMyAdmin. Сейчас мне это вышло боком.

Подготовка к обновлению базы данных ¶

Перед обновлением системы проверьте, можно ли подключиться к базе без пароля. Выполните команду mysql под root’ом в консоли. Если доступ есть, должно появиться приветствие:

# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 571045
Server version: 10.1.38-MariaDB-0+deb9u1 Debian 9.8
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>

Если доступа нет, появится ошибка:

# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Пока ошибка есть, обновляться нельзя. Чтобы её устранить, надо внести изменения в настройки базы данных. Для этого придётся запустить сервер без проверки привилегий пользователей:

service mysql stop
mysqld_safe --skip-grant-tables &
mysql -e "UPDATE mysql. user SET plugin='unix_socket' WHERE user='root'; FLUSH PRIVILEGES;"
kill $(cat /var/run/mysqld/mysqld.pid)
service mysql start

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

mysql -e "CREATE USER 'test'@'%' IDENTIFIED BY 'test'; GRANT ALL ON *.* TO 'test'@'%';"

Чтобы сделать аналог root’а, который можно было бы использовать из PhpMyAdmin, выполните:

mysql -e "CREATE USER 'dbadmin'@'%' IDENTIFIED BY 'МОЙ_ПАРОЛЬ'; GRANT ALL ON *.* TO 'dbadmin'@'%' WITH GRANT OPTION;"

Не забудьте поменять пользователя в настройках проектов!

Обновление ¶

Процесс обновления на удалённом сервере очень уязвим к ошибкам сети: пропадёт интернет, завершится сессия ssh, закроются все запущенные процессы. Поэтому рекомендуется использовать утилиту screen:

apt install screen -y
screen -R

ВАЖНО! Устанавливать и запускать screen нужно на УДАЛЁННОМ сервере.

Screen запустит собственную сессию и будет поддерживать её независимо от интернета. Если пропадёт сеть, то восстановить сессию можно командой screen -R

Перед обновлением надо убедиться, что установлены самые последние версии пакетов. Выполните последовательно следующие команды:

apt update
apt upgrade
apt dist-upgrade

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

Дальше останавливаем веб-сервер, чтобы пользователи не видели ошибок подключения к базе, и удаляем пакет базы данных (не забудьте сделать бэкап на всякий пожарный):

service nginx stop
apt remove mariadb-server-10.1
apt autoremove

Удалится только пакет, настройки и сама база останутся на месте.

Обновляем систему:

sed -i 's/stretch/buster/g' /etc/apt/sources.list
sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/*.list
apt update 
apt upgrade 
apt dist-upgrade
apt autoremove

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

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

apt install mariadb-server -y
service nginx start
reboot

Теперь дебиан должен стать 10-й версии:

# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:        10
Codename:       buster
# uname -a
Linux anton-pribora.ru 4.19.0-5-amd64 #1 SMP Debian 4.19.37-5+deb10u2 (2019-08-08) x86_64 GNU/Linux

Настройка драйверов VirtualBox ¶

Я очень люблю использовать виртуальные машины VirtualBox, чтобы запускать проекты в окружении «как на хостинге». Поэтому после обновления системы мне пришлось установить обновлённые драйвера:

apt install virtualbox-guest-additions-iso
mkdir /media/iso
mount /usr/share/virtualbox/VBoxGuestAdditions.iso /media/iso
/media/iso/VBoxLinuxAdditions.run
reboot

P.S. ¶

Прежде, чем выполнять обновление на основном сервере, я тестировал все команды на виртуальной машине. И тут очень пригодились снэпшоты, которые есть в linux-версии VirtualBox. Пришлось несколько раз откатываться на начальное состояние, пока не нашёл правильное решение.

Хорошая статья, мне понравилась. Оставлю отзыв!

Оскорбить автора деньгами*

* сумма должна быть пропорциональна размеру вашего достоинства


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

Команда Debian анонсировала последнюю версию Debian 10 «Buster», выпущенную 6 июля 2019 г. . Этот выпуск имеет кодовое название « Buster ». Debian 10 полон новых функций и обновлений по сравнению с предыдущим выпуском.

В этом руководстве я помогу вам обновить Debian 10 Buster до версии с Debian 9 Stretch , выполнив простые шаги. В этом руководстве все команды выполняются с учетной записью root. Поэтому для этого у вас должны быть привилегии пользователя root или привилегии sudo. Пользователи настольных компьютеров могут немедленно обновить его и использовать новые функции, но пользователи серверов Debian могут подождать своих производственных обновлений. Сначала они должны попробовать это в своей среде разработки, а затем обновиться в рабочей среде, если все пойдет хорошо.

1. Резервное копирование данных

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

  • Кодовых баз приложений
  • Базы данных
  • Файлы конфигурации (например, DNS, Apache, MySQL, PHP, Postgres и т. д.)
  • Электронная почта и учетные записи электронной почты.
  • Данные учетных записей пользователей.

2. Обновите текущие пакеты

Перед обновлением до Debian 10 сначала обновите все пакеты текущей установленной системы Debian с помощью следующей команды.

sudo apt update && apt update
 

3. Обновите файл sources.list

Теперь отредактируйте файл конфигурации Debian apt /etc/apt/sources.list и замените все «stretch» ​​на «buster», чтобы получить пакеты Debian 9. Используйте команду sed для одновременной замены всех экземпляров, как показано ниже 9.0009

sudo cp /etc/apt/sources.list /etc/apt/sources.list.orig
sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list
 

Файл /etc/apt/sources.list будет выглядеть следующим образом.

deb http://mirrors.digitalocean.com/debian buster основной
deb-src http://mirrors.digitalocean.com/debian buster основной
deb http://security.debian.org/buster/updates основной
deb-src http://security.debian.org/buster/updates основной
# stretch-updates, ранее известный как 'volatile'
deb http://mirrors.digitalocean.com/debian buster-updates основной
deb-src http://mirrors.digitalocean.com/debian buster-updates основной
 

4. Обновите до Debian 10 (Buster)

После замены всех ссылок в файле конфигурации Apt снова обновите все пакеты в вашей системе. После этого приступайте к обновлению дистрибутива.

sudo apt update && apt update
 

На этом этапе моя система была обновлена ​​до Debian 10. Но я по-прежнему выполнял команды dist-upgrade, как и при обновлении предыдущей версии.

sudo apt dist-upgrade
 

5. Проверка обновления

На этом этапе ваша система будет успешно обновлена ​​до Debian 10. Давайте сначала перезагрузим экземпляр и проверим версию обновленной системы.

судо перезагрузка
 

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

lsb_release -a
Идентификатор распространителя: Debian
Описание: Debian GNU/Linux 10.0 (бастер)
Выпуск: 10
Кодовое имя: Бастер
 

Поздравляем! Вы успешно обновились до Debian 10 «Buster». Веселиться!

Обновление Debian 9 | TransIP

Debian использует пакеты, включенные в репозитории, для управления обновлениями и обновлениями вашей установки/установленного программного обеспечения Debian. В этой статье мы покажем вам, как обновить все пакеты на вашем Debian 9.VPS, обновите определенное программное обеспечение и обновите всю свою ОС до более новой версии.

  • Подключитесь к своему VPS через SSH или консоль VPS перед выполнением приведенных ниже команд и выполните шаги от имени пользователя root или используйте sudo
    .
  • Перезагрузите VPS после обновления ядра. Изменения часто не обрабатываются до тех пор, пока ваш сервер не будет перезапущен.

Обновление всего программного обеспечения/пакетов

 

С помощью приведенной ниже команды вы обновите и обновите все программное обеспечение на своем VPS. Этот процесс состоит из двух частей:

  • обновление : Обновите список доступных пакетов и их версий на вашем VPS. Это , а не , автоматически выполняемая вашей ОС, и поэтому важно иметь возможность устанавливать новое программное обеспечение.
  • обновление : Устанавливает доступные обновления установленных пакетов.
 apt -y update && apt -y upgrade 

-y подтверждает, что этот процесс может внести изменения в ваш VPS. Кроме того, вы также можете запускать эти команды по отдельности, например:

 подходящее -у обновление
apt -y upgrade 

Обновление определенного программного обеспечения/пакетов

 

Вы бы предпочли обновить определенный пакет, а не все пакеты? Затем используйте команду:

 apt -y update && apt -y upgrade packagenaam 

Замените «имя пакета» на имя соответствующего пакета. В нашей статье «Установка программного обеспечения в Debian 9» мы объясняем, как узнать название пакетов.


Обновление Debian 9

 

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

 lsb_release -a 

На веб-сайте Debian в разделе ‘Новости’ вы найдете объявления о доступных номерах обновлений (Wiki Debian регулярно отстает , к сожалению).