Debian 8 не обновляется

Обновлено: 05.07.2024

А теперь появляется куча ошибок, типа:

Через веб интерфейс таких ошибок не показывает, но тоже не хочет обновляться.

Срок поддержки релизов дебиана - год с момента выпуска следующего стабильного релиза. Stable (Buster) вышел в июле 2019 года, очевидно в июле 2020 года перестал поддерживаться oldstable (Jessie).

Если коротко - вышел срок поддержки, обновляйтесь.

Через веб тоже не идет

Now updating apt ..

Installing package(s) with command apt-get -y install apt .. .. install failed!

No packages were installed. Check the messages above for the cause of the error.

и как? Я никсы только по особой нужде пользую

Всё переставлять по новому?

Дописать в репозитории новый стейбл и затем апгрейдить apt dist-upgrade (правильней через aptitude).

Процедура в дебиана отлаженная, мануалов море.

А что искать то? - upgrade debian ?

How to Upgrade Debian 8 Jessie to Debian Linux 9 Stretch? Оно?

Вроде получше нашел

Но проблема осталась - эти то две строки и не выполняются

Perform a full backup of data - и как это у вас в никсах делается по быстрому?

Да, пойдет, это типичная процедура. Можно было бы сразу перейти к шагу 3. Но у вас сам apt просится обновится. Так что надо его обязательно проапдейтить, с ключиком --force-yes, как в самом начале топика написано.

И потом повторить такую же процедуру, со стретча до бастера. Оказывается что вы аж два релиза пропустили.

На будущее - с убунту в этом плане проще.

Ошибка с update не критична, а с upgrade решение простое - запускать apt-get --force-yes.

Ну а бэкап - скопировать что надо (как правило /home и что там у вас ещё есть) куда нибудь на случай полной Ж. Можно clonezilla взять и сделать полную копию, для полной уверенности.

Вот вроде пока самое лучшее описание

не не, зависла просто соединения нет

в ответ AlexNek 11.07.20 23:02, Последний раз изменено 12.07.20 00:06 (samowar)

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

Можно пропустить этот шаг и просто переходить к обновлению самого дистрибутива. Заменить в /etc/apt/sources.list все jessie на stretch (или добавить аналогичные строчки). Дальше apt-get update/upgrade/dist-upgrade. Все мануалы делают точно то же самое, только с дополнительными подстраховочными/перестраховочными шагами. Суть везде одна и та же.

Я бы сразу перешёл на бастер, минуя стретч, но так возможны проблемы для решения которых нужен некоторый опыт.

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

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

Введение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Помогла статья? Подписывайся на telegram канал автора

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

Дополнительные материалы по Debian

  • Установка
  • Базовая настройка
  • Настройка сети
  • Обновление 8 до 9
  • Обновление 7 до 8
  • Включение логов cron
Подробная установка Debian 9 Stratch с помощью графического инсталлятора со скриншотами и пояснениями к каждому пункту установщика. Базовая настройка сервера Debian. Приведены практические советы по улучшению безопасности и удобства администрирования. Подробное описание настройки сети в Debian - задать ip адрес, dhcp, отключить ipv6, dns, hostname, статические маршруты и др. Обновление предыдущей версии Debian 8 Jessie до последней Debian 9 Stratch. Подробная инструкция с описанием по каждому этапу обновления. Обновление версии Debian 7 wheezy до Debian 8 Jessie. Подробная инструкция с описанием по каждому этапу обновления. Включение записи логов cron в Debian в отдельный файл и настройка ротации этого файла. Отключение логов в syslog.
  • Proxmox
  • Шлюз в интернет
  • Установка Asterisk
  • Asterisk+Freepbx
  • PostgreSQL для 1С
  • Настройка pptp
Подробное описание установки гипервизора proxmox на raid1 mdadm на базе операционной системы Debian 8. Приведены практические советы по настройке. Настройка интернет шлюза на Debian. Включает в себя настройку iptables, nat, dhcp, dns, iftop. Чистая установка Asterisk 13 на сервер под управлением Debian 8. Никаких дополнений и GUI, только vanilla asterisk. Установка Freepbx 12 и Asterisk 13 на сервер под управлением Debian/Ubuntu. Подробное описание и разбор ошибок установки. Рассказ об установке и небольшой настройке сервера бд postgresql для работы с базами 1С. Задача не сложная, но есть небольшие нюансы как по настройке, так и по выбору дистрибутива. Описание установки и настройки pptp сервера в Debian с передачей статических маршрутов клиенту для организации доступа к ресурсам сети.
  • Бэкап с помощью rsync
  • Тюнинг postgresl для 1C
Подробное описание настройки бэкапа с помощью rsync на примере скрипта инкрементного архива на системе Centos, Debian, Ubuntu, Windows.

