Обновление debian 7 до debian 8: Глава 4. Обновление с Debian 7 (wheezy)

Обновление Debian до Debian 8

Debian 8 (Джесси) является самой последней версией Debian (на данный момент), выпущенной в апреле 2015 года В этом руководстве «Обновление Debian до Debian 8» объясняется, как обновить систему до Debian 8.

Установка обновлений до обновления.

Вы должны установить все доступные обновления для Debian перед обновлением его до Debian 8.

# apt-get update && apt-get upgrade -y

Остановка служб.

Я рекомендую вам остановить услуги, как это возможно, перед обновлением до Debian 8. Это включает в себя демонов веб-сервера (Apache и Nginx), серверы БД, таких как PostgreSQL  или MySQL и других услуг. Чтобы приостановить (выключить) службу, введите следующую команду, заменив apache2 на имя необходимой службы, которую вы хотите остановить:

# service apache2 stop

ВНИМАНИЕ! Использование утилиты screen не есть обязательным шагом, кому как удобно.

Запуск сессии экрана (screen).

Установим программу screen:

# apt-get install screen

Запускаем 1 сессию:

# screen

Если вы отключились от вашего сервера, вы можете переподключиться к сессии screen, введя следующую команду:

# screen -rd

Теперь вы готовы к обновлению Debian до 8-й версии.

Проверяем какая версия ОС установлена:

# cat /etc/debian_version 
7.7

У меня — это Debian 7.7.

Обновление Debian до Debian 8.

Отедактируем файл/etc/apt/sources.list и изменим все списки для обновления:

# vim /etc/apt/sources.list

И вставляем:

deb http://ftp.us.debian.org/debian/ jessie main
deb-src http://ftp.us.debian.org/debian/ jessie main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

# jessie-updates, previously known as 'volatile'
deb http://ftp.us.debian.org/debian/ jessie-updates main
deb-src http://ftp. us.debian.org/debian/ jessie-updates main

Проверьте /etc/apt/sources.list.d (дополнительные списки репозиториев) и убедиться, что они относятся до пакетов из Debian 8.

Обновим список пакетов:

# apt-get update

Установим последние версии ключевых системных утилит:

# apt-get install apt dpkg aptitude

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

# apt-get dist-upgrade

Услуги с использованием «NSS» (Network Security Services) и «PAM» (Подключаемые модули аутентификации) нужно будет перезапустить. В большинстве случаев список услугпо умолчанию должен быть перезапущен в порядке. Если у вас есть дополнительные услуги, которые вы запускаете с использованием NSS или PAM, пожалуйста, добавьте их в список.

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

Configuration file '/etc/minidlna.conf'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
 What would you like to do about it ? Your options are:
 Y or I : install the package maintainer's version
 N or O : keep your currently-installed version
 D : show the differences between the versions
 Z : start a shell to examine the situation
 The default action is to keep your current version.
*** minidlna.conf (Y/I/N/O/D/Z) [default=N] ?

Нажимаем «Y» чтобы оставить существующую или «N»  чтобы сохранить текущую версию.

Перезагрузите систему с помощью команды ниже:

# reboot

Проверяем наличие новой версии:

# cat /etc/debian_version 
8.1

Несколько скриншотов нового дебиана. У меня был установлен Debian 7 и я его обновил до Debian 8.

1. Вход в Debian 8:

вход в Debian 8

2. Рабочий стол в Debian 8:

рабочий стол в Debian 8

3. Панель управления в Debian 8:

панель управления в Debian 8

Вот и все! Тема «Обновление Debian до Debian 8» завершена и Вы имеете Debian 8.

Обновление Debian 8 Jessie до 9 Stretch

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

Chapter 1. Введение

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

  • Замена пакета mysql на mariadb. Ранее этот шаг был сделан на centos. Теперь и debian решили использовать по-умолчанию mariadb.
  • Инсталлятор теперь по-умолчанию использует графический режим.
  • В состав системы включены инструменты по управлению nftables — новый firewall, который нацелен на замену iptables.
  • Появился новый репозиторий dbg-sym с пакетами для отладки.
  • В новый дистрибутив внедрена система предсказуемого именования сетевых интерфейсов. Вместо eth0, eth2 и т.д. будет использована информация в зависимости от возможностей биоса — enoN, ensN, enpNsM. Если параметры новой разметки интерфейсов будут недоступны, будут использоваться старые. В общем и целом это должно предотвратить ситуацию, когда после добавления нового сетевого интерфейса, изменяются имена в системе уже существующих адаптеров.

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

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

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


# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 8.7 (jessie)
Release: 8.7
Codename: <strong>jessie</strong>


1

2

3

4

5

6

# lsb_release -a

No LSB modules are available.

Distributor ID: Debian

Description:    Debian GNU/Linux 8.7 (jessie)

