Как обновить старый debian

Обновлено: 05.07.2024

Даже самые популярные операционные системы не являются пределом совершенства. Их разрабатывают профессионалы высочайшего класса, но это не отменяет допущение ими различных просчетов, которые усложняют работу с готовым продуктом.

Операционная система Debian – один из самых стабильных вариантов на рынке, но казусы случаются везде. Чтобы застраховать ПК или сервер от попадания вирусов, а также защититься от мошенников, необходимо своевременно устанавливать обновления.

Обновить Debian – задача не из сложных. Этот процесс обусловлен выполнением нескольких примитивных шагов.

Обновление Debian через терминал

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

Откроем файл sources.list редактором nano, внимательно смотрим на список репозиториев.

$ sudo nano /etc/apt/sources.list

sources

Нормально: в нем наличествуют основные хранилища операционной системы (stretch), репозиторий стандартных обновлений, а также хранилище обновлений безопасности.

Плохо: в файле наличествуют testing, sid, back ports.

Установленные репозитории можно посмотреть и другим способом. Например, воспользовавшись дополнением «Программы и обновления».

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

sudo bash

По аналогии с убунту , астра линукс , списки пакетов обновляются по команде:

ВАЖНО! вместо apt-get можно использовать более новую команду apt, в некоторых случаях интерпретатор напишет ошибку, команда не найдена. Чтобы убрать ошибку, необходимо установить apt.

update

Для запуска обновления в терминале вводим:

Даем согласие на установку. Апгрейд пакетов Debian займет некоторое время. На сроки влияет производительность ПК и скорость Интернет-соединения. Если система обновлялась давно, на это потребуется больше времени.

Согласие на обновление

Обновление Дебиан в графическом интерфейсе

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

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

Чтобы установить обновления, также можно воспользоваться программой «Центр приложений» (открывается через главное меню). Далее перешагните в подраздел «Обновления».

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

Debian также обновляется при помощи установки популярного софта под названием « Synaptic ». Она не является базовой утилитой, однако ее можно установить.

Новый софт появится в меню устройства. ПО работает без перебоев, а потому пользуется большим спросом среди пользователей. Откройте Synaptic, кликните на кнопку «Обновить». Далее произойдет обмен данными между списками пакетов хранилищ.

Следующий шаг: кликните на кнопку «Отметить…». Актуальные апгрейды попадут в список необходимых установок. Программа выдаст запланированные модернизации.

Нажатие на клавишу «Применить» запустит процесс обновление. Не прерывайте его до полного завершения.

Заключение

Беспроблемная и безопасная работа компьютера возможна лишь при бережном обращении. С новой версией ОС устройство работает быстрее и без лагов. К тому же, это минимизирует вероятность попадания вирусов на ПК и сервер. Мошенникам будет сложнее взломать обновленную версию Debian, а значит, пользователь может не беспокоиться за сохранность и конфиденциальность личных данных.

Обновление операционной системы Debian осуществляется многообразными способами и неважно какая версия стоит 9, 8,7. Каждый пользователь может избрать для себя самый удобный и понятный вариант установки обновлений системы.

Перед обновлением мы рекомендуем вам также прочитать Глава 5, Что нужно знать о jessie. Этот раздел описывает потенциальные проблемы, которые не имеют прямого отношения к процессу обновления, но всё же важно узнать о них до установки.

4.1.1. Создание резервной копии всех данных и настроек

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

В первую очередь необходимо сделать резервную копию содержимого каталогов /etc , /var/lib/dpkg , /var/lib/apt/extended_states и результата работы команды dpkg --get-selections "*" (кавычки важны). Если для управления пакетами вы используете aptitude , то также сделайте резервную копию /var/lib/aptitude/pkgstates .

Обновление само по себе никак не затрагивает каталог /home . Однако некоторые приложения (в частности, некоторые приложения Mozilla, окружения рабочего стола GNOME и KDE) при первом запуске новой версии перезаписывают имеющиеся пользовательские настройки новыми настройками по умолчанию. На всякий случай стоит сделать резервную копию скрытых файлов и каталогов (название которых начинается с точки) из домашних каталогов пользователей. Это поможет вам в случае необходимости восстановить старые настройки. Не лишним будет предупредить пользователей об этой проблеме.

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

