ошибка dpkg после массивного обновления на Ubuntu

if ! grep -q 'pattern' /path/to/file; then
    mail -s 'pattern not found in file' user@example.com
else
    do_stuff
fi
0
04.04.2017, 12:59
1 ответ

Как Стивен Китт упомянул в комментарии, похоже, вы пытались обновить система от Ubuntu 14.04 до Debian Testing. Это не сработает. Подсказка находится в этой строке вывода вашей оболочки:

    Get:1 http://http.us.debian.org/debian testing/main amd64 systemd amd64 232-19 [2466 kB]

См. http.us.debian.org там? Это не место для репозитория Ubuntu. systemd - один из основных пакетов системы. Что бы вы ни пытались сделать, это явный признак того, что вы поступили неправильно.

Я предполагаю, что вы добавили репозиторий Debian в конфигурацию диспетчера пакетов вашей системы Ubuntu, а затем попытались выполнить «обновление» явно или неявно.

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

В то время как Ubuntu и Debian используют ядро ​​Linux, и оба используют похожие пакеты, боковая модернизация (я не решаюсь называть это обновлением) системы с одной на другую на месте не поддерживается. На данном этапе лучше всего взять важные файлы из этой системы и перейти на новую систему, на которой установлен предпочитаемый вами дистрибутив Linux.

Возможно возможно , что изменение конфигурации диспетчера пакетов обратно на установку Ubuntu и выполнение apt-get dist-upgrade может вернуть систему в рабочее состояние, но затем снова это может только ухудшить ситуацию. В настоящее время Debian Testing, вероятно, будет поставлять гораздо более новые версии пакетов, чем любой текущий выпуск Ubuntu (не говоря уже о 14.04), но обновления версии пакета также могут иметь такие вещи, как перезапись файлов конфигурации. Я не говорю, что это невозможно отремонтировать на месте, но я я говорю, что это почти наверняка доставит гораздо больше проблем, чем того стоит. И, без обид, но если вы попали в эту ловушку, я сомневаюсь, что вы сможете выбраться из нее без значительного удержания за руку. В этом случае вызов спасателя с вертолета - лучший вариант.

5
28.01.2020, 02:16

Теги

Похожие вопросы