I386-Pakete können nicht mit apt (Debian) installiert werden

1127
Phargelm

Meine native Architektur ist also amd64 und ich habe i386 als Fremdarchitektur hinzugefügt. Ich bin mit einem merkwürdigen Verhalten konfrontiert. Nehmen wir zum Beispiel das Paket libqt4-dbus. Ich versuche, alle verfügbaren Paketversionen herauszufinden:

phargelm@phargelm:~$ sudo apt list libqt4-dbus -a Listing... Done libqt4-dbus/stable,now 4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1 amd64 [installed] 

Es scheint, dass es nur amd64 Build gibt. Wenn ich versuche, diese Pakete mit expliziter Angabe der Paketarchitektur (i386) zu installieren, erhalte ich Folgendes:

phargelm@phargelm:~$ sudo apt install libqt4-dbus:i386 Reading package lists... Done Building dependency tree  Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation:  The following packages have unmet dependencies: libqt4-dbus:i386 : Depends: libqtdbus4:i386 (= 4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1) but it is not going to be installed E: Unable to correct problems, you have held broken packages. 

Ich habe auch kein Ergebnis mit apt-get -f install:

phargelm@phargelm:~$ sudo apt-get -f install Reading package lists... Done Building dependency tree  Reading state information... Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 

Aber die Fähigkeit funktioniert gut:

phargelm@phargelm:~$ sudo aptitude install libqt4-dbus:i386 The following NEW packages will be installed: gcc-4.9-base:i386 libc6:i386 libc6-i686:i386 libdbus-1-3:i386 libffi6:i386 libgcc1:i386 libglib2.0-0:i386 libpcre3:i386 libqt4-dbus:i386  libqt4-xml:i386 libqtcore4:i386 libqtdbus4:i386 libselinux1:i386 libstdc++6:i386 zlib1g:i386  0 packages upgraded, 15 newly installed, 0 to remove and 0 not upgraded. Need to get 11.2 MB of archives. After unpacking 27.1 MB will be used. 

Die Frage ist also: Warum kann aptitude libqt4-dbus: i386 ohne Probleme installieren, aber apt kann nicht, wie es behoben werden kann?

1
Können Sie vor der Installation zuerst ein "apt-get Update" durchführen? Haben Sie Ihre `/ etc / apt / sources.list` überprüft? vor 8 Jahren 0

3 Antworten auf die Frage

0
Mohamed Moanis

Die Antwort ist in der Ausgabe von aptitude zu sehen. Simply Aptitude ist ein High-Level-Tool, das versucht, die Abhängigkeiten für Sie zu lösen. Apt sagte Ihnen, dass für diese Bibliothek eine Abhängigkeit von Aptitude erforderlich ist. Überprüfen Sie die Liste der zusätzlichen, von Aptitude installierten Bibliotheken, um Ihre Anfrage zu stellen. Dies kann von Apt erreicht werden, wenn Sie es manuell aufgefordert haben, die gesamte Liste selbst zu installieren.

Ich hatte nie Probleme mit apt. Abhängigkeiten wurden immer perfekt aufgelöst, aber jetzt scheint es so, als würde apt nicht alle Abhängigkeiten installieren und es erscheint mir seltsam. Ich möchte Gründe für ein solches Verhalten verstehen. Warum sollte man Abhängigkeiten für andere Pakete installieren? amd64 zum beispiel? Phargelm vor 8 Jahren 0
0
diametralpitch

Möglicherweise müssen Sie zuvor Ihre aptitude-Datenbank und die installierten Pakete aktualisieren.

# aptitude update # aptitude safe-upgrade  
Ok, ich habe es ausprobiert, aber leider ohne Erfolg :( Phargelm vor 8 Jahren 0
0
Phargelm

Das Problem wurde gelöst, indem das inoffizielle "dotdeb" -Repository aus der Liste der Quellen entfernt und alle Pakete in den stabilen Zweig deinstalliert / heruntergestuft wurden.