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.
I386-Pakete können nicht mit apt (Debian) installiert werden
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?
3 Antworten auf die Frage
Möglicherweise müssen Sie zuvor Ihre aptitude-Datenbank und die installierten Pakete aktualisieren.
# aptitude update # aptitude safe-upgrade
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.
Verwandte Probleme
-
1
Gibt es eine Möglichkeit, Installationen / Updates zu verhindern, die meine Festplatte mit kryptisch...
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
6
Vollbild-Flash langsam in KDE 4
-
1
Muss ich SP1 neu installieren, wenn ich Vista SP1 installiere, bevor ich IIS aktiviere?
-
4
So installieren Sie den GNOME-Desktop unter Linux (CENTOS)
-
3
Sollte ich bei der Installation von Windows XP "Format" oder "Format (Quick)" wählen?
-
4
Wie installiere ich Windows 7 RC von einer USB-Festplatte?
-
3
Pakete in einem seltsamen Zustand
-
1
Windows Vista erkennt das CD-Laufwerk nach der Installation von iTunes nicht
-
8
Wie können Sie nachverfolgen, welche Pakete unter Ubuntu (Linux) installiert wurden?