Рейтинг:3

Обновление с 16.04 до 18.04 сломало systemd

флаг ca

После обновления с 16.04 до 18.04 в самом конце выдало следующее сообщение:

Обновление завершено, но при обновлении возникли ошибки 
процесс. 

Для продолжения нажмите [ENTER]

нажал [ВВОД]

Теперь, когда я делаю apt update/apt upgrade, я получаю следующее сообщение:

Следующие пакеты имеют неудовлетворенные зависимости:
 systemd : зависит: libsystemd0 (= 229-4ubuntu21.31), но установлена ​​237-3ubuntu10.48

Глядя в : https://packages.ubuntu.com/bionic/libs/ В любом случае для libsystemd0 для 18.04 он показывает следующее. Поэтому я не уверен, почему система считает, что зависимость должна быть 229-4ubuntu21.31.

libsystemd0 (237-3ubuntu10.38 [amd64, i386], 237-3ubuntu10 [arm64, armhf, ppc64el, s390x]) [безопасность]
    служебная библиотека systemd

В конце apt upgrade он также говорит:

Вы можете запустить «apt-get -f install», чтобы исправить это.

Когда я запускаю это, я получаю:

Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Исправление зависимостей... Готово
Следующие пакеты были установлены автоматически и больше не требуются:
  cgmanager libargon2-0 libcryptsetup12 libgd3 libip4tc0 libjson-c3 libkadm5clnt-mit9 libluajit-5.1-2 libluajit-5.1-common libvpx3 libxpm4 nginx-common
Используйте «sudo apt autoremove», чтобы удалить их.
Будут установлены следующие дополнительные пакеты:
  выскочка
Предлагаемые пакеты:
  Graphviz выскочка-монитор
Следующие пакеты будут УДАЛЕНЫ:
  init libpam-systemd systemd systemd-shim systemd-sysv стандарт Ubuntu
Будут установлены следующие НОВЫЕ пакеты:
  выскочка
ПРЕДУПРЕЖДЕНИЕ. Следующие важные пакеты будут удалены.
Это НЕЛЬЗЯ делать, если вы точно не знаете, что делаете!
  init systemd-sysv (из-за инициализации)
0 обновлено, 1 установлено заново, 6 удалено и 0 не обновлено.
1 не полностью установлен или удален.
Нужно получить 0 Б/392 кБ архивов.
После этой операции на диске освободится 18,1 МБ.
Вы собираетесь сделать что-то потенциально опасное.
Чтобы продолжить, введите фразу «Да, делай, как я говорю!»

Очевидно, произошло что-то ужасное.

Я немного не в себе и был бы признателен за некоторые рекомендации/следующие шаги.

Спасибо


Добавление: вывод по запросу NOrbert

nexargi@server-02:~$ политика apt-cache systemd libsystemd0 init systemd-sysv
системный:
  Установлено: 229-4ubuntu21.31
  Кандидат: 229-4ubuntu21.31
  Таблица версий:
 *** 229-4ubuntu21.31 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main Пакеты amd64
        100 /var/lib/dpkg/status
     229-4убунту21.27 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-security/main amd64 Packages
     229-4убунту4 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/main Пакеты amd64
libsystemd0:
  Установлено: 237-3ubuntu10.48
  Кандидат: 237-3ubuntu10.48
  Таблица версий:
 *** 237-3ubuntu10.48 100
        100 /var/lib/dpkg/status
     229-4ubuntu21.31 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main Пакеты amd64
     229-4убунту21.27 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-security/main amd64 Packages
     229-4убунту4 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/main Пакеты amd64
в этом:
  Установлено: 1.29убунту4
  Кандидат: 1.29ubuntu4
  Таблица версий:
 *** 1.29убунту4 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main Пакеты amd64
        100 /var/lib/dpkg/status
     1.29убунту1 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/main Пакеты amd64
системный-sysv:
  Установлено: 229-4ubuntu21.31
  Кандидат: 229-4ubuntu21.31
  Таблица версий:
 *** 229-4ubuntu21.31 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main Пакеты amd64
        100 /var/lib/dpkg/status
     229-4ubuntu21.27 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-security/main amd64 Packages
     229-4убунту4 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/main Пакеты amd64

