Daniel Leidert schrieb:
Am Montag, den 10.08.2015, 17:46 +0200 schrieb Ottmar-Schmidt@web.de
Hallo Folke,
da sind wir genau am Punkt. in dr Sources.list unstable durch testing ersetzen und apt-get update und apt-get dist-upgrade laufen lassen, wird wohl eher nicht ausreichen. Zumindest mal gehe ich davon aus, daß es so einfach nicht zu machen sein wird.
Was muss ich alles tun um da in der Version zurrück zu fahren.
Also ich habe den Schritt nach dem "dist-upgrade" zurück getan. War etwas Handarbeit. Damit solltest du starten können (bitte zunächst prüfen, was du tatsächlich brauchst! - habe u.a. steam und acroread - daher die i386-Pakete):
apt-get install --reinstall libstdc++6=5.1.1-14 gcc-5-base=5.1.1-14 libgcc1=1:5.1.1-14 gcc-5-base:i386=5.1.1-14 libgcc1:i386=1:5.1.1-14 libubsan0=5.1.1-14 libtsan0=5.1.1-14 libquadmath0=5.1.1-14 liblsan0=5.1.1-14 libitm1=5.1.1-14 libgomp1=5.1.1-14 libgfortran3=5.1.1 -14 libcilkrts5=5.1.1-14 libatomic1=5.1.1-14 libasan2=5.1.1-14 cpp=4:4.9.2-4 g++=4:4.9.2-4 gcc=4:4.9.2-4 gcj-jdk=4:4.9.2-4 gcj -jre=4:4.9.2-4 gcj-jre-headless=4:4.9.2-4 gfortran=4:4.9.2-4 libgcj -bc=4.9.2-4 libgcj-common=1:4.9.1-9
Danach wieder alles installieren, was verloren gegangen ist und kein dist-upgrade durchführen.
Ich erhielt gerade (privat) die Frage, warum die obigen Pakete und diese Versionsnummern? Das ist eigentlich ganz einfach: Das sind die entscheidenden GCC-Pakete (inklusive der libstdc++6) in ihrer Version _vor_ der aktuellen GCC5-Transition. Diese Version ist die aktuell im Testing-Zweig enthaltene.
In Sid sind aktuell Pakete, für die die Transition schon gelaufen ist, und Pakete, die noch neu gebaut werden müssen. Hat man die GCC-Pakete schon auf den Stand >= 5.2 aktualisiert, dann können nur noch die Pakete installiert werden, für die die Transition bereits abgeschlossen ist. Hat man die GCC-Pakete aus Testing installiert, sind die Pakete, für die die Transition bereits abgeschlossen ist, nicht mehr installierbar.
Um also ein System wieder herzustellen, in dem alle Pakete installierbar sind, kann man das eigene System eigentlich nur von Sid/Unstable auf Testing zurückstufen (wurde auch so vorgeschlagen). Dazu muss zunächst GCC mit allen Bibliotheken (libstdc++6, libgcc1, libgomp1, libgfortran3 etc.pp) wieder auf die Version in Testing zurückgebracht werden. Dann sind auch andere Pakete aus Testing (und das komplette KDE in Testing) wieder installierbar.
Abhängig von der Anzahl der Pakete, die bereits in einer Version aus dem Sid/Unstable-Zweig vorliegen [1], kann das ganze mehr oder weniger Handarbeit erfordern. Sinnvoll ist vermutlich, dann zunächst bei Testing zu bleiben.
Ich arbeite auch weiterhin mit Sid und führe derzeit kein "dist-upgrade" durch. Alternativ könnte man sicher auch die libstdc++6 auf "hold" setzen, bis die Transition abgeschlossen ist.
Hoffe, das ist verständlich :)
HTH und MfG Daniel
[1] Mit aptitude kann man installierte Pakete suchen, die aus dem Unstable-Zweig stammen.