Release:        8.7

Codename:       <strong>jessie</strong>


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

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

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


dpkg —get-selections «*»



dpkg —get-selections «*»


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

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


apt update
apt upgrade
apt dist-upgrade



apt update

apt upgrade

apt dist-upgrade


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


deb http://mirror. yandex.ru/debian stretch main
deb-src http://mirror.yandex.ru/debian stretch main

deb http://mirror.yandex.ru/debian stretch-updates main
deb-src http://mirror.yandex.ru/debian stretch-updates main

deb http://security.debian.org/ stretch/updates main
deb-src http://security.debian.org/ stretch/updates main


1

2

3

4

5

6

7

8

deb http://mirror.yandex.ru/debian stretch main

deb-src http://mirror.yandex.ru/debian stretch main

 

deb http://mirror.yandex.ru/debian stretch-updates main

deb-src http://mirror.yandex.ru/debian stretch-updates main

 

deb http://security.debian.org/ stretch/updates main

deb-src http://security.debian.org/ stretch/updates main


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


apt update



apt update


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

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


apt upgrade



apt upgrade


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

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

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


apt dist-upgrade



apt dist-upgrade


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

Если у вас была установлена база данных mysql, то она автоматически будет заменена на mariadb.

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

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


reboot



reboot


Проверяем версию:


lsb_release -a



lsb_release -a




No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 9.0 (stretch)
Release: 9.0
Codename: stretch



No LSB modules are available.

Distributor ID: Debian

Description: Debian GNU/Linux 9.0 (stretch)

Release: 9.0

Codename: stretch


Обновление jessie прошло успешно. На выходе имеем последнюю версию Debian 9.0 Stretc

Обновление до Debian 8 (Джесси) |
Linode Docs

&nbspresults match&nbsp

&nbspresults

Нет результатов

Фильтры

Фильтры (
)

Все

0, ‘текст-белый’: checkbox.checked, ‘текст-серый-400’: !checkbox.checked && checkbox.count === 0 }» style=letter-spacing:. 07px x-text=checkbox.title>

Добавить теги

Все

0, ‘текст-белый’: checkbox.checked, ‘текст-серый-400’: !checkbox.checked && checkbox.count === 0 }» style=letter-spacing:.07px x-text=checkbox.title>

Добавить авторов

Все

0, ‘текст-белый’: checkbox.checked, ‘текст-серый-400’: !checkbox.checked && checkbox.count === 0 }» style=letter-spacing:.07px x-text=checkbox.title>

Обновлено
, автор Alex Fornuto

Это руководство написано для Debian 8. Другое
Доступны дистрибутивы:

Выберите дистрибутив:

  • Устаревшие руководства:

  • Debian 7
  • Debian 6

Traducciones al Español

Estamos traduciendo nuestros guías y tutoriales al Español. Эс
posible que usted esté viendo una traducción generada
автоматический. Estamos trabajando con traductores profesionales
пункт verificar лас traducciones де нуэстро ситио сети. Эсте проект
es un trabajo en curso.

Устарело

Это руководство устарело и больше не поддерживается.

Создать учетную запись Linode
чтобы попробовать это руководство с кредитом в долларах США.

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

Debian 8 (Jessie) — это самая последняя версия Debian, выпущенная в апреле 2015 года. В этом руководстве объясняется, как обновить вашу систему с Debian 7 (Wheezy) до Debian 8. чтобы обеспечить кросс-совместимость и беспроблемное обновление, всегда существует вероятность того, что что-то пойдет не так, как планировалось. Это одна из причин, почему резервное копирование ваших данных так важно.

Примечание

Если вы используете веб-сервер Apache, имейте в виду, что Debian 8 переходит с Apache 2. 2 на 2.4. Это изменение версии требует внесения некоторых изменений в файлы конфигурации и может привести к поломке существующего веб-сайта. Прежде чем продолжить, следуйте нашему руководству по обновлению Apache.

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

Подготовьте свой Linode для Debian 8, установив обновления, создав резервную копию Linode, проверив ядро, остановив службы и запустив сеанс экрана.

Установка доступных обновлений

Вы должны установить все доступные обновления для Debian 7 перед обновлением до Debian 8.

 sudo apt-get update && sudo apt-get upgrade -y
 

Резервное копирование Linode

Рекомендуется создать резервную копию Linode перед выполнением серьезного обновления. Если вы подписаны на службу резервного копирования Linode, мы рекомендуем вам сделать моментальный снимок вручную перед обновлением до Debian 8. Если вы используете другую службу резервного копирования или приложение, мы рекомендуем вам сделать резервную копию вручную сейчас. Вы также можете сделать резервную копию файлов конфигурации (обычно они находятся в папке 9).0089 /etc/ ), если они изменились в более поздних версиях используемого вами программного обеспечения. Дополнительные сведения см. в наших руководствах по резервному копированию.

