프로그램이 필요 GFORTRAN_7
해서 설치해보았습니다 .f29
libfortran.so.4
내가 뭘 한거지
rmp 파일( )을 찾아서 libgfortran4-7.3.1-alt9.x86_64.rpm
다운로드해서 설치해 보았습니다. 몇 가지 추가 패키지를 설치해야 합니다. 첫 번째는 libgcc1-8.3.1-alt5.x86_64.rpm
설치하려고 할 때 종속성 문제가 발생하는 것입니다. 그런 다음 command 를 사용하여 콘텐츠를 추출해 봅니다 rpm2cpio
. lib64
라는 폴더가 생성되었고 libgcc_s.so.1
그 안에 파일이 저장되었습니다.
파일을 수동으로 복사했는데 /usr/lib64
혼란이 생겼습니다! 노트북이 즉시 다시 시작되었고 몇 초 안에 로그인 페이지가 나타났습니다(일반적으로 다시 시작하는 데 약 20초 소요). 로그인 후 그래픽에 이상한 문제가 발생했습니다.
그 전에는 시나몬(화면 상단 내비게이션)을 사용하고 있었는데 갑자기 하단에 시나몬과 다른 네비게이션 바가 또 생겼습니다. 몇 분 후, 내 cinammon이 충돌하고 지금 cinammon을 다시 시작할 것인지 묻는 창이 나타났습니다. "아니요"를 선택하면 더 이상 노트북에서 아무 것도 할 수 없습니다. 그래서 노트북을 수동으로 종료했습니다.
무슨 일이에요
다시 켜려고 하면 시작되지 않습니다. 대신 Bad RIP value
a 및 a와 관련하여 다음과 같은 오류가 있습니다 .Kernel Panic
설치한 이전 Fedora 버전에서 복구 모드로 부팅을 시도했지만 동일한 문제가 발생했습니다.
f30
그런 다음 파일에 액세스할 수 있는 라이브 USB를 만들었습니다 .
재부팅했는데 비슷한 오류가 발생했지만 이 경우에는 더 짧습니다.
다시 재부팅하면 오류가 첫 번째와 유사합니다.
디버깅을 시도해보세요
라이브 USB에서 로그의 오류를 확인하기 위해 입력을 시도했지만 올바른 로그(예: 내가 설치한 로그)를 journalctl -r -p err
읽는지 확실하지 않습니다 .f29
관련이 있는지는 모르겠지만 좀 더 자세한 내용을 알려드리기 위해 rpm의 로그 파일을 살펴보니 /var/lib/rpm/
오늘 생성된 디렉터리에 다음과 같은 파일이 존재하는 것을 확인했습니다. 시간이 정확하지 않을 수도 있지만 혹시나 중요한 경우를 대비해 보고드립니다.
-rw-r--r--. 1 root root 311296 Aug 8 04:48 __db.001
-rw-r--r--. 1 root root 90112 Aug 8 04:48 __db.002
-rw-r--r--. 1 root root 1318912 Aug 8 04:48 __db.003
저도 찾아봤는데 해당 파일 /var/log/messages
에 대한 항목이 있습니다 .libgcc_s.so.1
Aug 8 10:51:33 pcen35240 tracker-extract[14686]: /usr/libexec/tracker-extract: 공유 라이브러리 로드 오류: libgcc_s.so.1: 공유 개체 파일을 열 수 없습니다. 해당 파일 또는 디렉터리가 없습니다.
하지만 파일을 볼 수 있어요
[liveuser@localhost-live b0276d9d-2767-4839-9085-9cc2c27e68ca]$ ls -lhtr lib/libgcc_s.so.1
lrwxrwxrwx. 1 root root 24 Feb 23 15:10 lib/libgcc_s.so.1 -> libgcc_s-8-20190223.so.1
[liveuser@localhost-live b0276d9d-2767-4839-9085-9cc2c27e68ca]$ ls -lhtr lib64/libgcc_s.so.1
lrwxrwxrwx. 1 root root 24 Feb 23 15:27 lib64/libgcc_s.so.1 -> libgcc_s-8-20190223.so.1
[liveuser@localhost-live b0276d9d-2767-4839-9085-9cc2c27e68ca]$ ls -lhtr usr/lib64/libgcc_s.so.1
lrwxrwxrwx. 1 root root 24 Feb 23 15:27 usr/lib64/libgcc_s.so.1 -> libgcc_s-8-20190223.so.1
[liveuser@localhost-live b0276d9d-2767-4839-9085-9cc2c27e68ca]$ ls -lhtr usr/lib/libgcc_s.so.1
lrwxrwxrwx. 1 root root 24 Feb 23 15:10 usr/lib/libgcc_s.so.1 -> libgcc_s-8-20190223.so.1
[liveuser@localhost-live b0276d9d-2767-4839-9085-9cc2c27e68ca]
누군가 단서가 있는 경우를 대비해 이 질문 앞에 이 파일의 일부를 붙여넣었습니다(전체 파일은 여기에서 찾을 수 있습니다).https://cernbox.cern.ch/index.php/s/vpi89mDmzgli0Lq)
가급적 처음부터 OS를 설치하지 않고도 이 문제를 해결하는 방법에 대한 아이디어가 있습니까?
*현재는 f30
라이브 USB를 통해서만 내 시스템에 액세스할 수 있습니다.
답변1
/usr/lib64
손상되거나 덮어쓴 라이브러리 파일을 해당 위치(및 아마도 다른 곳)에 다시 설치해야 합니다.
- 이미 수행한 것처럼 USB에서 라이브 시스템을 부팅합니다.
- 손상된 루트 파일 시스템이 에 마운트되어 있다고 가정합니다
/mnt/fedora
. - 손상된 파일을 식별하십시오(또는 를 사용
ls
하거나 덮어쓴 파일을 기억하십시오). - 이러한 파일의 패키지 이름을 식별하십시오. 적어도 여기에는
libgcc
. - 다음 경로에 다시 설치하세요
/mnt/fedora
:yum --installroot=/mnt/fedora reinstall libgcc
(...)