Рейтинг:1

apt --fix-broken установка сошла с ума

флаг in
dnp

Недавно я пытался установить приложение, для которого требовалась более новая версия либпанго и попытался установить его с помощью

sudo dpkg -i libpango-1.0-0_1.50.4+ds-1_amd64.deb

Что дало мне следующую ошибку

dpkg: проблемы с зависимостями препятствуют настройке libpango-1.0-0:amd64:
libpango-1.0-0:amd64 зависит от libglib2.0-0 (>= 2.67.3); Однако:.
Версия libglib2.0-0:amd64 в системе — 2.64.6-1 ~ubuntu20.04.4.

Затем я попытался сделать то, что сделал бы любой логичный человек, установить libglib, используя тот же метод, который дал мне ошибку

dpkg: ошибка относительно libglib2.0-0_2.70.4-1_amd64.deb, содержащего libglib2.0-0:amd64:
libglib2.0-0:amd64 ломает связку ключей gnome (<< 40.0-3~)

dpkg: ошибка обработки архива libglib2.0-0_2.70.4-1_amd64.deb (--install):.
установка libglib2.0-0:amd64 приведет к поломке gnome-keyring, а реконфигурация не разрешена (может помочь --auto-deconfigure) При обработке возникли ошибки: libglib2.0-0_2.70.4-1amd64.deb

зависимость от библиотека который я пытался установить из apt (большая ошибка), который теперь показывает неудовлетворенную зависимость apt, ошибка выглядит следующим образом:

sudo apt установить scrcpy
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
scrcpy уже является самой новой версией (1.12.1+ds-1).
Возможно, вы захотите запустить «apt --fix-broken install», чтобы исправить это.
Следующие пакеты имеют неудовлетворенные зависимости:
 gir1.2-pango-1.0 : Зависит: libpango-1.0-0 (= 1.44.7-2ubuntu4), но необходимо установить 1.50.4+ds-1
 libpango-1.0-0 : зависит: libglib2.0-0 (>= 2.67.3), но необходимо установить 2.64.6-1~ubuntu20.04.4
 libpangocairo-1.0-0 : зависит: libpango-1.0-0 (= 1.44.7-2ubuntu4), но необходимо установить 1.50.4+ds-1
 libpangoft2-1.0-0 : зависит: libpango-1.0-0 (= 1.44.7-2ubuntu4), но необходимо установить 1.50.4+ds-1
 libpangoxft-1.0-0 : зависит: libpango-1.0-0 (= 1.44.7-2ubuntu4), но необходимо установить 1.50.4+ds-1
E: Неудовлетворенные зависимости.Попробуйте «apt --fix-broken install» без пакетов (или укажите решение).

и когда я ввожу

sudo apt --fix-сломанная установка

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

adwaita-icon-theme apport-gtk apturl baobab храбрый-браузерный сыр chrome-gnome-shell cpupower-gui deja-dup eog evince evolution-data-server exo-utils file-roller gcr gdm3 gedit gir1.2-clutter-1.0
  gir1.2-clutter-gst-3.0 gir1.2-coglpango-1.0 gir1.2-gcr-3 gir1.2-gnomebluetooth-1.0 gir1.2-gnomedesktop-3.0 gir1.2-gtk-3.0 gir1.2-gtkclutter- 1.0 gir1.2-gtksource-4 gir1.2-gweather-3.0 gir1.2-handy-0.0
  gir1.2-mutter-6 gir1.2-nma-1.0 gir1.2-pango-1.0 gir1.2-горох-1.0 gir1.2-rb-3.0 gir1.2-rsvg-2.0 gir1.2-totem-1.0 gir1 .2-vte-2.91 gir1.2-webkit2-4.0 gir1.2-wnck-3.0 gjs gkbd-capplet gnome-bluetooth
  gnome-calculator gnome-characters gnome-control-center gnome-disk-utility gnome-font-viewer gnome-get-started-docs gnome-initial-setup gnome-keyring gnome-logs gnome-online-accounts gnome-power-manager
  gnome-скриншот gnome-session-bin gnome-session-canberra gnome-settings-daemon gnome-shell gnome-shell-extension-appindicator gnome-shell-extension-desktop-icons gnome-shell-extension-prefs
  gnome-shell-extension-ubuntu-dock gnome-shell-extensions gnome-startup-applications gnome-system-monitor gnome-terminal gnome-todo gnome-tweaks gnome-user-docs gstreamer1.0-clutter-3.0 gstreamer1.0-gtk3
  gstreamer1.0-libav gstreamer1.0-plugins-bad gstreamer1.0-x gtk2-engine-murrine human-icon-theme ibus ibus-data ibus-gtk ibus-gtk3 ibus-table индикатор-язык-селектор-gnome libamtk- 5-0
  libappindicator3-1 libavcodec58 libavfilter7 libavformat58 libcanberra-gtk-module libcanberra-gtk0 libcanberra-gtk3-0 libcanberra-gtk3-module libcheese-gtk25 libcheese8 libchromaprint1 libclutter-1.0-0
  libclutter-gst-3.0-0 libclutter-gtk-1.0-0 libcogl-pango20 libcolord-gtk1 libdbusmenu-gtk3-4 libdv-bin libedataserverui-1.2-2 libevdocument3-4 libevview3-3 libexo-2-0 libgail-common libgail18 libgarcon- 1-0
  libgarcon-gtk3-1-0 libgcr-ui-3-1 libgnome-bluetooth13 libgnome-desktop-3-19 libgnomekbd8 libgoa-backend-1.0-1 libgspell-1-2 libgtk-3-0 libgtk-3-bin libgtk2.0 -0 libgtk2.0-bin libgtk3-perl libgtkmm-3.0-1v5
  libgtksourceview-4-0 libgweather-3-16 libhandy-0.0-0 libindicator3-7 libmutter-6-0 libnautilus-extension1a libnma0 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpangomm-1.4-1v5 libpangoxft-1.0 -0
  libpeas-1.0-0 libreoffice-gtk3 librhythmbox-core10 librsvg2-2 librsvg2-common libtepl-4-0 libthunarx-3-0 libtotem0 libvte-2.91-0 libwebkit2gtk-4.0-37 libwnck-3-0 libxfce4ui-1-0 libxfce4ui- 2-0 либьелп0
  mousetweaks бормочет nautilus nautilus-extension-gnome-terminal nautilus-share сетевой менеджер-gnome сетевой менеджер-openvpn-gnome сетевой менеджер-pptp-gnome openjdk-16-jdk openjdk-16-jre orca pavucontrol
  pinentry-gnome3 pinentry-gtk2 plymouth-label plymouth-theme-spinner policykit-1-gnome python3-aptdaemon.gtk3widgets qt5-gtk-platformtheme
  scrcpy морской конек Shotwell простое сканирование программного обеспечения-свойства-gtk spice-vdagent возвышенный-текст система-конфигурация-принтер система-конфигурация-принтер-общая телеграмма-рабочий стол Thunderbird Thunderbird-гном-поддержка
  Thunderbird-locale-en Thunderbird-locale-en-us totem totem-plugins touchegg transfer-gtk ubuntu-desktop ubuntu-desktop-minimal ubuntu-docs ubuntu-mono ubuntu-release-upgrader-gtk ubuntu-session
  менеджер обновлений update-notifier usb-creator-gtk vino vlc vlc-plugin-base vlc-plugin-notify vlc-plugin-video-output xdg-desktop-portal-gtk xdg-user-dirs-gtk xfdesktop4 xfwm4 yaru-theme- gtk визжит зенити

