
一開始我嘗試解決/lib/ld-linux-so.3:No such file or directory
當我嘗試運行一些動態交叉編譯的二進位時出現的問題。所以我添加了一些共享二進位到/lib
.我更改或刪除了/lib
.我知道這看起來很愚蠢。
現在的問題是,每當我想運行可執行二進位檔案時,我都會收到此錯誤:
Error while loading shared libraries:libgcc-s.so.1:cannot open shared object file: No such file or directory.
我是從別的地方複製過來libgcc-s.so.1
的。/lib
有人會提出一些修復建議/lib
嗎?需要更新或重新安裝什麼嗎?謝謝。
答案1
嘗試從外部媒體(CD、USB)啟動 ubuntu,然後將根分割區掛載到 /mnt/root 中。之後嘗試重新安裝libgcc1
軟體包,命令應該類似於:
apt-get --root-directory=/mnt/root install libgcc1
這應該可以解決 libgcc 問題,但也許您在使用其他程式庫時還會遇到其他問題。重複此操作,直到您的真實 Linux 中有可用的 apt-get,您可以在其中重新安裝其他損壞的程式庫。
提示:如果您的 Linux 正在運行或有另一個 ubuntu Linux,您可以透過執行以下命令找到所需的每個檔案的套件名稱:
apt-file search /lib/libgcc_s.so.1
提示2:您可能會發現chroot很有用,一旦您重新安裝了遺失的庫,您就可以
chroot /mnt/root /bin/sh
這樣,您將能夠查看您的 Linux 是否正常運作,而無需重新啟動 Linux 並返回外部媒體(以防它無法運作)。