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

Содержание

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

Home » Linux » Debian » Обновление Debian 9 Stretch до 10 Buster



Zerox


Обновлено: 14.07.2019
Debian

11 комментариев
21,060 Просмотры

6 июля 2019 года вышло очередное обновление популярного linux дистрибутива Debian. Это уже 10-й выпуск Debian под кодовым названием Buster. Я подробно расскажу, как выполнить обновление с предыдущего выпуска Debian 9 Stretch до Debian 10 Buster. Процесс обновления не сложный, выполняется штатными средствами с помощью apt.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курcе по администрированию MikroTik. Автор курcа, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Содержание:

  • 1 Введение
  • 2 Подготовка сервера к обновлению
  • 3 Обновление debian с 9 до 10

Введение

Подробную информацию о новой версии Debian можно узнать из официальной новости или статьи на opennet. Из наиболее значимых изменений можно отметить:

  • Реализована поддержка UEFI Secure Boot.
  • Включена по умолчанию поддержка системы мандатного контроля доступа AppArmor.
  • На смену iptables, ip6tables, arptables и ebtables пришёл пакетный фильтр nftables.
  • Ядро Linux обновлено до версии 4.19.
  • Обновлены серверные приложения, в том числе Apache httpd 2.4.38, BIND 9.11, Dovecot 2.3.4, Exim 4.92, Postfix 3.3.2, MariaDB 10.3, nginx 1.14, PostgreSQL 11, Samba 4.9 (в ядре обеспечена поддержка SMBv3).
  • Обеспечена поддержка гостевых систем Xen в режиме PVH
  • В OpenSSL отключена поддержка протоколов TLS 1.0 и 1.1, в качестве минимальной поддерживаемой версии заявлена TLS 1.2.

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

Подготовка сервера к обновлению

Будем обновлять следующую систему:

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

Для нее мы проведем обновление до 10-й версии Buster.

Первым делом перед любым обновлением нужно сделать бэкап всей важной информации и файлов конфигураций. В каждом конкретном случае это будет свой набор данных, так что сами решайте, какие данные для вас являются важными, и копируйте их куда-нибудь.

Я рекомендую сделать резервную копию папок: /etc, /var/lib/dpkg, файла /var/lib/apt/extended_states. Сохраните вывод команды:

# dpkg --get-selections "*"

Эти шаги позволят сохранить список установленных пакетов и настроек к ним. Если работаете на виртуальной машине, то сделайте резервную копию или снэпшот перед обновлением.

Теперь обновим текущую систему Stretch:

# apt update
# apt upgrade
# apt dist-upgrade

Заменяем репозитории в файле /etc/apt/sources.list. Я предпочитаю использовать репозиторий яндекса — http://mirror.yandex.ru. Комментируем или удаляем все содержимое файла и добавляем следующие строки:

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

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

# apt update

Обновление debian с 9 до 10

Обновление системы будем делать в 2 этапа. Сначала минимальное обновление, потом полное. Если будете работать по ssh, обязательно выполняйте обновление через screen или tmux, чтобы обрыв связи не помешал обновлению. В противном случае вы можете получить неработающий сервер. Прерывать обновление очень опасно. Я сам не раз натыкался на это и потом тратил время на восстановление сервера.

Делаем минимальное обновление:

# apt upgrade

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

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

После завершения минимального обновления debian, запускаем полное:

# apt dist-upgrade

Эта команда произведёт полное обновление системы, установив последние доступные версии всех пакетов и разрешит все изменившиеся между выпусками Stretch и Buster зависимости. При необходимости будут установлены новые пакеты и удалены все вызывающие конфликты устаревшие пакеты.

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

После завершения работы команды apt dist-upgrade обновление завершено. Можно перезагружаться:

# reboot

Проверяем версию после загрузки:

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

Обновление stretch прошло успешно. На выходе имеем последнюю версию Debian 10.0 Buster. У меня не возникло проблем во время обновления, надеюсь у вас будет так же. Если вам нужно поставить систему с нуля, то используйте статью — Как скачать и установить Debian 10 Buster.

Онлайн курcы по Mikrotik

