5

Я установил 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) ...

2 ответа2

3

Самая большая проблема, вероятно, будет заключаться в том, чтобы найти точную версию, которую вы установили ранее, как .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 .

0

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

sudo aptitude install libc-bin

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .