손상된 dpkg, sudo, tty 및 apt

손상된 dpkg, sudo, tty 및 apt

터미널을 완전히 망가뜨렸고 재부팅하는 것이 두렵습니다. 작동하지 않는 .rpm을 설치하고 실수로 잘못된 것을 제거했기 때문에 dpkg를 사용하여 일부 항목을 강제로 제거했습니다. 터미널이 열려 있지만 sudo를 입력할 때마다 다음과 같은 결과가 나타납니다.

sed: error while loading shared libraries: libpcre.so.3: cannot open shared object file: No such file or directory
ls: error while loading shared libraries: libpcre.so.3: cannot open shared object file: No such file or directory

다소 실망 스럽습니다. 지금 설치해야 하는 .deb(올바른 libpcre.so가 포함되어 있음)가 있지만 현재 구성으로 이를 꺼내는 것이 가능한지 전혀 모르겠습니다.

아직 존재하는 파일 몇 개를 찾았는데, 이를 가리킬 수 있기를 바랍니다.

josh@desktop:~/Downloads$ !122
locate libpcre.so
sed: error while loading shared libraries: libpcre.so.3: cannot open shared object file: No such file or directory
/lib/i386-linux-gnu/libpcre.so.3
/lib/i386-linux-gnu/libpcre.so.3.13.2
/lib/x86_64-linux-gnu/libpcre.so.3
/lib/x86_64-linux-gnu/libpcre.so.3.13.2

어떤 권장 사항이 있습니까? 가능하면 새로 설치하지 않는 것이 좋습니다.

답변1

내가 찾은 해결책은 시스템을 설치하는 데 사용한 부팅 가능한 USB에서 부팅하고 이름에 pcre. 이 시점에서 기존 설치 파티션을 /home/user/tmp/설치된 숭고한 텍스트에 마운트한 다음(여기서 대량으로 실행하는 명령을 생성하기가 더 쉬움) 목록의 각 파일(man / docs 디렉터리에 있는 파일 제외)에 대해 sudo cp /path/to/current/file /home/user/mounteddirectory/path/to/current/file필수 파일을 복사하여 실행했습니다. 파일을 다운로드하고 부팅하겠습니다. 그런 다음 부팅이 진행되었습니다.

그 후, 나는 apt가 나에게 약간의 오류를 주었지만 최소한 실행되었다는 것을 발견했습니다. 나는 일부 항목이 제대로 설치되지 않았다는 메시지를 표시하여 실행하여 일부 링크에 대한 오류를 제공하는 sudo apt update제안을 시도했습니다 . 이 문제를 해결하기 위해 결국 이름과 경로(이 경우 libpcre3을 포함해야 함)를 cwd(사용자 루트)에 덤프한 sudo apt -f install.deb 파일을 복사하고 실행하여 다른 모든 문제를 해결했습니다.sudo apt -f installsudo dpkg --force-all -i libpcre~~~~~.deb

관련 정보