Отредактировано, чтобы включить ссылки на Pastebin по запросу NOrbert: @NOrbert обратите внимание, что они были сделаны сразу после восстановления 16.04. то есть они представляют состояние 16.04 ДО любого обновления выпуска.

grep -r ^deb /etc/apt --include=*.list https://pastebin.com/85qJeYws

политика apt-кеша https://pastebin.com/q8S47v1e

дпкг -л https://pastebin.com/Zp999iuF

Nmath avatar
флаг ng
Возможно, вам придется переустановить, так как вы слишком долго ждали, чтобы предположить успешное обновление. 16.04 ушел в EOL в апреле.
флаг ca
При просмотре пакетов xenial (16.04) на Launchpad требуется libsystemd0 (229-4ubuntu21.31). Таким образом, хотя обновление действительно произошло с 16.04 до 18.04, по какой-то причине часть systemd все еще выглядит как xenial.
Nmath avatar
флаг ng
Проблема, по-видимому, в том, что зависимости нарушены, потому что у вас установлена ​​более новая версия, чем требовалось, когда путь обновления был еще действителен. Вы можете попробовать установить более старую версию, но это только вызовет больше проблем. Это похоже на "ад зависимости"
флаг ca
@Nmath, вы говорите: «Кажется, проблема в том, что зависимости нарушены, потому что у вас установлена ​​более новая версия, чем требовалось, когда путь обновления был еще действителен». Что именно вы подразумеваете под «когда путь обновления был еще действителен»? Если она была действительна тогда, то, конечно же, она должна быть действительна и сейчас?
Nmath avatar
флаг ng
Когда 16.04 перешел EOL 30 апреля 2021 г., поддержка прекратилась. Это включало прекращение поддержки пути обновления с 16.04 до 18.04. Выпуски Ubuntu LTS поддерживаются в течение 5 лет, и настоятельно рекомендуется выполнить обновление до поддерживаемого выпуска до того, как программное обеспечение больше не будет поддерживаться. На тот момент путь обновления был доступен в течение трех лет. Возможно, из-за ошибок, которые вы получаете, текущие установленные версии пакетов в вашей системе не поддерживаются.
Nmath avatar
флаг ng
[Вопросы о том, как обновить старую, неподдерживаемую версию, находятся в теме](https://askubuntu.com/questions/91815/how-to-install-software-or-upgrade-from-an-old-unsupported-release ), так что, возможно, эту проблему можно подробнее изучить, не углубляясь в ад зависимостей. Но в большинстве подобных случаев лучше просто установить нужную версию, тем более что вы столкнулись с препятствием.
N0rbert avatar
флаг zw
Обновление все еще возможно, @Nmath, не путайте OP. Purvez, пожалуйста, добавьте к вопросу вывод команды `apt-cache policy systemd libsystemd0 init systemd-sysv`.
флаг ca
@N0rbert Большое спасибо за вашу помощь. Я обновил вопрос с выводом, который вы запросили.
Nmath avatar
флаг ng
@N0rbert Конечно, это *вероятно* все еще возможно, но сколько часов ОП потратил на это на данный момент, и действительно ли это лучший путь, когда установка новой установки занимает всего 30 минут?
флаг ca
@Nmath, здесь ты упускаешь суть. Да, построить новый пустой сервер легко. Однако затем установить ВСЕ ПО, необходимое для запуска приложений на сервере, — вот где кроется кошмар. Я бы предпочел обновить, чем пытаться воссоздать все различные биты программного стека на чистом пустом сервере.
Nmath avatar
флаг ng
Где ваши резервные копии? Ничто не требует так много времени для настройки, как вы уже потратили здесь, пытаясь исправить проблемы, которых можно было избежать с помощью надлежащего резервного копирования/документации и своевременного обслуживания системы.
флаг ca
@Nmath, какие резервные копии, которые вы предлагаете, позволят загружать существующий набор приложений на новый сервер с ОБНОВЛЕННОЙ версией операционной системы. Вы должны жить в стране облачных кукушек.
Nmath avatar
флаг ng
Большинство серверных приложений и баз данных имеют удобные функции резервного копирования и восстановления. Для тех, кто этого не делает, есть файлы конфигурации. Если глупо советовать вам сохранять хорошие резервные копии и обновлять программное обеспечение до того, как оно перестанет поддерживаться, то у меня нет ничего другого, что могло бы вам помочь.
Рейтинг:0
флаг zw

У вас более новая версия libsystemd0 от может где-то. Для его понижения используйте команду ниже:

sudo apt-get установить libsystemd0 = 229-4ubuntu21.31

а затем установите обновления до 16.04 LTS с помощью

sudo apt-получить обновление
sudo apt-получить установку -f
sudo dpkg --configure -a
sudo apt-get dist-upgrade # для получения новых зависимостей

Чтобы иметь хороший инструмент для будущих возможных проблем, установите Aptitude с помощью

sudo apt-get установить aptitude

Затем перезагрузитесь и запустите процедуру обновления системы до 18.04 LTS, как обычно.

флаг ca
@NOrbert спасибо за информацию. Однако в настоящее время система обновлена ​​до 18.04, хотя некоторые части systemd, похоже, застряли на 16.04. В настоящее время, когда я захожу на сервер, это то, что я вижу:
флаг ca
Добро пожаловать в Ubuntu 18.04.5 LTS (GNU/Linux 4.4.0-210-универсальный x86_64) * Документация: https://help.ubuntu.com * Управление: https://landscape.canonical.com * Поддержка: https://ubuntu.com/advantage Ubuntu поставляется без АБСОЛЮТНО НИКАКИХ ГАРАНТИЙ, если это разрешено применимое право. Доступен новый релиз 20.04.2 LTS. Запустите «do-release-upgrade», чтобы обновить его.
N0rbert avatar
флаг zw
Тогда я не могу этого понять. Вы предоставили информацию в последнем редактировании https://askubuntu.com/posts/1347966/revisions, в котором четко указано, что у вас есть репозитории *xenial* (16.04 LTS) на хосте *server-02*.
флаг ca
@НОрберт. Да вот этого я тоже не понимаю. У меня есть возможность снова вернуться к 16.04. Я думаю, что сделаю это, а затем снова попробую полный процесс обновления. Возможно, я сделал что-то не так в первый раз. В любом случае большое спасибо за ваш вклад и готовность помочь.
флаг ca
@NOrbert Я вернулся к 16.04 и снова прошел весь процесс ... к сожалению, с теми же результатами. Я пытаюсь найти, есть ли журнал do-release-upgrade, чтобы увидеть, что происходит не так. Пожалуйста, не могли бы вы сказать мне местонахождение такого журнала?
N0rbert avatar
флаг zw
Такие журналы обычно находятся в `/var/log/dist-upgrade/`.
флаг ca
@NOrbert Я смотрел туда, но там были только журналы за 2017 год, когда я обновился с 14.04 до 16.04. Мне приходит в голову, что 16.04, хотя и работает, может быть не в полностью стабильном состоянии. Если я вернусь к 16.04, что мне нужно запустить, чтобы поймать сломанные пакеты. Было бы уместно установить -f ? В качестве альтернативы есть способ проверить стабильность 16.04?
N0rbert avatar
флаг zw
Трудно понять, почему это происходит. Я выполнил много обновлений с 16.04 по 18.04 без критических проблем. Вы должны определить происхождение установленных пакетов. Команды вроде `aptitude search ~o` могут пролить некоторый свет на ситуацию. Также вы можете поделиться выводом `grep -r ^deb /etc/apt --include=*.list`, `политика apt-cache` и `dpkg -l` в pastebin для дальнейшего анализа.
флаг ca
@NOrbert Я включил ссылки на pastebin для 3 выходных данных в теле вопроса в конце. Поможет ли это перенести обсуждение в чат, как это предлагает система? Я никогда раньше не пользовался чатом на askubuntu, поэтому не уверен, что это правильно.
N0rbert avatar
флаг zw
Давайте [продолжим это обсуждение в чате](https://chat.stackexchange.com/rooms/126883/discussion-between-n0rbert-and-purvez).

Ответить или комментировать

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