rhel + /usr/lib64 + 폴더를 복원하는 방법

rhel + /usr/lib64 + 폴더를 복원하는 방법

실수로 폴더를 옮겼습니다

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/lib64mvmv

/usr/lib64_bck/ld-linux-x86-64.so.2 /usr/bin/mv /usr/lib64_bck /usr/lib64

동적 링커가 필요한 라이브러리를 찾을 수 없기 때문에 여전히 실패합니다. 따라서 업데이트된 경로를 지정하면 맨 위에 명령이 표시됩니다.

당신은 또한 볼 수 있습니다/lib64/ld-linux-x86-64.so.2는 무엇이며 왜 파일을 실행하는 데 사용할 수 있나요?

관련 정보