Много ошибок (я думаю, связанных с dpkg) после обновления с Ubuntu 16.04 на 18.04

Вопрос или проблема

У меня был Ubuntu 16.04, и я установил python 3.6, потому что были некоторые специфические библиотеки, которые я хотел использовать. Теперь я попробовал обновиться до Ubuntu 18.04 и столкнулся с многими ошибками.

Мне пришлось использовать интерфейс Unity 18.04, потому что Gnome не позволял мне войти. Я не могу открыть libreoffice, и многие процессы, кажется, сбились.

Я попытался выполнить некоторые команды apt без успеха: это включает apt update, apt upgrade, apt autoremove, sudo apt -f install и т.д…

Я также попробовал dpkg --configure -a, как указано в ответе, но безуспешно.

Вот последняя часть вывода для sudo apt -f install (или любой из упомянутых команд). Остальной вывод (он слишком велик) можно найти здесь.

    проблемы зависимостей мешают конфигурации qmlscene:
 qmlscene зависит от libqt5gui5 (>= 5.3.0); однако:
  Пакет libqt5gui5:amd64 еще не сконфигурирован.

dpkg: ошибка при обработке пакета qmlscene (--configure):
 проблемы зависимостей - оставлено неконфигурированным
Не был написан отчет apport, так как уже достигнуто максимальное количество отчетов
                                                              dpkg: проблемы зависимостей мешают конфигурации baobab:
 baobab зависит от libpango-1.0-0 (>= 1.14.0); однако:
  Пакет libpango-1.0-0:amd64 еще не сконфигурирован.

dpkg: ошибка при обработке пакета baobab (--configure):
 проблемы зависимостей - оставлено неконфигурированным
Не был написан отчет apport, так как уже достигнуто максимальное количество отчетов
                                                              dpkg: слишком много ошибок, остановка
Во время обработки возникли ошибки:
 fontconfig
 libqtgui4:amd64
 qt-at-spi:amd64
 libreoffice-core
 libreoffice-calc
 libreoffice-gtk2
 python3-uno
 libreoffice-base-drivers
 libqt5gui5:amd64
 libqt5svg5:amd64
 hud
 libpango-1.0-0:amd64
 libpango-1.0-0:i386
 gnome-disk-utility
 firefox
 libcogl-pango20:amd64
 gnome-initial-setup
 gedit
 libgail-3-0:amd64
 libido3-0.1-0:amd64
 libreoffice-report-builder
 qt5-gtk-platformtheme:amd64
 libreoffice-gtk3
 sni-qt:amd64
 libreoffice-script-provider-bsh
 compiz-gnome
 libunity-control-center1
 gstreamer1.0-x:amd64
 gnome-font-viewer
 libpango-perl
 unity-greeter
 texmaker
 librhythmbox-core10:amd64
 totem
 libedataserverui-1.2-2:amd64
 libreoffice-gnome
 gnome-power-manager
 signon-ui-x11
 nautilus
 libreoffice-pdfimport
 libreoffice-gtk
 gnome-todo
 libgnomekbd8:amd64
 libreoffice-nlpsolver
 libgtk2-perl
 libclutter-1.0-0:amd64
 libdbusmenu-qt2:amd64
 evolution-data-server
 evince
 qmlscene
 baobab
Обработка была остановлена из-за слишком большого количества ошибок.
E: Подпроцесс /usr/bin/dpkg вернул код ошибки (1)

Спасибо заранее за любую помощь, которую вы сможете предоставить.

Теперь, когда вы исправили основную проблему, запустив команду: sudo mv /var/lib/dpkg/info/fontconfig.* /tmp, вам нужно переустановить fontconfig.

Сначала выполните следующие команды, чтобы переустановить fontconfig:

sudo apt update
sudo apt install --reinstall fontconfig

Если это не удастся, потому что “не может загрузить” fontconfig, выполните следующую команду:

sudo apt install --reinstall $(for i in $(dpkg -l | grep fontconfig | awk '{ print $2 }'); do echo "$i"=2.12.6-0ubuntu2; done)

Затем выполните следующие команды, чтобы проверить, что 2.12.6-0ubuntu2 действительно является последней версией:

sudo apt update
sudo apt install --reinstall $(dpkg -l | grep fontconfig | awk '{ print $2 }')

Чтобы объяснить: была “новее” версия пакета fontconfig “2.12.6-0ubuntu2.3”, которая была удалена из репозитория “предложений”, поэтому она больше не доступна для загрузки. Для переустановки мы должны откатиться на “2.12.6-0ubuntu2”. Эти команды также откатывают любые другие пакеты fontconfig, которые могут быть установлены.

Ответ или решение

Переход с одной версии операционной системы на другую может быть сложным процессом, особенно если у вас есть специфические требования или сторонние библиотеки, как в вашем случае с Python 3.6. Ошибки, с которыми вы столкнулись после обновления с Ubuntu 16.04 до 18.04, являются результатом несовместимости между установленными пакетами и новыми версиями зависимостей. Рассмотрим более подробно возможные решения.

1. Анализ ошибок

Судя по сообщению об ошибках, основная проблема заключается в том, что некоторые пакеты не могут быть настроены из-за зависимостей. Например, qmlscene не может быть сконфигурирован, так как он зависит от libqt5gui5, который также не настроен. Это приводит к цепной реакции, затрагивающей многие другие пакеты, такие как LibreOffice и другие графические интерфейсы.

2. Первоначальные действия

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

  1. Перемещение повреждённых файлов:
    Вы уже выполнили правильный шаг, переместив файлы, связанные с fontconfig, из /var/lib/dpkg/info/ в /tmp. Это действие позволит вам устранить конфликт и попытаться повторно установить пакет.

    sudo mv /var/lib/dpkg/info/fontconfig.* /tmp
  2. Переустановка пакета fontconfig:
    После перемещения файлов выполните переустановку пакета fontconfig.

    sudo apt update
    sudo apt install --reinstall fontconfig

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

sudo apt install --reinstall $(for i in $(dpkg -l | grep fontconfig | awk '{ print $2 }'); do echo "$i"=2.12.6-0ubuntu2; done)

3. Проверка версий

Чтобы убедиться, что пакет fontconfig установлен правильно, выполните следующие команды:

sudo apt update
sudo apt install --reinstall $(dpkg -l | grep fontconfig | awk '{ print $2 }')

4. Очистка зависимостей

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

sudo apt autoremove

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

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

sudo dpkg --configure -a
sudo apt -f install

6. Логи и диагностика

Если после всех шагов проблемы сохраняются, стоит просмотреть логи для получения более детальной информации об ошибках. Логи находятся в /var/log/apt/ и /var/log/dpkg.log. Это может дать вам больше понимания о том, что именно пошло не так в процессе.

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...