E: Fehler, pkgProblemResolver :: Generierte Unterbrechungen beheben, dies kann durch angehaltene Pakete verursacht werden

13

Ich habe versucht, die CoreBird Twitter-Anwendung zu installieren und hatte schreckliches Glück, sie zum Kompilieren zu bringen. Dann bin ich auf eine Deb (von hier ) gestoßen und habe versucht, sie auf diese Weise zu installieren.

Ich habe jedoch folgenden Fehler erhalten:

 corebird depends on libglib2.0-0 (>= 2.41.1); however:
  Package libglib2.0-0:amd64 is not configured yet.
 corebird depends on libgtk-3-0 (>= 3.13.7); however:
  Version of libgtk-3-0:amd64 on system is 3.10.8-0ubuntu1.4.

Also habe ich versucht, klug zu sein und diese Bibliotheken manuell aufzuspüren und zu installieren. Ich habe die richtige Deb-Datei gefunden, aber als ich dpkg -ifür die libglibDeb lief, bekam ich Folgendes:

pkg: error processing package libglib2.0-0:amd64 (--install):
 package libglib2.0-0:amd64 2.42.0-2 cannot be configured because libglib2.0-0:i386 is at a different version (2.40.2-0ubuntu1)

und etwas anderes, weil es nicht konfiguriert werden konnte, weil libglib2.0-0: amd64 die falsche Version war.

Hier habe ich mich geirrt. Ich rannte, ohne nachzudenken sudo apt-get remove libglib2.0-0:amd64.

Es hat also offensichtlich eine Menge Abhängigkeitsprobleme verursacht und mir gesagt, ich solle rennen sudo apt-get -f install. Ich habe das getan und jetzt verstehe ich Folgendes:

sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
 corebird : Depends: libgtk-3-0 (>= 3.13.7) but 3.10.8-0ubuntu1.4 is installed
 libglib2.0-0 : Breaks: libglib2.0-0:i386 (!= 2.42.0-2) but 2.40.2-0ubuntu1 is installed
 libglib2.0-0:i386 : Breaks: libglib2.0-0 (!= 2.40.2-0ubuntu1) but 2.42.0-2 is installed
 libglib2.0-bin : Depends: libglib2.0-0 (= 2.40.2-0ubuntu1) but 2.42.0-2 is installed
 libglib2.0-dev : Depends: libglib2.0-0 (= 2.40.2-0ubuntu1) but 2.42.0-2 is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies

Anscheinend ist das glib2.42.0-2-Paket installiert, nachdem ich das zuvor installierte 2.40.2 entfernt habe, und verursacht nun alle möglichen Probleme. Offensichtlich ist dies ein Problem.

Weiß jemand, wie man dieses Problem behebt?

Meine /var/log/dist-upgrade/apt.logDatei ist leer:

cat /var/log/dist-upgrade/apt.log
cat: /var/log/dist-upgrade/apt.log: No such file or directory

und der Befehl dpkg --get-selections | grep holdgibt nichts zurück:

$ dpkg --get-selections | grep hold
$

BEARBEITEN

Diese Frage ist kein Duplikat. Ich kann nicht installieren, aptitudeauch wenn ich wollte (gleicher Fehler.)

RPiAwesomeness
quelle

Antworten:

1

Ich würde versuchen, es so zu machen:

sudo apt-get remove corebird
sudo apt-get -f install

Stellen Sie dann sicher, dass alles wieder normal ist.

Danach wechselt repos in /etc/apt/sources.listzu vividund die benötigten Bibliotheken durch apt-get zu bekommen.

Installiere corebirdmit dpkg.

Wechseln Sie /etc/apt/sources.listzurück zu trusty.

Velkan
quelle
1

Ich weiß, dass Sie nach einem allgemeinen Problem suchen, aber ich bin darauf für die corebird-App gestoßen. Sie haben jetzt eine einfachere Option für die Verwendung von corebird unter 16.04+:

sudo snap install corebird
dpb
quelle
0

Als ich mit dem Terminal herumspielte, kam ich zufällig auf eine Lösung, die wie folgt aussah:

Installieren Sie den Synaptic Package Manager

sudo apt-get install synaptic

Rufen Sie nun den Synaptic-Paketmanager auf, indem Sie ihn starten oder sudo synapticauf dem Terminal eingeben

Suchen Sie als Nächstes nach dem Paket mit nicht erfüllten Abhängigkeiten.

Markieren Sie das Paket für complete removal

Klicken Sie Applyoben an

Synaptic löst zuerst die nicht erfüllten Abhängigkeiten auf und entfernt dann das Paket vollständig. Sie können es später erneut installieren.

Probieren Sie es einfach aus, es sollte nach bestem Wissen funktionieren. In meinem Fall hat es funktioniert.

mohitR0_0
quelle
0

Ich habe Ihren Corebird-Index ausprobiert

praz@Lenovo-E10-30:~/Downloads$ sudo gdebi corebird_1.0-1_amd64.deb
Reading package lists... Done
Building dependency tree        
Reading state information... Done
Reading state information... Done

Modern, easy and fun Twitter client
 Twitter client, built using GTK+.
Do you want to install the software package? [y/N]:y
Selecting previously unselected package corebird.
(Reading database ... 273217 files and directories currently installed.)
Preparing to unpack corebird_1.0-1_amd64.deb ...
Unpacking corebird (1.0-1) ...
Setting up corebird (1.0-1) ...
Processing triggers for menu (2.1.47ubuntu1.17.10.1) ...
Processing triggers for bamfdaemon (0.5.3+17.10.20170810-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for desktop-file-utils (0.23-1ubuntu3.17.10.1) ...
Processing triggers for gnome-menus (3.13.3-6ubuntu5) ...
Processing triggers for mime-support (3.60ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.17-1) ...
Processing triggers for libglib2.0-0:i386 (2.54.1-1ubuntu1) ...
Processing triggers for libglib2.0-0:amd64 (2.54.1-1ubuntu1) ...
Processing triggers for man-db (2.7.6.1-2) ...

Nach der Installation kann ich es öffnen

Mein Kernvogel wurde geöffnet

Ich denke, versuchen Sie es mit gdebi, ich hoffe, das hilft.

abu-ahmed al-khatiri
quelle
0

Ich bin mit der gleichen Lösung wie /ubuntu//a/634356/26246 hier zu entfernen corebirdund libglib2.0-0für beide Architekturen amd64& auf die gleiche Version umzukehren i386. Überprüfen Sie mit apt-cachefür verfügbare Versionen.

Es scheint, dass das corebird-Paket für eine bestimmte Ubuntu-Version (ältere Version) vorbereitet wurde, um eine saubere Installation zu ermöglichen, die besser zu Snap, Flatpak (Official) oder chrootLösungen passt . Das in der Frage erwähnte Repository bot auch die Möglichkeit, das Debian-Paket als Quellpaket neu zu erstellen.

user.dz
quelle