새소식

사용팁/System Digging

ldconfig 이 없다는 메시지를 만날 때 해결 방법

  • -

ubuntu 18.04의 libc 버전이 2.27인데 2.28을 설치하고 싶은 일이 있었습니다.

그래서 이런 저런 방법을 시도하다가 안되었었는데 왠일인지 libc-bin_2.28-*.deb 패키지가 설치가 됬습니다.
문제는 여기에서부터 시작되었습니다.

모든 의존성이 안맞아서 libc를 사용하는 많은 명령들이 실행이 되지 않았습니다.

그래서 단순하게 2.28 버전의 libc-bin 을 삭제하고 이전 버전을 설치하자는 생각에 sudo apt purge libc-bin 을 실행시켰습니다....

그 때부터 빌드는 물론 apt install 도 안먹습니다. ldconfig 이 사라지고 의존하는 locales 패키지도 제거되어 관련한 모든 동작이 멈췄습니다...

인터넷을 한참 뒤지다가 os 재설치 직전에 방법을 발견하여 적용 성공하고 기록을 남깁니다.

$ apt download libc-bin
받기:1 http://mirror.kakao.com/ubuntu bionic-updates/main amd64 libc-bin amd64 2.27-3ubuntu1.4 [643 kB]
내려받기 643 k바이트, 소요시간 0초 (4,890 k바이트/초)
$ ls
libc-bin_2.27-3ubuntu1.4_amd64.deb
$ dpkg -x libc-bin_2.27-3ubuntu1.4_amd64.deb libc-bin_2.27
$ sudo cp libc-bin_2.27/sbin/ldconfig /sbin
$ sudo apt install --reinstall libc-bin
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음 새 패키지를 설치할 것입니다:
  libc-bin
0개 업그레이드, 1개 새로 설치, 0개 제거 및 13개 업그레이드 안 함.
0 바이트/643 k바이트 아카이브를 받아야 합니다.
이 작업 후 3,715 k바이트의 디스크 공간을 더 사용하게 됩니다.
Can't exec "locale": No such file or directory at /usr/share/perl5/Debconf/Encoding.pm line 16.
Use of uninitialized value $Debconf::Encoding::charmap in scalar chomp at /usr/share/perl5/Debconf/Encoding.pm line 17.
Selecting previously unselected package libc-bin.
(데이터베이스 읽는중 ...현재 206437개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../libc-bin_2.27-3ubuntu1.4_amd64.deb ...
Unpacking libc-bin (2.27-3ubuntu1.4) ...
libc-bin (2.27-3ubuntu1.4) 설정하는 중입니다 ...
Processing triggers for dbus (1.12.2-1ubuntu1.2) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
$ sudo apt install locales
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음 새 패키지를 설치할 것입니다:
  locales
0개 업그레이드, 1개 새로 설치, 0개 제거 및 13개 업그레이드 안 함.
0 바이트/3,611 k바이트 아카이브를 받아야 합니다.
이 작업 후 14.5 M바이트의 디스크 공간을 더 사용하게 됩니다.
패키지를 미리 설정하는 중입니다...
Selecting previously unselected package locales.
(데이터베이스 읽는중 ...현재 206474개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../locales_2.27-3ubuntu1.4_all.deb ...
Unpacking locales (2.27-3ubuntu1.4) ...
locales (2.27-3ubuntu1.4) 설정하는 중입니다 ...
locales-all installed, skipping locales generation
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.