Для проведения обновления есть несколько предварительных требований; проверьте, что они соблюдаются.

4.1.2. Предварительное информирование пользователей

Желательно заранее сообщать всем пользователям о любых планируемых обновлениях, хотя пользователи, работающие в системе через ssh , не должны испытать особых проблем в процессе обновления и вполне могут продолжать работу.

Если вы хотите принять дополнительные меры предосторожности, создайте резервную копию и размонтируйте раздел /home перед обновлением.

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

4.1.3. Подготовка к перерыву в работе служб

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

Если обновляемая система предоставляет критически важные службы для пользователей или сети [2] , то вы можете сократить время простоя, если сначала выполните минимальное обновление системы (см. Раздел 4.4.4, «Минимальное обновление системы»), затем обновите ядро и перезагрузитесь, а затем обновите пакеты, связанные с вашими критическими службами. Описание обновления этих пакетов перед полным обновлением смотрите в Раздел 4.4.5, «Обновление системы». Такой порядок позволяет оставить работающими критические службы на время прохождения полного обновления и сократить время простоя.

4.1.4. Подготовка к восстановлению

Хотя Debian пытается проверить, что система всегда будет в состоянии загрузиться, есть реальная опасность возникновения проблем после перезагрузки в обновлённую систему. Большая часть возможных проблем описана здесь и далее в следующих главах информации о выпуске.

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

Обычно мы рекомендуем использовать режим восстановления из программы установки Debian jessie. Преимущество в использовании программы установки в том, что вы можете выбирать из множества методов установки тот, который лучше подходит в вашей ситуации. Дополнительная информация приведена в разделе « Восстановление сломанной системы » главы 8 руководства по установке и в ЧаВО по программе установки Debian.

4.1.4.1. Отладочная оболочка из initrd во время загрузки

Что нужно проверить: наличие правильных файлов устройств в каталоге /dev ; какие модули загружены ( cat /proc/modules ); проверить в результатах dmesg отсутствие ошибок при загрузке драйверов. Вывод dmesg также покажет соответствие назначенных файлов устройств дискам; убедитесь, что результатом echo $ROOT является ожидаемое устройство для корневой файловой системы.

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

4.1.4.2. Отладочная оболочка во время загрузки с использованием systemd

Если не удаётся загрузиться под systemd, можно запустить командную оболочку с правами суперпользователя, изменив строку команд ядра. Если базовая загрузка завершается успешно, но некоторые службы не запускаются, может быть полезным добавить команду systemd.unit=rescue.target к параметрам ядра.

В противном случае параметр ядра systemd.unit=emergency.target как можно раньше предоставит вам командную оболочку с правами суперпользователя. Тем не менее, это выполняется до монтирования корневой файловой системы с правами на чтение. Вам придётся выполнить это вручную с помощью следующей команды:

Дополнительная информация об отладке сломанной загрузки под systemd может быть найдена в статье Диагностирования проблем загрузки.

Если ничего не получается, вы можете загрузиться с помощью старой системы инициализации, sysvinit. Для этого необходимо, чтобы пакет был установлен sysvinit , а двоичный файл /lib/sysvinit/init был добавлен в initramfs. Если эти требования выполнены, добавьте параметр init=/lib/sysvinit/init в командную строку ядра, это приведёт к загрузке через sysvinit.

4.1.5. Подготовка безопасного окружения для обновления

Обновление дистрибутива возможно как локально через виртуальную текстовую консоль (или подключённый напрямую терминал к последовательному порту), так и удалённо через ssh .

Если вы используете одну из служб VPN (такую как tinc ), то они могут быть недоступны во время обновления, см. Раздел 4.1.3, «Подготовка к перерыву в работе служб».

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

Ни в коем случае не обновляйте систему через telnet , rlogin , rsh или из графического сеанса под управлением xdm , gdm , kdm и т.д., запущенного на обновляемой системе. Это связано с тем, что все эти службы могут быть перезапущены при обновлении, что может привести к недоступности системы, обновлённой только наполовину. Для обновления до нового выпуска настоятельно не рекомендуется использовать приложения GNOME update-manager , так как при работе этого инструмента считается, что сеанс рабочего стола не может прерваться.

