우분투에서 이전 버전의 libc6으로 되 돌리는 방법은 무엇입니까?


5

우분투 12.04 시스템의 libc6을 상당히 다른 버전으로 대체 한 valgrind를 설치하여 시스템의 응용 프로그램을 중단했습니다. 어떻게 든 우분투 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) ...

답변:


4

가장 큰 문제는 .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.


Google에서 정확한 패키지를 찾았고 sudo dpkg -i ./libc6_2.13-20ubuntu5.1_i386.deb
hlitz

정확한 패키지 이름을 검색하여 패키지를 찾았고 일부 종속성을 해결해야했습니다. sudo dpkg -i ./libc-bin_2.13-20ubuntu5.1_amd64.deb 다음 sudo dpkg -i ./libc6_2.13-20ubuntu5.1_i386.deb sudo dpkg -i ./libc6_2.13-20ubuntu5.1_amd64.deb가 트릭을 수행했습니다
hlitz

@hlitz : 멋지고, 패키지를 파낼 수있어서 기쁩니다.
0xC0000022L

0

필요한 것보다 높은 버전을 설치했기 때문에 libc-bin 종속성으로 어려움을 겪고 있습니다. deb 패키지를 사용하는 것은 특정 패키지를 업그레이드하는 방법이 아닙니다. 그래서 제 경우에는 다음과 같이했습니다.

sudo aptitude install libc-bin

libc6도 다운 그레이드해야했기 때문에 출력 결과가 궁금합니다. 적성에는 멋진 리졸버 솔루션이 있습니다! 이것이 내가 찾고있는 해결책이었습니다. 다운 그레이드해야하고 종속성 오류가있는 모든 패키지가 이것으로 해결할 수 있다고 생각합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.