- Вопрос или проблема
- Ответ или решение
- Шаг 1: Обновление списка пакетов
- Шаг 2: Попытка исправления зависимостей
- Шаг 3: Удаление конфликтующих пакетов
- Шаг 4: Обновление системы и установка недостающих пакетов
- Шаг 5: Использование dpkg для исправления проблем
- Шаг 6: Проверка наличия зависимостей вручную
- Шаг 7: Попытка удалить и переустановить графическую среду
- Шаг 8: Восстановление системы
- Заключение
Вопрос или проблема
После обновления вчера на экране отображается “О, нет! Что-то пошло не так.” Я попробовал множество решений, но ни одно из них мне не помогло.
Когда я запускаю apt upgrade
, он возвращает список неудовлетворенных зависимостей и говорит:
ariel@ariel-pc: $ sudo apt upgrade
Чтение списков пакетов... Готово
Формирование дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Вам может понадобиться запустить 'apt -fix-broken install' для исправления этих зависимостей.
Следующие пакеты имеют неудовлетворенные зависимости:
gir1.2-gtk-4.0 Зависит: libgtk-4-1 (>= 4.6.0), но он не установлен
g.js Зависит: libg.js0g (= 1.72.4-0ubuntu0.22.04.4), но он не установлен
gnome-settings-daemon: Зависит: gnome-settings-daemon-common (= 42.1-1ubuntu2.2), но 46.0-1ubuntul установлен
gnome-shell: Зависит: gir1.2-gnomebg-4.0, но он не установлен
Зависит: gir1.2-gnomebluetooth-3.0 (>= 42.3), но 42.0-5 установлен Зависит: gir1.2-gnomedesktop-4.0 (>= 40), но он не установлен
Зависит: gir1.2-gweather-4.0 (>= 4.1), но он не установлен
Зависит: gir1.2-mutter-14 (>= 46.0), но он не установлен
Зависит: gir1.2-nma4-1.0, но он не установлен
Зависит: gir1.2-soup-3.0, но он не установлен
Зависит: gir1.2-webkit-6.0, но он не установлен
Зависит: gnome-shell-common (= 46.0-0ubuntu6 24.04.5), но он не установлен
Зависит: libatk-bridge2.0-0t64 (>= 2.5.3), но он не установлен
Зависит: libatk1.0-0164 (>= 1.12.4), но он не установлен
Зависит: libecal-2.0-3 (>= 3.45), но он не установлен
Зависит: libedataserver-1.2-27t64 (>= 3.45), но он не установлен Зависит: libg.js0g (>= 1.73.1), но он не установлен
Зависит: libglib2.0-0164 (>= 2.79.0), но он не установлен
Зависит: libgnome-desktop-4-2t64 (>= 40), но он не установлен
Зависит: libgtk-4-1 (>= 4.12.0), но он не установлен
Зависит: libical3t64 (>= 3.0.0), но он не установлен
Зависит: libmutter-14-0 (>= 46.0), но он не установлен
Зависит: libpipewire-0.3-0t64 (>= 0.3.10), но он не установлен
Рекомендуется: evolution-data-server (>= 3.45), но 3.44.4-0ubuntu1.1 установлен
Рекомендуется: gnome-control-center (>= 1:42), но 1:41.7-0ubuntu0.22.04.9 установлен
gnome-shell-extension-desktop-icons-ng: Зависит: gir1.2-gnomeautoar-0.1, но он не установлен
gnome-shell-extension-ubuntu-dock: Зависит: gnome-shell (<43), но 46.0-0ubuntu6 24.04.5 установлен
ibus-gtk4: Зависит: libgtk-4-1 (>= 4.3.1), но он не установлен
libadauta-1-0 Зависит: libgtk-4-1 (>= 4.5.0), но он не установлен
libatk-wrapper-java-jni: Зависит: libatk-bridge2.0-0164 (>= 2.18.1-2), но он не установлен
Зависит: libatk1.0-0164 (>= 2.38), но он не установлен
Зависит: libglib2.0-0 (>= 2.79.0)
libgck-2-2: Зависит: libglib2.0-0164 (>= 2.79.0), но он не установлен
libgcr-4-4: Зависит: libglib2.0-0164 (>= 2.79.0), но он не установлен
libgmp10: Конфликтует: libgmp10:1386 (1= 2:6.2.1+dfsg-3ubuntu1), но 2:6.3.0+dfsg-Zubuntuó установлен
libgmp10:1386: Конфликтует: libgmp10 (1= 2:6.3.0+dfsg-Zubuntu6), но 2:6.2.1+dfsg-3ubuntul установлен
libgnome-bg-4-1: Зависит: libgtk-4-1 (>= 4.4.0), но он не установлен
libgtk-4-bin Зависит: libgtk-4-1 (>= 4.6.9-ds-0ubuntu0.22.04.2), но он не установлен
openssl Зависит: libss13t64 (>= 3.0.9), но он не установлен
thunderbird-locale-en: Зависит: thunderbird (>= 2:1snap1-0ubuntu3), но 1:115.16.0+build2-0ubuntu0.22.04.1 установлен thunderbird-locale-es: Зависит: thunderbird (>= 2:1snap1-0ubuntu3), но 1:115.16.0 build2-0ubuntu0.22.04.1 установлен
xdg-desktop-portal-gnome: Зависит: libgtk-4-1 (>= 4.6.0), но он не установлен
E: Неудовлетворенные зависимости. Попробуйте 'apt -fix-broken install' без пакетов (или укажите решение).
Итак, я попробовал это, но он снова возвращает список зависимостей и теперь говорит:
ariel@ariel-pc: $ sudo apt -fix-broken install
Чтение списков пакетов... Готово
Формирование дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Исправление зависимостей... не удалось.
Следующие пакеты имеют неудовлетворенные зависимости:
gir1.2-gtk-4.0 Зависит: libgtk-4-1 omega = 4.6 * 0 ), но он не установлен
g.js: Зависит: libg.js0g (= 1.72.4-0ubuntu0.22.04.4), но он не установлен
gnome-settings-daemon: Зависит: gnome-settings-daemon-common (= 42.1-1ubuntu2.2), но 46.0-1ubuntul установлен
gnome-shell: Зависит: gir1.2-gnomebg-4.0, но он не установлен
Зависит: gir1.2-gnomebluetooth-3.0 (>= 42.3), но 42.0-5 установлен Зависит: gir1.2-gnomedesktop-4.0 (>= 40), но он не установлен
Зависит: gir1.2-gweather-4.0 (>= 4.1), но он не установлен
Зависит: gir1.2-mutter-14 (>= 46.0), но он не установлен
Зависит: gir1.2-nma4-1.0, но он не установлен
Зависит: gir1.2-soup-3.0, но он не установлен
Зависит: gir1.2-webkit-6.0, но он не установлен
Зависит: gnome-shell-common (= 46.0-0ubuntu6 24.04.5), но он не установлен
Зависит: libatk-bridge2.0-0t64 (>= 2.5.3), но он не установлен
Зависит: libatk1.0-0164 O = 1.12 * 0.4 ), но он не установлен
Зависит: libecal-2.0-3 O = 3.45 ), но он не установлен
Зависит: libedataserver1.2-27t64 (>= 3.45), но он не установлен
Зависит: libg.js0g C >= 1.73 *0.1 ), но он не установлен
Зависит: libglib2.0-0t64 (>= 2.79.0), но он не установлен
Зависит: libgnome-desktop-4-2t64 (>= 40), но он не установлен
Зависит: libgtk-4-1 (>= 4.12.0), но он не установлен
Зависит: libical3t64 (>= 3.0.0), но он не установлен
Зависит: libmutter-14-0 C >= 46 ), но он не установлен
Зависит: libpipewire-0.3-0t64 c >= 0.3 * 0.1 ), но он не установлен
Рекомендуется: evolution-data-server C >= 3.45 ), но 3.44.4-0ubuntu1.1 установлен
Рекомендуется: gnome-control-center (но 1:41.7-0ubuntu0.22.04.9 установлен
gnome-shell-extension-desktop-icons-ng: Зависит: gir1.2-gnomeautoar-0.1, но он не установлен
gnome-shell-extension-ubuntu-dock: Зависит: gnome-shell (<43), но 46.0-0ubuntu6 24.04.5 установлен
ibus-gtk4: Зависит: libgtk-4-1 (>= 4.3.1), но он не установлен
libaduaita-1-0 Зависит: libgtk-4-1 (>= 4.5.0), но он не установлен
libatk-wrapper-java-jni: Зависит: libatk-bridge2.0-0164 (>= 2.18.1-2"), но он не установлен
Зависит: libatk1.0-0164 (>= 2.38"), но он не установлен
Зависит: libglib2.0-0 (>= 2.79.0)
libgck-2-2: Зависит: libglib2.0-0t64 (>= 2.79.0), но он не установлен
libgcr-4-4: Зависит: libglib2.0-0164 (>= 2.79.0), но он не установлен
libgmp10: Конфликтует: libgmp10:1386 (12:6.2.1+dfsg-3ubuntu1), но 2:6.3.0-dfsg-Zubuntub установлен
libgmp10:1386: Конфликтует: libgmp16 (1= 2:6.3.0-dfsg-Zubuntu6), но 2:6.2.1+dfsg-3ubuntul установлен
libgnome-bg-4-1: Зависит: libgtk-4-1 c >= 4.4 * 0 ), но он не установлен
libgtk-4-bin Зависит: libgtk-4-1 (>= 0ubuntu0.22.04.2), но он не установлен
openssl Зависит: libss13t64 C > 3 * 0.9 ), но он не установлен
thunderbird-locale-en: Зависит: thunderbird C > 2 :1snap1-0ubuntu3), но 1:115.16.0 build2-0ubuntu0.22.04.1 установлен
thunderbird-locale-es: Зависит: thunderbird C >= 2 :1snap1-0ubuntu3), но 1:115.16.0 build2-0ubuntu0.22.04.1 установлен
xdg-desktop-portal-gnome: Зависит: libgtk-4-1 o = 1 * 0 ), но он не установлен
E: Ошибка, pkgProblemResolver::Resolue, которую может вызвать хранящиеся пакеты.
E: Невозможно исправить зависимости
Я нашел много форумов, предлагающих различные решения, такие как переименование sources.list.distUpgrade
обратно в sources.list
, но теперь Ubuntu не может найти, где скачать зависимости.
Я попытался следовать этому решению [https://www.youtube.com/watch?v=vfpszgs6-kE&t], но я снова застрял на apt –fix-broken install.
Вывод apt update
ariel@ariel-pc:~$ sudo apt update
Попадание:1 http://security.ubuntu.com/ubuntu noble-security InRelease
Попадание:2 http://ar.archive.ubuntu.com/ubuntu noble InRelease
Получение:3 http://ar.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kБ]
Попадание:4 http://ar.archive.ubuntu.com/ubuntu noble-backports InRelease
Загружено 126 кБ за 2с (54,4 кБ/c)
Чтение списков пакетов... Готово
Формирование дерева зависимостей... Готово
Чтение информации о состоянии... Готово
1720 пакетов могут быть обновлены. Запустите 'apt list --upgradable', чтобы увидеть их.
Ответ или решение
Проблема, с которой вы столкнулись после обновления Ubuntu 22.04 LTS, является распространенной для сообщества пользователей этой операционной системы. Сообщение об ошибке "Oh no! Something has gone wrong." и последующие проблемы с зависимостями могут быть следствием конфликтов между установленными пакетами, что часто происходит после обновлений. Давайте рассмотрим возможные пути решения вашей проблемы по шагам.
Шаг 1: Обновление списка пакетов
Первым делом стоит обновить индекс пакетов системы. Вы уже выполнили команду sudo apt update
, и это правильный шаг. Однако убедитесь, что вы получаете актуальную информацию из всех доступных репозиториев. Перепроверьте файл /etc/apt/sources.list
и убедитесь, что в нем указаны правильные репозитории для вашей версии Ubuntu:
sudo nano /etc/apt/sources.list
Убедитесь, что в файле есть строки, подобные следующим:
deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu jammy-security main restricted universe multiverse
Если вы внесли изменения, обновите списки пакетов снова:
sudo apt update
Шаг 2: Попытка исправления зависимостей
Следующим шагом вам нужно попытаться исправить зависимые пакеты, используя команду apt --fix-broken install
. Это должно исправить большинство несовместимостей:
sudo apt --fix-broken install
Если эта команда не сработала, возможно, вам потребуется удалить некоторые пакеты, что приведет к устранению конфликтов.
Шаг 3: Удаление конфликтующих пакетов
Если предыдущая команда не решила вопрос, попробуйте удалить пакеты, вызывающие проблему, через команду apt remove
. Обратите внимание на список конфликтующих пакетов, указанных в вашем выводе. Например:
sudo apt remove gnome-settings-daemon gnome-shell
После этого снова выполните sudo apt update
и sudo apt upgrade
.
Шаг 4: Обновление системы и установка недостающих пакетов
После удаления конфликтующих пакетов попробуйте снова установить их:
sudo apt install gnome-settings-daemon gnome-shell
Шаг 5: Использование dpkg для исправления проблем
Если предыдущие методы не помогли, можно попробовать использовать dpkg
. Запустите следующую команду для устранения проблем с пакетами:
sudo dpkg --configure -a
Шаг 6: Проверка наличия зависимостей вручную
Если проблема существует из-за конкретных зависимостей, вы можете вручную установить необходимые пакеты. Используйте команду:
sudo apt install [имя_пакета]
Шаг 7: Попытка удалить и переустановить графическую среду
Если возникли серьезные проблемы с графической средой, вы можете попробовать удалить и переустановить её:
sudo apt remove --purge ubuntu-desktop
sudo apt install ubuntu-desktop
Шаг 8: Восстановление системы
Если ни один из вышеуказанных методов не решил вашу проблему, вам может понадобиться восстановить вашу систему из резервной копии или воспользоваться Live USB с Ubuntu для восстановления системы.
Заключение
Проблемы после обновления системы могут создавать значительные неудобства. Следуя приведенным советам, вы сможете устранить многие типичные проблемы с зависимостями и конфликты между пакетами. Всегда рекомендуется заранее создавать резервные копии важных данных и файлов конфигурации перед большим обновлением системы.
Если возникнут дополнительные вопросы, пожалуйста, не стесняйтесь обращаться за помощью.