4.2. Проверка состояния системы

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

Непосредственные обновления с выпусков Debian старее 7 (wheezy) не поддерживаются. Сначала выполните инструкции, описанные в информации о выпуске для Debian 7, чтобы выполнить обновление до 7.

Эта процедура также предполагает, что ваша система обновлена до последнего выпуска wheezy. Если это не так или вы в этом не уверены, следуйте инструкциям из Раздел A.1, «Обновление системы wheezy».

4.2.1. Просмотр отложенных действий менеджера пакетов

Иногда, использование apt-get для установки пакетов вместо aptitude , может привести к тому, что aptitude посчитает некоторые пакеты « неиспользуемыми » и запланирует их удаление. В общем, перед переходом на следующий выпуск система должна быть полностью обновлена и считаться « чистой » .

Поэтому проверьте, нет ли каких-нибудь отложенных действий в менеджере пакетов aptitude . Если для пакета запланировано удаление или обновление в менеджере пакетов, это может отрицательно сказаться на процедуре обновления. Заметим, что исправление возможно, пока в вашем sources.list указан wheezy , а не stable или jessie ; см. Раздел A.2, «Проверка списка источников APT».

4.2.2. Отключение фиксации в APT

Если вы настроили APT на установку некоторых пакетов из дистрибутива, отличного от стабильного (например, тестируемого), вам, возможно, придётся изменить настройки фиксации в APT (хранятся в файле /etc/apt/preferences и каталоге /etc/apt/preferences.d/ ), чтобы стало возможным обновление пакетов до версии нового стабильного выпуска. Более подробную информацию о фиксации пакетов в APT можно найти в apt_preferences (5) .

4.2.3. Проверка состояния пакетов

Независимо от способа обновления, рекомендуется сначала проверить состояние всех пакетов и убедиться, что всем пакетам разрешено обновляться. Следующая команда покажет пакеты установленные частично (Half-Installed), настройка которых не удалась (Failed-Config), а также все пакеты в ошибочных состояниях:

Можно также проверить состояние всех пакетов системы с помощью программы aptitude и таких команд, как

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

Заметим, что aptitude использует отличный от apt-get и dselect метод регистрации зафиксированных пакетов. Определить, какие пакеты зафиксированы через aptitude , можно с помощью

Если вы хотите проверить, какие пакеты зафиксированы через apt-get , используйте

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

Состояние фиксации ( « hold » ) пакета через apt-get может быть изменено с помощью:

Замените hold на install , чтобы отменить фиксацию.

4.2.4. Секция proposed-updates

Если вы добавляли секцию proposed-updates в файл /etc/apt/sources.list , то вам нужно удалить её перед тем как начать обновление системы. Эта предосторожность уменьшит вероятность конфликтов.

4.2.5. Неофициальные источники

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

У некоторых пользователей могут быть установлены неофициальные перенесённые « более новые » версии пакетов, собранные для wheezy. Такие пакеты, скорее всего, станут причиной проблем при обновлении, так как они могут вызвать конфликты файлов [4] . В Раздел 4.5, «Возможные проблемы во время обновления» содержится некоторая информация о том, что делать, если возникли файловые конфликты.

4.3. Подготовка источников APT

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

На выпуск Debian часто ссылаются по его кодовому имени (например, wheezy , jessie ) или по его статусу (например, oldstable (старый стабильный), stable (стабильный), testing (тестируемый), unstable (нестабильный)). Ссылки на выпуск по кодовому имени имеют то преимущество, что вы никогда неожиданно для себя не начнёте пользоваться новым выпуском. Поэтому мы здесь так и делаем. В этом случае вам, конечно, придётся самим следить за анонсами новых выпусков. Если вы будете ссылаться на дистрибутив по его статусному имени, то после выхода нового выпуска вы просто увидите большое количество обновлённых пакетов.

4.3.1. Добавление интернет-источников в APT

