Как вернуться к старой версии libc6 в Ubuntu?

Как вернуться к старой версии libc6 в Ubuntu?

Я установил valgrind, который заменил libc6 в моей системе Ubuntu 12.04 на немного другую версию, которая сломала приложение в моей системе. Могу ли я как-то вернуться к версии Ubuntu 5.1? Если да, то где я могу ее найти?

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

решение1

Самой большой проблемой, скорее всего, будет найти точную версию, которую вы установили ранее .deb, особенно если вы делали это apt-get autocleanв промежутке между этими двумя версиями.

В общем, чтобы установить определенную версию, вам нужно сделать следующее:

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

то вы можете пометить посылку как задержанную, используя:

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

так что последующие обновления не обновляют его автоматически. Проблема для вас будет в том, чтобы найти зеркало, которое имеет старую версию, и использовать его или найти .debдля старой версии и использовать dpkg -i ...для установки вручную.

Попробуйте locate libc6_2.13-20ubuntu5.1_amd64.debпроверить, есть ли у вас кэшированная копия.

Однако, каковы симптомы сбоя программы? Возможно, существуют решения проблемы, отличные от возврата к более старой версии libc6.

решение2

Я боролся с зависимостями libc-bin, потому что установил версию выше, чем нужно. Использование deb-пакетов — не тот способ, которым следует обновлять определенные пакеты. Поэтому в моем случае я сделал:

sudo aptitude install libc-bin

Мне было любопытно увидеть результат вывода, так как мне нужно было также понизить версию libc6. У Aptitude есть хорошее решение resolver, с помощью которого я это сделал! Это было то решение, которое я искал. Я полагаю, что любой пакет, который нужно понизить версию и у которого есть ошибка зависимостей, можно решить этим способом.

Связанный контент