Frage Warum dieser dpkg-Fehler: mehrdeutiger Paketname 'libglib2.0-0' ...?


Ich habe einige seltsame Fehler beim Versuch, Pakete mit Software-Center zu installieren oder wenn ich versuche, Pakete mit sudo apt-get install upgrade zu aktualisieren:

dpkg: error: file triggers record mentions illegal package name `libglib2.0-0' (for interest in file `/usr/lib/x86_64-linux-gnu/gio/modules'): ambiguous package name 'libglib2.0-0' with more than one installed instance

Zuvor hatte ich einen Fehler:

dpkg: error: configuration error: /etc/dpkg/dpkg.cfg.d/multiarch:1: unknown option 'foreign-architecture'

aber ich habe es gerade entfernt mit: sudo rm /etc/dpkg/dpkg.cfg.d/multiarch, Ich vermute dieser Beitrag beschreibt dieses Problem - ich habe es gefolgt, aber der letzte Teil sudo apt-get install dpkg=1.16.0.3ubuntu5 funktionierte nicht für mich - ein solches Paket konnte nicht gefunden werden. Wahrscheinlich, weil ich Ubuntu 12.04 benutze.

AKTUALISIEREN: Wenn ich versuche, eine korrekte Version von dpkg 1.16.1.2ubuntu7 zu installieren, wie in der Antwort vorgeschlagen, erhalte ich folgende Fehler:

$ sudo apt-get install dpkg=1.16.1.2ubuntu7
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 ia32-libs : Depends: ia32-libs-multiarch but it is not installable
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Das könnte übrigens auch hilfreich sein:

$ sudo dpkg --configure -a 
dpkg: error: file triggers record mentions illegal package name `libglib2.0-0' (for interest in file `/usr/lib/x86_64-linux-gnu/gio/modules'): ambiguous package name 'libglib2.0-0' with more than one installed instance

was eigentlich das Gleiche sagt.

UPDATE: Inhalt von (...) Modulen:

/usr/lib/x86_64-linux-gnu/gio/modules$ ls
giomodule.cache      libgiognutls.so                 libgvfsdbus.so
libdconfsettings.so  libgiolibproxy.so
libgiognomeproxy.so  libgioremote-volume-monitor.so

UPDATE: / var / lib / dpkg / Auslöser / Datei

$ sudo grep libglib /var/lib/dpkg/triggers/File 
/usr/lib/x86_64-linux-gnu/gio/modules libglib2.0-0
/usr/lib/gio/modules libglib2.0-0
/usr/share/glib-2.0/schemas libglib2.0-0
/usr/lib/i386-linux-gnu/gio/modules libglib2.0-0:i386
/usr/lib/gio/modules libglib2.0-0:i386
/usr/share/glib-2.0/schemas libglib2.0-0:i386

4
2018-05-09 07:58


Ursprung


ich habe gefunden ähnliches Problem hier aber es wurde nicht gelöst - mkk


Antworten:


ein solches Paket konnte nicht gefunden werden. Wahrscheinlich, weil ich Ubuntu 12.04 benutze.

Die entsprechende Version für Ubuntu 12.04, ab diesem Datum, sollte sein 1.16.1.2ubuntu7.

ia32-libs : Depends: ia32-libs-multiarch but it is not installable

Das ist ein Verknüpfung zum ia32-libs-multiarch Seite, auf der Sie die .deb-Datei herunterladen können. Benutzen Sie bitte dpkg -i filename.deb um es manuell zu installieren, und wenn es erfolgreich ist, versuchen Sie erneut apt-get. Wenn nicht, bitte aktualisieren Sie mit dpkg Fehler.


Ich installierte ia32 auf einem Test x86_64-System und bekam folgendes für den Inhalt der Trigger-Datei und den Inhalt von giomodule.cache. Bitte überprüfen Sie, wie sich Ihre unterscheiden:

izx @ myprecise: ~ $ grep libglib / var / lib / dpkg / trigger / Datei
/ usr / lib / x86_64-Linux-gnu / gio / Module libglib2.0-0
/ usr / lib / gio / modules libglib2.0-0
/usr/share/glib-2.0/schemas libglib2.0-0
/ usr / lib / i386-Linux-gnu / gio / Module libglib2.0-0: i386
/ usr / lib / gio / Module libglib2.0-0: i386
/usr/share/glib-2.0/schemas libglib2.0-0: i386

izx @ myprecise: ~ $ ls / usr / lib / x86_64-linux-gnu / gio / module
giomodule.cache libgiognutls.so libgvfsdbus.so
libdconfsettings.de libgiolibproxy.so
libgiognomeproxy.so libgioremote-volume-monitor.so

izx @ myprecise: ~ $ cat /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache
libgiognutls.so: gio-tls-backend
libgioremote-volume-monitor.so: gio-native-volume-monitor, gio-volumenmonitor
libgvfsdbus.so: gio-vfs, gio-volumenmonitor
libgiolibproxy.so: gio-proxy-resolver
libdconfsettings.so: gsettings-backend
libgiognomeproxy.so: gio-proxy-resolver

3
2018-05-09 08:10



Danke, +1 da jetzt bekomme ich einen weiteren Fehler beim Versuch es zu installieren :) Fühlen Sie sich frei, mein Update zu beobachten - mkk
Ich aktualisierte mit einem Link zu der deb, bitte versuchen Sie es zu installieren, manchmal apt-get braucht dpkg, um es ein wenig Hilfe :) - ish
Danke das habe ich versucht, leider bekomme ich immer noch Fehler $ sudo dpkg -i ia32-libs-multiarch_20090808ubuntu35_i386.deb   dpkg: error: file triggers record mentions illegal package name libglib2.0-0 '(für das Interesse an der Datei /usr/lib/x86_64-linux-gnu/gio/modules'): ambiguous package name 'libglib2.0-0' with more than one installed instance - mkk
Können Sie die Frage mit dem Inhalt von aktualisieren? /usr/lib/x86_64-linux-gnu/gio/modules? Wenn es groß ist, enthält nur die Zeile libglib2.0-0 und 2-3 Zeilen davor und danach wird es tun. - ish
fertig - Icannot libglib2.0-0 dort noch nichts ähnliches sehen. Es gibt eine Cachedatei, die verdächtig aussieht - mkk


Ich hatte die gleichen Probleme.

Ich habe die Leitung entfernt

/usr/lib/gio/modules libglib2.0-0

von /var/lib/dpkg/triggers/File

Obwohl ich ein wenig Neuling bin, bin ich mir nicht sicher, ob das eine gute Idee war oder nicht, aber es hat zumindest den Fehler beseitigt, so dass ich fortfahren konnte.


1
2017-08-22 10:49





Ich hatte das selbe Problem und die Methode des Users user76204 funktionierte bei mir aber anstatt nur zu löschen /usr/lib/gio/modules libglib2.0-0 aus der Datei /var/lib/dpkg/triggers/File Ich musste alle 3 löschen:

/usr/lib/x86_64-linux-gnu/gio/modules libglib2.0-0                                         
/usr/lib/gio/modules libglib2.0-0                                                          
/usr/share/glib-2.0/schemas libglib2.0-0           

Ich weiß nicht, ob das in der Zukunft Probleme verursachen wird, aber ich habe das Upgrade vorerst bestanden


0
2018-02-02 18:10