리눅스 libc 등 중요 라이브러리 손상 시, 혹은 강제 다운그레이드 등의 시도 시, 의존성 충돌등의 이유로 모든 명령어가 입력되지않는 경우가 있다.
이때 livecd를 이용하여 부팅 후, chroot로 복원하려고 해도, 손상된 채로 아무것도 못하는 경우가 있다. 이때 dpkg, rpm의 chroot옵션을 이용하여 강제 설치 방법을 소개한다.
Debian / Ubuntu 기준
dpkg --install --force --root="<OS 드라이브 경로>" glibc-xxxx.deb
ex)
dpkg --install --force --root="/mnt/hdd" glibc-source_2.31-0ubuntu9.5_all.deb
redhat
rpm -ivh --root="<path>" glibc-xxxx.rpm
ex)
rpm -ivh --root="/mnt/hdd" glibc-2.17-317.el7.x86_64.rpm
chroot를 통해 확인하거나, 재부팅하여 문제가 해결되었는지 확인한다.
참고