Если у вас есть желание научиться работать с роутерами микротик и стать специалистом в этой области, рекомендую пройти курcы по программе, основанной на информации из официального курcа MikroTik Certified Network Associate. Помимо официальной программы, в курcах будут лабораторные работы, в которых вы на практике сможете проверить и закрепить полученные знания. Все подробности на сайте Курcы по ИТ.
Стоимость обучения весьма демократична, хорошая возможность получить новые знания в актуальной на сегодняшний день предметной области. Особенности курcов:

  • Знания, ориентированные на практику;
  • Реальные ситуации и задачи;
  • Лучшее из международных программ.
Помогла статья? Подписывайся на telegram канал автора


Анонсы всех статей, плюс много другой полезной и интересной информации, которая не попадает на сайт.

Скачать pdf


Tags debian

Автор Zerox


Владимир, системный администратор, автор сайта.

Люблю настраивать сервера, изучать что-то новое, делиться знаниями, писать интересные и полезные статьи.

Открыт к диалогу и сотрудничеству. Если вам интересно узнать обо мне побольше, то можете послушать интервью. Запись на моем канале — https://t.me/srv_admin/425 или на сайте в контактах.

Предыдущая Как удалить все таблицы в базе mysql через консоль

Следующая Установка и настройка Windows Hyper-V Server 2019

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


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


 


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


 

Прежде чем приступить


Операция обновления должна выполняться с правами суперпользователя. Вам необходимо войти в систему как пользователь 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 


/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.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 команду execute, которая выполнит полное обновление системы, установит новейшие версии пакетов и устранит изменения зависимостей между пакетами в разных выпусках. Это обновит все пакеты, которые не были обновлены с помощью предыдущей команды.

 

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.

Глава 9.

Поддержание вашей системы Debian в актуальном состоянии

Содержание

9.1. Как я могу поддерживать свою систему Debian в актуальном состоянии?
9.1.1. способности
9.1.2. apt-get и apt-cdrom
9.2. Должен ли я переходить в однопользовательский режим, чтобы обновить пакет?
9.3. Должен ли я хранить все эти архивные файлы .deb на своем диске?
9.4. Как я могу вести журнал пакетов, добавленных в систему? Я хотел бы знать, когда происходили обновления и удаления и на каких пакетах!
9.5. Могу ли я автоматически обновлять систему?
9.6. У меня есть несколько машин; как я могу загрузить обновления только один раз?

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

Вам также следует прочитать документ Release Notes, в котором подробно описаны
конкретные обновления. Он доступен на веб-сайте Debian по адресу https://www.debian.org/releases/stable/releasenotes.
а также поставляется на компакт-дисках Debian, DVD и Blu-ray.

9.1. Как я могу поддерживать свою систему Debian в актуальном состоянии?

Можно просто посетить сайт архива Debian, а затем просмотреть
каталоги, пока не будет найден нужный файл, а затем получить его, и
наконец, установите его, используя dpkg . Обратите внимание, что
dpkg установит файлы обновления на место, даже если
система. Иногда пересмотренный пакет требует установки нового
исправленная версия другого пакета, в этом случае установка завершится ошибкой
пока/если не будет установлен другой пакет.

Многие люди находят этот подход слишком трудоемким, поскольку Debian развивается так быстро.
быстро — обычно каждую неделю загружается дюжина или более новых пакетов.
Это число больше непосредственно перед новым основным выпуском. Чтобы справиться с этим
лавина, многие люди предпочитают использовать более автоматизированный метод. Несколько
для этой цели доступны различные пакеты:

9.1.1. способность

aptitude — рекомендуемый менеджер пакетов для Debian GNU/Linux
систем и описано в Разделе 8.1.3, «способности».

Прежде чем вы сможете использовать aptitude для обновления, у вас будет
чтобы отредактировать файл /etc/apt/sources.list , чтобы настроить его. если ты
хотите перейти на последнюю стабильную версию Debian, вы, вероятно, захотите
используйте источник, подобный этому:

http://ftp.us.debian.org/debian стабильный основной вклад
 

Вы можете заменить ftp.us.debian.org (зеркало в США) на
имя ближайшего к вам более быстрого зеркала Debian. См. список зеркал на странице https://www.debian.org/mirror/list.
Чтобы получить больше информации.

Или вы можете использовать службу перенаправления httpredir. debian.org, которая предназначена для решения
проблема выбора зеркала Debian. Он использует географическое положение г.
пользователя и другую информацию, чтобы выбрать лучшее зеркало, которое может служить
файлы. Чтобы воспользоваться этим, используйте источник, подобный этому:

http://httpredir.debian.org/debian стабильный основной вклад
 

Подробнее об этом можно узнать в
источники.список(5)
страница руководства.

Чтобы обновить систему из командной строки, запустите

обновление способностей
 

с последующим

Полное обновление способностей
 

Ответьте на любые вопросы, которые могут возникнуть, и ваша система будет обновлена.

Обратите внимание, что aptitude не рекомендуется для выполнения
обновления с одного выпуска Debian GNU/Linux на другой. Использовать
apt-получить вместо этого . Для обновлений между выпусками вы должны
прочтите примечания к выпуску.
В этом документе подробно описаны рекомендуемые шаги для обновления с
предыдущие выпуски, а также известные проблемы, которые следует учитывать перед обновлением.

Подробнее см. на странице руководства
способности (8),
и файл /usr/share/aptitude/README .

9.1.2. apt-get и apt-cdrom

Альтернативой aptitude является apt-get .
который представляет собой инструмент командной строки на основе APT (описан ранее в разделе 8.1.2, «APT»).

apt-get , инструмент командной строки на основе APT для обработки
пакеты, предоставляет простой и безопасный способ установки и обновления пакетов.

Чтобы использовать apt-get , отредактируйте
/etc/apt/sources.list , чтобы настроить его, как и в разделе 9.1.1, «aptitude».

Затем запустите

apt-получить обновление
 

с последующим

apt-получить дист-обновление
 

Ответьте на любые вопросы, которые могут возникнуть, и ваша система будет обновлена. Видеть
так же
способ-получить (8)
страницу руководства, а также Раздел 8. 1.2, «APT».

Если вы хотите использовать CD/DVD/BD для установки пакетов, вы можете использовать
apt-cdrom . Подробнее см. в примечаниях к выпуску,
раздел «Добавление источников APT с оптических носителей».

Обратите внимание, что когда вы получите и установите пакеты, они все равно будут у вас.
хранится в вашей иерархии каталогов /var. Чтобы ваш раздел не
переполняется, не забудьте удалить лишние файлы с помощью apt-get
очистить
и apt-get autoclean или переместить их
в другом месте (подсказка: используйте apt-move ).

9.2. Должен ли я переходить в однопользовательский режим, чтобы обновить пакет?

Нет. Пакеты можно обновлять на месте, даже в работающих системах. В Дебиане есть
start-stop-daemon программа, вызываемая для остановки, затем
при необходимости перезапустите запущенный процесс во время обновления пакета.

9.3. Должен ли я хранить все эти архивные файлы .

deb на своем диске?

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

9.4. Как я могу вести журнал пакетов, добавленных в систему? Я хотел бы знать, когда происходили обновления и удаления и на каких пакетах!

Передача опции --log в dpkg делает
dpkg журнал изменений состояния и действий. Он регистрирует оба
вызов dpkg (например,

2005-12-30 18:10:33 установить привет 1.3.18 2.1.1-4
 

) и результаты (например,

2005-12-30 18:10:35 статус установлен привет 2.1.1-4
 

) Если вы хотите регистрировать все вызовы dpkg (даже
сделано с использованием таких интерфейсов, как aptitude ), вы можете добавить

журнал /var/log/dpkg.log
 

на ваш /etc/dpkg/dpkg.cfg . Убедитесь, что созданный файл журнала
периодически переворачивается. Если вы используете logrotate , это
может быть достигнуто путем создания файла /etc/logrotate.d/dpkg
со следующими строками

/var/журнал/dpkg {
  отсутствует
  непустой
}
 

Дополнительные сведения о ведении журнала dpkg можно найти в
дпкг(1)
страница руководства.

aptitude регистрирует установку пакетов, удаление и
обновления, которые он намеревается выполнить, до /var/log/aptitude .
Обратите внимание, что результатов этих действий не записываются в
этот файл!