Проверка вашего ядра

Убедитесь, что ваш Linode использует последнее поддерживаемое ядро. Дополнительные сведения см. в разделе Применение обновлений ядра.

Остановка служб

Перед обновлением до Debian 8 рекомендуется остановить как можно больше служб. Сюда входят демоны веб-серверов (Apache и nginx), серверы баз данных (PostgreSQL и MySQL) и любые другие некритические службы. Чтобы остановить службу, введите следующую команду, заменив apache2 с именем службы, которую вы хотите остановить:

 sudo service apache2 stop
 

Запуск сеанса экрана

Чтобы обеспечить продолжение установки обновлений в маловероятном случае, если вы отключитесь от Linode во время процесса обновления, выполните процесс обновления в сеансе экрана.

  1. Экран установки:

     экран установки sudo apt-get
     
  2. Начать сеанс экрана:

     экран
     
  3. Если вы отключились от своего сервера, вы можете повторно подключиться к сеансу screen, введя следующую команду:

     screen -rd
     

Теперь вы готовы установить Debian 8 на ваш Linode.

Обновление до Debian 8

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

    Файл: /etc/apt/sources.list
     1
    2
    3
    4
    5
    6
    7
    8
    9
     
     деб http://ftp.us.debian.org/debian/ джесси майн
    deb-src http://ftp.us.debian.org/debian/ Джесси Мэйн
    deb http://security.debian. org/jessie/updates основной
    deb-src http://security.debian.org/jessie/updates основной
    # jessie-updates, ранее известный как 'volatile'
    deb http://ftp.us.debian.org/debian/jessie-updates основной
    deb-src http://ftp.us.debian.org/debian/jessie-updates главная 

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

  2. Обновите списки пакетов:

     sudo apt-get update
     
  3. Загрузите последние версии основных системных утилит:

     sudo apt-get установить apt dpkg aptitude
     
  4. Обновите свою систему, введя следующую команду. Обновление загрузит и установит множество пакетов. Выполнение этого шага может занять некоторое время:

     sudo apt-get dist-upgrade
     

    Примечание

    Службы, использующие «NSS» (службы сетевой безопасности) и «PAM» (подключаемые модули аутентификации), необходимо перезапустить. В большинстве случаев стандартный список перезапускаемых служб подходит. Если у вас есть дополнительные службы, которые используют NSS или PAM, добавьте их в список.

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

     Файл конфигурации '/etc/mysql/my.cnf'
    ==> Изменено (вами или скриптом) с момента установки.
    ==> Дистрибьютор пакетов отправил обновленную версию.
    Что бы вы хотели с этим сделать? Ваши варианты:
    Y или I : установить версию сопровождающего пакета
    N или O : сохранить текущую установленную версию
    D : показать различия между версиями
     
  5. Перезагрузите систему с помощью Linode Manager, чтобы убедиться, что во время обновления не возникло проблем. Пока ваша система перезагружается, вы можете следить за ошибками в консоли Linode, используя терминал AJAX или Lish.

Ваш Linode теперь работает под управлением Debian 8!

Устранение неполадок

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

 apt-get установить mysql-сервер
 

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

 apt-get remove - -очистить mysql-сервер
 

Эта страница была первоначально опубликована на

безопасность
debian



Присоединяйтесь к беседе.

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

Система комментариев Disqus для Linode Docs требует принятия
Функциональные файлы cookie, которые позволяют нам анализировать использование сайта, чтобы мы могли
измерять и улучшать производительность. Для просмотра и создания комментариев к этому
статью, пожалуйста
обновить настройки файлов cookie
на этом веб-сайте и обновите эту веб-страницу. Обратите внимание: у вас должен быть
В вашем браузере включен JavaScript.

Включите JavaScript для просмотра
комментарии от Disqus.comments от Disqus
Disqus

Как обновить Debian 7 Wheezy до Debian 8 Jessie

Debian 8 Jessie была выпущена сегодня как последняя стабильная версия операционной системы Linux Debian. Хотя вы можете установить новую версию Debian 8 Jessie, вы также можете довольно легко выполнить обновление с Debian 7 Wheezy, что мы и рассмотрим здесь.

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

Хотите перейти с Debian 8 Jessie на Debian 9 Stretch? Ознакомьтесь с нашим руководством.

Примечания:

  • Обновление до Debian 8 Jessie поддерживается только начиная с Debian 7 Wheezy. Если вы используете версию старше 7, вы должны сначала обновить ее до 7, прежде чем выполнять этот процесс.
  • Обновление включает обновление ядра, поэтому ближе к концу процесса потребуется перезагрузка.
  • Настоятельно рекомендуется создать полную резервную копию системы или резервную копию любых важных данных, прежде чем приступать к обновлению, убедитесь, что у вас есть план отката. В случае виртуальной машины сделайте снимок перед запуском.