Примечание. Я попытался установить libglib и выполнить все зависимости вручную, но dpkg показал ошибку, что обновление libglib сломает связку ключей Gnome. Даже если бы я мог просто убрать эту ошибку зависимости, было бы здорово!

Также мне очень жаль, я думаю, что я не должен был устанавливать стабильные выпуски Debian на его производные, извините за это. Хорошо, что я знаю об этом, но это вполне может привести к необходимости новой установки. Я использую Ubuntu 20.04 LTS.

Nmath avatar
флаг ng
Вы должны отредактировать свой вопрос и включить более полную информацию о конкретных действиях, которые вы предприняли, и командах, которые вы выполнили, которые привели к этим проблемам. Обычно легко определить решение, когда вы знаете, что именно вызвало проблему.
флаг us
Теперь вам придется переустановить операционную систему. Если вам нужны последние версии всех пакетов, используйте вместо этого дистрибутив скользящего выпуска (например, Arch, Manjaro или EndeavourOS). Не обновляйте пакеты до более новой версии в Ubuntu/Debian. См. [Не создавайте FrankenDebian](https://wiki.debian.org/DontBreakDebian#Don.27t_make_a_FrankenDebian)
флаг us
Какую операционную систему вы используете?
флаг in
dnp
Я использую Ubuntu, и спасибо за помощь @guiverc и Archisman Panigrahi. Похоже, причина, по которой это происходило, заключалась в том, что я по глупости установил пакет debian в Ubuntu, думая, что это та версия, которая была упомянута в установке приложения (Laverna). После удаления libpango, который я установил из debian, а затем установки сборки Ubuntu libpango, все снова заработало.
guiverc avatar
флаг cn
Вы еще не предоставили свое освобождение; `libpango-1.0-0 | 1.50.4+дс-1 | варенье | amd64, arm64, armhf, i386, ppc64el, riscv64, s390x` соответствует выпуску не по теме; т.е. Убунту *джемми*.
флаг in
dnp
Мне очень жаль, что @guiverc мой плохой, на самом деле я сейчас использую Ubuntu 20.04 и установил сборку libpango 1.0-0 1.50.4+ds-1 вместо libpango 1.0-0_1.44.7, которую я должен был установить. Вот что приводит к таким проблемам. После того, как я понизил версию библиотеки libpango, все снова стало нормально. Еще раз извините за это, я все еще новичок в ОС на базе Linux, еще раз большое спасибо!
Organic Marble avatar
флаг us
Апт не «сошел с ума». Он изо всех сил старался дать вам непротиворечивую систему, основанную на противоречивых вещах, которые вы ему сказали.
флаг in
dnp
@Organic Marble Я согласен, что это произошло полностью по моей вине, но видеть, как apt --fix-broken в основном говорит об уничтожении всей системы, действительно странно, когда проблема вызывается пакетом ...

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

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