Автор Zerox

26 комментариев

Не все так просто. В debian 9 версии некоторых пакетов выше, чем в debian 8. И не у всех пакетов конфигурационные файлы совместимы. Опишу с чем я столкнулся на практике: opendkim перестал работать, fail2ban выдавал предупреждения, но запускался (возможно фильтры при этом не работали), sshd работал, но в логах появились предупреждения, postfixadmin работал, но при этом dpkg выдавал ошибку dpkg: ошибка при обработке пакета postfixadmin (--configure).
Возможно кто-нибудь столкнется и с другими проблемами. Так что обновиться без танцев с бубном не всегда получится, особенно если установлено много пакетов.

Все верно, чаще всего так и бывает. Лично я никогда не обновляю рабочие сервера с версии на версию. Только перенос на новый сервер и тестирование, потом вывод из работы старого. Именно поэтому я предпочитаю систему centos. У нее период поддержки 10 лет, против 5 лет у debian и ubuntu.

После обновления получается mysql не будет. А что будет с базой данных? Она останется и будет работать в mariadb?

Да, с базой все должно быть в порядке. Но на всякий случай лучше сделать бэкап баз.

После обновления неработает systemd сервер запускается раз через раз, повсюду ошибки

в общем не советую.

В статье описано штатное обновление, другого способа обновиться в любом случае нет.

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

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

Пока не отключил эти строки, которые давали ошибки на всех серверах репозитариев, апдейт не проходил.
Отключил их - и Дебиан обновился до 9.1.
Может, в этих строках содержится ошибка?

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

Хорошо, спасибо за идею, попробую.

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

В контактах на сайте есть мой е-мейл, можно писать туда.

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

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

Очень обрадовался этой статье, которая призвана упростить адейт нормально работающего Debian 8.
Выполнил все по пунктам.
Хотя в целом обновление прошло успешно, тем не менее, возникали ошибки недоступности некоторых разделов репозитариев, в частности, не проходили deb-src.
Да и после обновления теперь то тоже возникают ошибки, например:

E: Некоторые индексные файлы не скачались. Они были проигнорированы или вместо них были использованы старые версии.

В итоге после ребута версия Debian осталась прежней. Почему?

lsb_release -a
LSB Version: core-2.0-amd64:core-2.0-noarch:core-3.0-amd64:core-3.0-noarch:core-3.1-amd64:core-3.1-noarch:core-3.2-amd64:core-3.2-noarch:core-4.0-amd64:core-4.0-noarch:core-4.1-amd64:core-4.1-noarch:security-4.0-amd64:security-4.0-noarch:security-4.1-amd64:security-4.1-noarch
Distributor ID: Debian
Description: Debian GNU/Linux 8.9 (jessie)
Release: 8.9
Codename: jessie

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

Обновил Debian 8 до debian 9. Хорошо, что перед обновлением сохранил образ системы. Во-первых, обновление продолжалось более двух часов, за это время запросто установил Debian 9.1 на USB_HDD. Во-вторых, слетела половина дополнительных программ и настроек, например пропал Grub Customizer, испортились настройки WPS Writer, пропали дополнительные шрифты, пропал аплет "Диспетчер настроек" в сессии Xfce, и соответственный, в сессии Gnome, пропали обои рабочего стола и восстановить их не удалось. В-третьих, при переходе из сессии Gnome в сессию Xfce бесконечное требование пароля, наоборот нормально Уже этого достаточно, чтобы впредь отказаться от обновления. Гораздо более эффективно и меньше глюков, просто снести систему и установить новую

Недавно состоялся финальный стабильный релиз Debian 9 и теперь стало возможным обновление Debian 8 до 9. В этой системе было достаточно много обновлений, кроме обновления версий программ, была удалена поддержка некоторых функций, например, была удалена поддержка FTP репозиториев, а все исполняемые файлы собраны с поддержкой PIE.

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

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

Шаг 1. Резервная копия

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

Также сделайте резервную копию баз данных, если вы их используете. Дело в том, что в Debian 9 база данных MySQL будет заменена на MariaDB, формат которой не является бинарно совместимым с MySQL. Во время обновления базы будут обновлены автоматически, но если возникнут какие-либо проблемы, то вы не сможете восстановить ваши данные без резервной копии. Далее, проверим текущую версию системы:


Также можно посмотреть вывод команды:


Шаг 2. Обновление текущей системы

Чтобы обновить Debian до 9 без ошибок нужно сначала установить все обновления для текущего выпуска. Для этого выполните такие команды:


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

Удалите их все. Далее, используйте такую команду чтобы проверить правильность установки всех пакетов:


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