Еще один способ записать ваши действия — запустить сеанс управления пакетами.
внутри
сценарий(1)
программа.

9.5. Могу ли я автоматически обновлять систему?

Да. Вы можете использовать cron-apt ; этот инструмент обновляет систему в
через регулярные промежутки времени с помощью задания cron. По умолчанию он просто обновляет пакет
list и загружает новые пакеты, но без их установки.

Примечание. Автоматическое обновление пакетов — это , а не .
рекомендуется в тестировании или нестабильном
системы, так как это может привести к неожиданному поведению и удалению пакетов без
уведомление.

9.6. У меня есть несколько машин; как я могу загрузить обновления только один раз?

Если в вашей сети более одной машины Debian, полезно использовать
apt-cacher для поддержания всех ваших систем Debian в актуальном состоянии.

apt-cacher снижает требования Debian к полосе пропускания
зеркал, ограничивая частоту файлов Packages, Releases и Sources
обновления из серверной части и выполнение только одной выборки для любого файла,
независимо от фактического запроса от прокси.
apt-cacher автоматически создает HTTP-зеркало Debian на основе
на запросы, которые проходят через прокси.

Конечно, вы можете получить такое же преимущество, если уже используете стандартный
кэширующий прокси, и все ваши системы настроены на его использование.

Как {безопасно} обновить Debian 9 Stretch до Debian 10 Buster

Введение

Debian — это популярная версия или ответвление операционной системы Linux.

Последняя выпущенная версия — Debian 10 под кодовым названием Buster. Предыдущая версия Debian 9 Stretch официально поддерживается до июня 2022 года. Более новая версия предлагает более длительный период поддержки и новые функции, поэтому настоятельно рекомендуется выполнить обновление, если вы используете Debian 9..

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

Пререквизиты

  • Система, работающая на Debian
  • Аккаунт пользователя Debian с Sudo Привилегии
  • Доступ к командной строке/терминалу ( CTRL SNAPLIN (резервная копия) системы

Обязательно сделайте резервную копию вашей системы и данных перед обновлением. Таким образом, если что-то сломается во время обновления, вы сможете легко восстановить конфигурацию системы.

Шаг 1: Обновление диспетчера пакетов и репозиториев

По умолчанию Debian 9 обращается к репозиториям, предназначенным для Stretch.

1. Сначала создайте резервную копию файла /etc/apt/sources.list :

 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 

2. Затем откройте файл для редактирования (мы используем GNU nano для редактирования текста):

 sudo nano /etc/apt/sources.list 

3. Измените все ссылки в этом файле с Растянуть до Buster . Записи должны выглядеть следующим образом:

 deb http://deb.debian.org/debian debian buster main
deb http://deb.debian.org/debian buster-updates основной
deb http://deb.debian.org/debian buster/updates main 

4. Сохранить файл с помощью комбинации клавиш Ctrl + O и Выйти из , нажав Ctrl +

3 X 90.

Вы также можете проверить зеркала загрузки FTP, чтобы заменить веб-адрес.

Шаг 2: Обновление с Debian 9 до Debian 10

1. Обновите локальные списки пакетов:

 sudo apt-get update 

2. Затем запустите обновления пакетов программного обеспечения для подготовки к обновлению операционной системы:

 sudo apt-get upgrade 

3. Наконец, запустите обновление дистрибутива:

 sudo apt-get dist-upgrade 

4. После завершения процесса перезагрузите систему, чтобы загрузиться в Debian 10 Buster:

 sudo reboot 

Шаг 3: проверьте Debian 10, обновление

Вы можете использовать команду hostnamectl для отображения версии ОС с помощью команды:

 hostnamectl 

В поле Operating System должно отображаться Debian GNU/Linux 10 (buster) .

Вывод должен выглядеть так:

 PRETTY_NAME="Debian GNU/Linux 10 (buster)"
ИМЯ="Debian GNU/Linux"
VERSION_ID="10"
ВЕРСИЯ="10 (бастер)"
ID=дебиан
HOME_URL="https://www.

Imacros | Все права защищены © 2021