[opensuse-factory] updated repo and/or solver broken for x86_64
If I try to update my x86_64 installation with zypper dup -l I get some strange dependency problems : It begins with : Berechne Distributionsaktualisierung... 2 Probleme: Problem: gcc43-32bit-4.3.3_20081002-1.5.x86_64 benötigt gcc43 = 4.3.3_20081002-1.5, aber dieses kann nicht angeboten werden Problem: gmp-4.2.3-1.53.x86_64 benötigt libstdc++.so.6()(64bit), aber d kann nicht angeboten werden The solutions for the problems are very strange (some random uninstallation, replacement of the package by itsself) . So I decided to ignore the dependencies: Problem: gmp-4.2.3-1.53.x86_64 benötigt libstdc++.so.6()(64bit), aber d kann nicht angeboten werden uninstallierbare Anbieter: libstdc++41-4.1.3_20080612-1.12.x86_64[fac Lösung 1: Folgende Aktionen werden ausgeführt: Deinstallation von gcc43-fortran-32bit-4.3.3_20081002-1.5.x86_64 Deinstallation von gcc43-objc-32bit-4.3.3_20081002-1.5.x86_64 Deinstallation von gcc-32bit-4.3-59.27.x86_64 Deinstallation von gcc-fortran-32bit-4.3-59.27.x86_64 Deinstallation von gcc-objc-32bit-4.3-59.27.x86_64 Lösung 2: Deinstallation von libgcj-devel-4.3-59.27.x86_64 Lösung 3: Ersatz von libgcj43-jar-4.3.3_20081002-1.1.x86_64 mit libgcj43-jar-4.3.3_20081002-1.1.x86_64 Lösung 4: Ignoriere einige Abhängigkeiten von gmp [...] Problem: gcc43-fortran-32bit-4.3.3_20081002-1.5.x86_64 benötigt gcc43 = 4.3.3_20081002-1.5, aber dieses kann nicht angeboten werden Lösung 1: Folgende Aktionen werden ausgeführt: Deinstallation von gcc43-fortran-32bit-4.3.3_20081002-1.5.x86_64 Deinstallation von gcc-objc-32bit-4.3-59.27.x86_64 Lösung 2: Folgende Aktionen werden ausgeführt: Deinstallation von gcc43-c++-4.3.3_20081002-1.5.x86_64 Deinstallation von libqt4-devel-4.4.3-2.7.x86_64 Deinstallation von libqimageblitz-devel-0.0.4-98.9.x86_64 Deinstallation von gcc-c++-4.3-59.27.x86_64 Deinstallation von phonon-devel-4.2.0-39.16.x86_64 Deinstallation von libsoprano-devel-2.1.1-9.5.x86_64 Deinstallation von libQtWebKit-devel-4.4.3-2.6.x86_64 Deinstallation von libkde4-devel-4.1.2-2.4.x86_64 Deinstallation von kdebase4-workspace-devel-4.1.2-5.4.x86_64 Lösung 3: Ersatz von libgcj43-devel-4.3.3_20081002-1.1.x86_64 mit libgcj43-devel-4.3.3_20081002-1.1.x86_64 Lösung 4: Ignoriere einige Abhängigkeiten von gcc43-fortran-32bit Wählen Sie aus den obigen Lösungen mittels Nummer oder Sie überspringen wiederholen oder brechen ab. [1/2/3/4/s/r/C]: 4 In a second stage I get even more strange dependency problems: Problem: gcc43-fortran-32bit-4.3.3_20081002-1.5.x86_64 benötigt gcc43 = 4.3.3_20081002-1.5, aber dieses kann nicht angeboten werden Lösung 1: Folgende Aktionen werden ausgeführt: Deinstallation von gcc43-fortran-32bit-4.3.3_20081002-1.5.x86_64 Deinstallation von gcc-objc-32bit-4.3-59.27.x86_64 Lösung 2: Folgende Aktionen werden ausgeführt: Deinstallation von gcc43-c++-4.3.3_20081002-1.5.x86_64 Deinstallation von libqt4-devel-4.4.3-2.7.x86_64 Deinstallation von libqimageblitz-devel-0.0.4-98.9.x86_64 Deinstallation von gcc-c++-4.3-59.27.x86_64 Deinstallation von phonon-devel-4.2.0-39.16.x86_64 Deinstallation von libsoprano-devel-2.1.1-9.5.x86_64 Deinstallation von libQtWebKit-devel-4.4.3-2.6.x86_64 Deinstallation von libkde4-devel-4.1.2-2.4.x86_64 Deinstallation von kdebase4-workspace-devel-4.1.2-5.4.x86_64 Lösung 3: Ersatz von libgcj43-devel-4.3.3_20081002-1.1.x86_64 mit libgcj43-devel-4.3.3_20081002-1.1.x86_64 Lösung 4: Ignoriere einige Abhängigkeiten von gcc43-fortran-32bit Wählen Sie aus den obigen Lösungen mittels Nummer oder Sie überspringen wiederholen oder brechen ab. [1/2/3/4/s/r/C]: 4 Problem: gcc43-objc-32bit-4.3.3_20081002-1.5.x86_64 benötigt gcc43 = 4.3.3_20081002-1.5, aber dieses kann nicht angeboten werden Lösung 1: Folgende Aktionen werden ausgeführt: Deinstallation von icecream-0.9.1-22.9.x86_64 Deinstallation von libqt4-devel-4.4.3-2.7.x86_64 Deinstallation von libqimageblitz-devel-0.0.4-98.9.x86_64 Deinstallation von gcc-c++-4.3-59.27.x86_64 Deinstallation von phonon-devel-4.2.0-39.16.x86_64 Deinstallation von phonon-devel-4.2.0-39.16.x86_64 Deinstallation von libsoprano-devel-2.1.1-9.5.x86_64 Deinstallation von libQtWebKit-devel-4.4.3-2.6.x86_64 Deinstallation von libkde4-devel-4.1.2-2.4.x86_64 Deinstallation von kdebase4-workspace-devel-4.1.2-5.4.x86_64 Lösung 2: Folgende Aktionen werden ausgeführt: Deinstallation von gcc43-objc-32bit-4.3.3_20081002-1.5.x86_64 Deinstallation von gcc-fortran-32bit-4.3-59.27.x86_64 Deinstallation von gcc-objc-32bit-4.3-59.27.x86_64 Lösung 3: Deinstallation von libgcj-devel-4.3-59.27.x86_64 Lösung 4: Ersatz von libgcj43-jar-4.3.3_20081002-1.1.x86_64 mit libgcj43-jar-4.3.3_20081002-1.1.x86_64 Lösung 5: Ignoriere einige Abhängigkeiten von gcc43-objc-32bit Wählen Sie aus den obigen Lösungen mittels Nummer oder Sie überspringen wiederholen oder brechen ab. [1/2/3/4/5/s/r/C]: 5 Finally it acceps the solution with ignored dependencies : Gesamtgröße des Downloads: 1,12 G. Nach dem Vorgang werden 144,5 M freigegeben. Fortfahren? [JA/nein]: But if I look info zypper.log at that point I see the reason for these problems: The installed x86_64 packages will be updated by their i586 counterparts i.e. rpm : [...] 2008-10-30 03:22:32 <1> linux-ch4n(5655) [zypper++] solve-commit.cc(summ ary):593 <install> (8698)rpm-4.4.2.3-10.4.i586(factory) 2008-10-30 03:22:32 <1> linux-ch4n(5655) [zypper++] solve-commit.cc(summ ary):593 <install> (8707)rpm-python-4.4.2.3-10.1.i586(factory) 2008-10-30 03:22:32 <1> linux-ch4n(5655) [zypper++] solve-commit.cc(summ ary):593 <install> (8725)rsvg-view-2.22.3-1.16.i586(factory) [...] 2008-10-30 03:22:32 <1> linux-ch4n(5655) [zypper++] solve-commit.cc(summ ary):593 <uninstall> (29499)rpm-4.4.2.3-10.2.x86_64(@System) 2008-10-30 03:22:32 <1> linux-ch4n(5655) [zypper++] solve-commit.cc(summ ary):593 <uninstall> (29500)rpm-python-4.4.2.3-10.1.x86_64(@System) 2008-10-30 03:22:32 <1> linux-ch4n(5655) [zypper++] solve-commit.cc(summ ary):593 <uninstall> (29501)rsvg-view-2.22.3-1.13.x86_64(@System) This arch change should never happen unless the user has directed zypper to do so. I think the solver should have a rule that stops arch changes : Never replace a x86_64 package by it's i586 counterpart if there exists also a -32bit.x86_64 package. This rule should be overridable by the user. -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-factory+help@opensuse.org
participants (2)
-
Markus Koßmann
-
Stephan Kulow