Настройка по умолчанию позволяет произвести установку с главных Интернет-серверов Debian, но вы можете изменить файл /etc/apt/sources.list и использовать другие серверы-зеркала. Лучше использовать ближайший к вам сервер-зеркало.

Чтобы использовать это зеркало в apt , добавьте в файл sources.list :

Заметим, что « dists » добавляется автоматически, а параметры после имени выпуска используются для дополнения сетевого пути до реальных каталогов.

4.3.2. Добавление локального зеркала в качестве источника APT

Например, если ваше зеркало пакетов находится в каталоге /var/ftp/debian/ , то его основные каталоги будут называться:

Чтобы пакет apt мог использовать этот источник пакетов, добавьте в файл sources.list :

Заметим, что « dists » добавляется автоматически, а параметры после имени выпуска используются для дополнения сетевого пути до реальных каталогов.

4.3.3. Добавление оптического носителя в качестве источника APT

Убедитесь в том, что в файле /etc/fstab есть строка, позволяющая смонтировать компакт-диск в каталог /media/cdrom . Например, если файлом устройства вашего привода чтения компакт-дисков служит /dev/sr0 , то файл /etc/fstab должен содержать строку:

Обратите внимание на то, что между словами noauto,ro в четвёртом поле строки не должно быть пробелов .

Чтобы проверить, что строка fstab написана верно, вставьте компакт-диск в привод и выполните команды

Затем выполните команду

для каждого компакт-диска Debian Binary, чтобы добавить все диски в базу данных APT.

4.4. Обновление пакетов

Для обновления Debian до нового выпуска рекомендуется использовать программу управления пакетами apt-get . В предыдущих выпусках для этой цели рекомендовалось использовать aptitude , но новые версии apt-get предоставляют такие же возможности, а также чаще выдают желаемый результат при обновлении.

Не забудьте смонтировать все необходимые разделы (в первую очередь, корневой раздел и каталог /usr ) на чтение и запись. Это можно сделать командой

Затем надо проверить и перепроверить, что источники APT (в /etc/apt/sources.list ) ссылаются, либо на jessie , либо на stable . Не должно быть источников, указывающих на wheezy.

Строки источников для CD-ROM часто ссылаются на « unstable » , хоть это может показаться странным, но исправлять их не нужно .

4.4.1. Запись сеанса

Для записи ваших действий при обновлении настоятельно рекомендуем использовать программу /usr/bin/script . В этом случае, при возникновении каких-либо проблем у вас будет журнал произошедших событий, и если понадобится, вы сможете включить эту информацию в отчёт об ошибке. Чтобы начать запись, выполните команду:

или похожую. При перезапуске записи (например, при перезагрузке систему) используйте другое значение вместо step , чтобы различать протоколируемые шаги. Не размещайте файл с записью во временных каталогах, таких как /tmp и /var/tmp (файлы в этих каталогах могут быть удалены при обновлении или перезагрузке).

Запись также поможет вам прочитать информацию, которая вышла за пределы экрана. Если вы находитесь перед монитором компьютера просто переключитесь на вторую консоль VT2 (нажав Alt + F2 ) и, войдя в систему, запустите less -R

root/upgrade-jessie.script для просмотра файла.

После завершения обновления можно остановить script , набрав exit в командной строке.

Если параметром к script указать -t , то вы сможете воспользоваться программой scriptreplay для повтора всего сеанса:

4.4.2. Обновление списка пакетов

Во-первых, нужно обновить список доступных пакетов нового выпуска. Это делается командой:

4.4.3. Проверка доступного пространства для обновления

apt-get отображает подробную информацию о количестве требуемого места для установки. Перед выполнением обновления вы можете увидеть размер необходимого места, запустив:

Запуск этой команды в начале процесса обновления может приводить к ошибке по причинам, описанным далее. В этом случае, запуск команды оценки дискового пространства нужно провести после выполнения минимального обновления системы (см. Раздел 4.4.4, «Минимальное обновление системы») и обновления ядра.

Если вам не хватает места для обновления, apt-get предупредит об этом:

В этом случае освободите место заранее. Вы можете:

Удалить пакеты, которые были ранее скачаны для установки (из каталога /var/cache/apt/archives ). При очистке кэша пакетов с помощью команды apt-get clean удаляются все ранее скачанные файлы пакетов.

Удалить забытые пакеты. Если в wheezy вы использовали aptitude или apt-get для установки пакетов вручную, то этот факт был запомнен, и поэтому будут помечены как устаревшие только те пакеты, которые были установлены только для удовлетворения зависимостей и которые больше не нужны, если пакет, который от них зависел, был удалён. Пакеты, установленные вручную, не будут помечены как устаревшие. Для удаления автоматически установленных пакетов, которые больше не используются, запустите:

Существуют и другие инструменты для определения неиспользуемых пакетов, например, deborphan , debfoster и cruft . Не удаляйте подряд все пакеты, найденные такими инструментами (в особенности, если при запуске вы указали параметры, отличные от умолчательных), чтобы не удалить что-нибудь нужное. Настоятельно рекомендуем перед удалением внимательно просмотреть список предложенных пакетов (прочесть описание, посмотреть входящие файлы и размер).

Удалить пакеты, которые занимают слишком много места и в данный момент не нужны (вы всегда можете установить их снова после обновления). Если установлен пакет popularity-contest , то вы можете использовать команду popcon-largest-unused для получения списка неиспользуемых пакетов, но занимающих больше всего места. Вы можете найти пакеты, которые занимают больше всего дискового пространства с помощью dpigs (из пакета debian-goodies ) или wajig (запустив wajig size ). Также вы можете получить список пакетов, которые занимают больше всего места, с помощью aptitude . Запустите aptitude в интерактивном режиме , выберите Окна → Новый плоский список пакетов , нажмите l и введите

i , нажмите S и введите

installsize . После этого вы получите список для изучения.

Удалить переводы и файлы локализации из системы, если они ненужны. Вы можете установить и настроить пакет localepurge , который поможет удалить неиспользуемые системные локали. Это сократит использование дискового пространства в /usr/share/locale .

Временно перенести на другую машину или удалить системные журналы из /var/log/ .

Использовать временный каталог /var/cache/apt/archives : вы можете использовать временный каталог под кэш на другой файловой системе (USB -носителе, временно подключённом жёстком диске, уже используемой файловой системе, . )

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

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «DevOps практики и инструменты» в OTUS. Курс не для новичков, для поступления нужно пройти .

Итак, у нас имеется:

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

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

Это позволит сохранить список установленных пакетов и настроек к ним.

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

Теперь добавляем новое зеркало в файл /etc/apt/sources.list. До обновления у меня этот файл выглядел так:

Комментируем все содержимое файла и добавляем в конец новую строку:

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

Обновление системы будем делать в 2 этапа. Сначала минимальное обновление, потом полное. Делаем минимальное обновление:

Обновление Debian 7 wheezy до Debian 8 Jessie

Это приведет к обновлению только тех пакетов, которые можно обновить без необходимости удаления или установки других пакетов.
Во время обновления выскочит окошко с вопросом:
Отвечаем Yes.
После завершения минимального обновления debian, запускаем полное:

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

Обновление Debian 7 wheezy до Debian 8 Jessie

Во время обновления будет задан вопрос:
Суть дела вот в чем. В версии ssh-server, которая стояла на wheezy, по-умолчанию было разрешено подключаться пользователю root с паролем. В Jessie в ssh сервере по-умолчанию стоит настройка PermitRootLogin without-password, которая запрещает логин пользователя root с паролем. Выбирайте сами, как хотите логиниться. Я оставил возможность подключаться с паролем root, ответив No.

Дальше в процессе установки мне был задан вопрос поп поводу apache:

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

Тот же самый вопрос чуть позже был задан по поводу php. Я оставил старый конфигурационный файл.

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

Обновление wheezy прошло успешно. На выходе имеем последнюю версию Debian 8 Jessie.
У меня возникла только одна проблема. После обновления не стартовал apache2:

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

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

Введение

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

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

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

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

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

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

Подготовка debian 9 к обновлению

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

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

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

Обновление debian

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

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

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

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

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

upgrade stretch to buster

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

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

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

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

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

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

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

Читайте также: