Wie kehre ich in Ubuntu zu einer älteren Version von libc6 zurück?

Wie kehre ich in Ubuntu zu einer älteren Version von libc6 zurück?

Ich habe Valgrind installiert, das libc6 auf meinem Ubuntu 12.04-System durch eine leicht andere Version ersetzt hat, wodurch eine Anwendung auf meinem System kaputt ging. Kann ich irgendwie zur Ubuntu 5.1-Version zurückkehren? Und wenn ja, wo finde ich sie?

Preparing to replace libc6-dev 2.13-20ubuntu5.1 (using .../libc6-dev_2.13-20ubuntu5.3_amd64.deb) ...
Unpacking replacement libc6-dev ...
Preparing to replace libc-dev-bin 2.13-20ubuntu5.1 (using .../libc-dev-bin_2.13-20ubuntu5.3_amd64.deb) ...
Unpacking replacement libc-dev-bin ...
Preparing to replace libc-bin 2.13-20ubuntu5.1 (using .../libc-bin_2.13-20ubuntu5.3_amd64.deb) ...
Unpacking replacement libc-bin ...
Processing triggers for man-db ...
Setting up libc-bin (2.13-20ubuntu5.3) ...
(Reading database ... 192982 files and directories currently installed.)
Preparing to replace libc6 2.13-20ubuntu5.1 (using .../libc6_2.13-20ubuntu5.3_amd64.deb) ...
Unpacking replacement libc6 ...
Setting up libc6 (2.13-20ubuntu5.3) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
/sbin/ldconfig.real: /usr/local/lib/liblzma.so.5 is not a symbolic link

Selecting previously deselected package libc6-dbg.
(Reading database ... 192982 files and directories currently installed.)
Unpacking libc6-dbg (from .../libc6-dbg_2.13-20ubuntu5.3_amd64.deb) ...
Selecting previously deselected package valgrind.
Unpacking valgrind (from .../valgrind_1%3a3.6.1-0ubuntu3_amd64.deb) ...
Processing triggers for man-db ...
Setting up libc-dev-bin (2.13-20ubuntu5.3) ...
Setting up libc6-dev (2.13-20ubuntu5.3) ...
Setting up libc6-dbg (2.13-20ubuntu5.3) ...
Setting up valgrind (1:3.6.1-0ubuntu3) ...

Antwort1

Das größte Problem wird wahrscheinlich darin bestehen, die genaue Version zu finden, die Sie zuvor als installiert hatten .deb, insbesondere, wenn Sie dies apt-get autocleanzwischendurch getan haben.

Um eine bestimmte Version zu installieren, gehen Sie im Allgemeinen wie folgt vor

sudo apt-get install libc6=2.13-20ubuntu5.1

Anschließend können Sie das Paket mit folgendem Befehl als zurückgehalten markieren:

echo "libc6 hold"|sudo dpkg --set-selections

damit nachfolgende Updates es nicht automatisch aktualisieren. Das Problem für Sie wäre, einen Spiegel zu finden, der die alte Version hat, und diesen zu verwenden oder den .debfür die alte Version zu finden und dpkg -i ...ihn manuell zu installieren.

Versuchen Sie locate libc6_2.13-20ubuntu5.1_amd64.debherauszufinden, ob Sie eine zwischengespeicherte Kopie haben.

Was sind jedoch die Symptome des fehlerhaften Programms? Möglicherweise gibt es andere Lösungen für das Problem als die Rückkehr zu einer älteren Version von libc6.

Antwort2

Ich hatte Probleme mit libc-bin-Abhängigkeiten, weil ich eine höhere Version als nötig installiert hatte. Die Verwendung von Deb-Paketen ist nicht die Art und Weise, wie wir bestimmte Pakete aktualisieren sollten. In meinem Fall habe ich also Folgendes getan:

sudo aptitude install libc-bin

Ich war neugierig auf das Ausgabeergebnis, da ich auch libc6 herunterstufen musste. Aptitude hat eine gute Resolver-Lösung, mit der ich das gemacht habe! Das war die Lösung, nach der ich gesucht habe. Ich vermute, dass jedes Paket, das heruntergestuft werden muss und Abhängigkeitsfehler aufweist, damit gelöst werden könnte.

verwandte Informationen