Выполнение обновления до Debian 8 Jessie

В этом примере мы будем выполнять обновление с Debian 7.8.

 [электронная почта защищена]:~# cat /etc/debian_version
7,8
 

Прежде чем приступить к обновлению, ознакомьтесь со списком проблем, о которых следует знать при обновлении до Jessie

  1. Перед запуском рекомендуется полностью обновить установку Debian 7 Wheezy, для этого запустите « apt-get upgrade» и установите доступные обновления.
     [электронная почта защищена]:~# apt-get upgrade
    Чтение списков пакетов. .. Готово
    Построение дерева зависимостей
    Чтение информации о состоянии... Готово
    0 обновлено, 0 установлено заново, 0 удалено и 0 не обновлено.
     

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

  2. Отредактируйте файл /etc/apt/sources.list, мой файл показан ниже. Как вы можете видеть, все строки в настоящее время указывают «wheezy». Обратите внимание, что ваши зеркальные источники, скорее всего, будут другими, и это нормально.
    deb http://debian.mirror.uber.com.au/debian/  wheezy  основной
    deb-src http://debian.mirror.uber.com.au/debian/  wheezy  основной
    deb http://security.debian.org/  wheezy  /updates основной вклад
    deb-src http://security.debian.org/  wheezy  /updates основной вклад
    # wheezy-updates, ранее известный как 'volatile'
    deb http://debian.mirror.uber.com.au/debian/  wheezy  - основной вклад обновлений
    deb-src http://debian.mirror.uber.com. au/debian/ wheezy  -обновляет основной вклад
     

    Измените экземпляры «wheezy» на «jessie», мой новый файл sources.list показан ниже.

    деб http://debian.mirror.uber.com.au/debian/  джесси  главная
    deb-src http://debian.mirror.uber.com.au/debian/  джесси  главная
    deb http://security.debian.org/  jessie  /updates main contrib
    deb-src http://security.debian.org/  jessie  /updates основной вклад
    # jessie-updates, ранее известный как 'volatile'
    деб http://debian.mirror.uber.com.au/debian/  Джесси  -обновляет основной вклад
    deb-src http://debian.mirror.uber.com.au/debian/  jessie  - основной вклад обновлений
     

    Вы можете использовать «jessie» или «stable», так как Debian 8 Jessie теперь является текущей стабильной версией на момент написания. Однако обратите внимание, что если вы используете стабильную версию вместо конкретного имени выпуска, в будущем, когда будет выпущен Debian 9, это будет стабильная версия, поэтому вы можете непреднамеренно перейти на нее.

  3. Рекомендуемый способ обновления Debian — с помощью команды «apt-get». Сначала обновите список доступных пакетов с помощью приведенной ниже команды.
    apt-получить обновление
     
  4. Теперь, когда список доступных пакетов с зеркала обновлен, выполните приведенную ниже команду, чтобы выполнить минимальное обновление.
    apt-получить обновление
     

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

  5. Теперь вы готовы выполнить полное обновление системы, при этом будут обновлены до последней доступной версии для всех установленных пакетов.
    apt-получить дист-обновление
     

    Убедитесь, что у вас достаточно свободного места на диске для завершения операции, в моем случае он отмечает, что впоследствии будет использовано 1011 МБ дополнительного места на диске.

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

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

    Это очистило 200 МБ пакетов из моей системы, которые были идентифицированы как ненужные после обновления.

  7. Осталось только перезагрузить систему, это необходимо, так как версия ядра обновлена. Это можно сделать, просто введя «перезагрузка» в терминале.
    Перед обновлением:
    [электронная почта защищена]:~# uname -a
    Linux debian7 3.2.0-4-amd64 #1 SMP Debian 3.2.65-1+deb7u2 x86_64 GNU/Linux
    После обновления и перезагрузки системы:
    [электронная почта защищена]:~# uname -a
    Linux debian7 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt9-2 (13 апреля 2015 г.) x86_64 GNU/Linux
     

    Как видите, более новая версия ядра 3.16.0 теперь на месте после перезагрузки.

    Вы также можете проверить файл /etc/debian_version, чтобы убедиться, что вы используете версию 8.

     [email protected]:~# cat /etc/debian_version
    8,0
     

    Теперь мне просто нужно изменить имя хоста «debian7»!

Обновление в одну строку

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

apt-получить обновление; apt-получить обновление; wget -q https://www.rootusers.com/wp-content/uploads/2015/08/update.txt -O /etc/apt/sources.list;apt-get update;apt-get upgrade;apt-get dist-upgrade;apt-get autoremove;cat /etc/debian_version;echo "Вышеприведенное число показывает текущую версию Debian. Настоятельно рекомендуется перезагрузить систему."
 

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