실수로 폴더를 옮겼습니다
mv /usr/lib64 /usr/lib64_bck
이제 우리는 뒤로 이동하려고 합니다.
mv /usr/lib64_bck /usr/lib64
하지만 우리는 얻습니다
-bash: /usr/bin/mv: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
문제를 해결하는 방법을 아시나요?
답변1
동적 로더 및 라이브러리 경로는 수동으로 지정해야 합니다.
LD_LIBRARY_PATH=/usr/lib64_bck /usr/lib64_bck/ld-linux-x86-64.so.2 /usr/bin/mv /usr/lib64_bck /usr/lib64
작동 방식은 다음과 같습니다. 인터프리터가 사라졌기 mv
때문에 더 이상 독립 실행형으로 실행할 수 없습니다 (RHEL 7에서는 예, 심볼릭 링크 ). 따라서 직접 실행하는 대신 인터프리터를 실행하고 로드하도록 요청합니다 ./lib64/ld-linux-x86-64.so.2
/lib64
/usr/lib64
mv
mv
/usr/lib64_bck/ld-linux-x86-64.so.2 /usr/bin/mv /usr/lib64_bck /usr/lib64
동적 링커가 필요한 라이브러리를 찾을 수 없기 때문에 여전히 실패합니다. 따라서 업데이트된 경로를 지정하면 맨 위에 명령이 표시됩니다.
당신은 또한 볼 수 있습니다/lib64/ld-linux-x86-64.so.2는 무엇이며 왜 파일을 실행하는 데 사용할 수 있나요?