Вопрос или проблема
У меня был 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. Первоначальные действия
Вам следует выполнить несколько основных команд для диагностики и устранения неполадок:
-
Перемещение повреждённых файлов:
Вы уже выполнили правильный шаг, переместив файлы, связанные сfontconfig
, из/var/lib/dpkg/info/
в/tmp
. Это действие позволит вам устранить конфликт и попытаться повторно установить пакет.sudo mv /var/lib/dpkg/info/fontconfig.* /tmp
-
Переустановка пакета
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 на другую требует тщательного подхода, особенно когда речь идет о сторонних программных обеспечениях и специфичных библиотеках. Ваша задача – устранить существующие зависимости и убедиться, что все пакеты корректно настроены. Надеюсь, предложенные шаги помогут вам успешно завершить обновление и устранить все ошибки. Не стесняйтесь задавать дополнительные вопросы по мере решения проблемы.