
我已經成功地完全破壞了我的終端,並且害怕重新啟動。我使用 dpkg 強制刪除了一些內容,因為我安裝了一個無法正常工作的 .rpm,並且不小心刪除了錯誤的內容。我打開了一個終端,但每次輸入 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/
已安裝的 Sublime Text(更容易創建命令以從中批量運行),然後對於列表中的每個文件(man / docs 目錄中的文件除外)運行,sudo cp /path/to/current/file /home/user/mounteddirectory/path/to/current/file
複製了所需的文件文件並讓我啟動。然後啟動繼續。
之後,我發現 apt 給了我一些錯誤,但至少它運行了。我運行了sudo apt update
它,提示我有些東西沒有正確安裝,所以我嘗試了建議,sudo apt -f install
這給了我一些鏈接的錯誤。為了解決這個問題,我最終複製了 .deb 文件,該文件sudo apt -f install
將名稱和路徑(在本例中應包含 libpcre3)轉儲到 cwd(用戶 root)並運行,sudo dpkg --force-all -i libpcre~~~~~.deb
這解決了所有其他問題。