¿Cómo volver a una versión anterior de libc6 en Ubuntu?

¿Cómo volver a una versión anterior de libc6 en Ubuntu?

Instalé valgrind que reemplazó libc6 en mi sistema Ubuntu 12.04 con una versión ligeramente diferente, lo que rompió una aplicación en mi sistema. ¿Puedo volver de alguna manera a la versión Ubuntu 5.1? Si es así, ¿dónde puedo encontrarlo?

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) ...

Respuesta1

El mayor problema probablemente será encontrar la versión exacta que había instalado antes como archivo .deb, especialmente si lo hizo apt-get autocleanen el medio.

En general para instalar una versión particular lo harías

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

entonces podrías marcar el paquete como retenido usando:

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

para que las actualizaciones posteriores no lo actualicen automáticamente. El problema para usted sería encontrar un espejo que tenga la versión anterior y usarlo o buscar el .debde la versión anterior y usarlo dpkg -i ...para instalarlo manualmente.

Intente locate libc6_2.13-20ubuntu5.1_amd64.debver si tiene una copia en caché.

Sin embargo, ¿cuáles son los síntomas del programa fallido? Es posible que existan soluciones al problema además de volver a una versión anterior de libc6.

Respuesta2

He estado luchando con las dependencias de libc-bin porque instalé una versión superior a la necesaria. Usar paquetes deb no es la forma en que deberíamos actualizar paquetes particulares. Entonces, en mi caso, hice:

sudo aptitude install libc-bin

Tenía curiosidad por ver el resultado ya que también necesitaba degradar libc6. ¡Aptitude tiene una buena solución de resolución que yo hice! Esta era la solución que estaba buscando. Supongo que cualquier paquete que deba degradarse y tenga un error de dependencias podría resolverse con esto.

información relacionada