Шаг 3. Настройка sources.list

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


Нам предстоит заменить все вхождения слова Jessie на stretch, должно получиться вот так:


Можно не редактировать файлы вручную, а использовать утилиту sed:

sed -i 's/jessie/stretch/g' /etc/apt/sources.list

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

Шаг 4. Обновление Debian

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

apt -o APT::Get::Trivial-Only=true dist-upgrade


Дальше убедитесь, что на корневом разделе места достаточно для распаковки всех файлов:


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

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

Задача debian 8 обновить до debian 9 полностью выполнена.

Шаг 5. Проверка

Обновление до Debian 9 завершено, и теперь вы можете посмотреть, действительно ли система была обновлена. Проверьте версию ядра:


И посмотрите версию дистрибутива:


Можно еще раз проверить нет ли в системе устаревших пакетов, которые могут вызвать проблемы:

Выводы

В этой статье мы рассмотрели как обновить debian 8 до debian 9. Как видите, это было не так сложно, правда, обновление может занять достаточно много времени, учитывая что системе нужно скачать больше количество пакетов из интернета. Надеюсь, эта информация была полезной для вас. Если у вас остались вопросы, спрашивайте в комментариях!

На завершение видео с обзором Debian 9:




Оцените статью:

(13 оценок, среднее: 4,92 из 5)

Об авторе

5 комментариев

Ох уж этот дебилиан.В арче в крыске у whisker menu уже с пол года версия 1.7.2
У новоиспечённого сабжа 1.6.2 без вожможности в настройках убрать имя катгорий,оставив только иконки,что здорово экономит пространство на экране ноута.
И так со всеми пакетами.Не успел выйти,а уже устарел.
А ведь на этом людям ещё пару лет сидеть.

не знай, не знай. Пытался на нескольких дистрах поднять на микрике ген8 проброс видяшки в гостя получилось только на:
Last login: Thu Jun 22 17:24:36 2017 from 192.168.11.107
dis@HP-Boy:

$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
dis@HP-Boy:

$ virsh version
Compiled against library: libvirt 3.0.0
Using library: libvirt 3.0.0
Using API: QEMU 3.0.0
Running hypervisor: QEMU 2.8.1

$ uptime
22:27:55 up 14 days, 3:41, 2 users, load average: 0,69, 0,35, 0,40
Для вас есть почта в /var/mail/dis
dis@HP-Boy:

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

Oбновление Debian GNU/Linux 8 "Jessie" до Debian 9 "Stretch" методом In-Place Upgrade


Перед началом процедуры обновления методом In-Place Upgrade с Debian GNU/Linux 8 (Jessie) до Debian 9 (Stretch) крайне желательно создать резервную копию обновляемой системы для возможности возврата системы в исходное состояние на тот случай, если после обновления возникнут проблемы.

Обновляем Debian 8

Проверим текущую версию Debian:

Убедимся в том, что в конфигурации пакетного менеджера apt /etc/apt/sources.list подключены стандартные репозитории Debian Jessie: Как подключить стандартные репозитории Debian 8 Jessie

Выполним обновление всех доступных к обновлению пакетов из репозиториев Jessie:

После обновления пакетов перезагрузим систему и приступим к процессу обновления до уровня Debian 9 (Stretch).

Подключаем репозитории Debian 9 и обновляем пакеты

В файле /etc/apt/sources.list отключим стандартные репозитории Debian 8 (закомментируем строки) и подключим репозитории Debian 9: Как подключить стандартные репозитории Debian 9 Stretch

Обновим кеш менеджера пакетов и выполним первичное обновление пакетов:

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

Обновляем систему до Debian 9

После успешной первичной установки пакетов из репозиториев Debian 9 выполняем полное окончательное обновление системы, в ходе которого будет обновлено и ядро Linux, поставляемое с новой версией Debian:

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

Для пакетов, у которых ранее были изменены стандартные конфигурационные файлы, будет предложено выбрать вариант их обновления. Можно использовать опцию установки новых конфигурационных файлов (опция Y), а можно оставить свои ранее настроенные конфигурационные файлы (опция N), если мы понимаем, что принципиальных отличий в директивах конфигурации нет. На этом этапе для дополнительного анализа ситуации нам и пригодится ранее запущенная дополнительная SSH-сессия.

После успешного окончания установки всей пакетой базы новой версии удаляем устаревшие файлы неиспользуемых пакетов:

Проверяем версию загруженного ядра Linux:

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

Проверено на следующих конфигурациях:

Версия исходной ОС Версия целевой ОС
Debian GNU/Linux Jessie 8.11 Debian GNU/Linux Stretch 9.9


Автор первичной редакции:
Алексей Максимов
Время публикации: 07.08.2019 10:06

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