我對/lib執行了一些錯誤的操作,然後沒有軟體可以在Ubuntu 10.04中運行。

我對/lib執行了一些錯誤的操作,然後沒有軟體可以在Ubuntu 10.04中運行。

一開始我嘗試解決/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 並返回外部媒體(以防它無法運作)。

相關內容