Arch-Linux

Arch Linux - pacman -Syu 失敗 - 無法發出任何命令

  • August 14, 2020

我正在執行完整的系統更新。所述更新突然失敗,最後修改的軟體包似乎是刪除glibc. 現在,沒有任何效果。系統內置程序如cd仍然有效,但在發出任何其他命令時,會導致以下形式的錯誤:

bash: /usr/bin/COMMAND: No such file or directory

使用一些導致此錯誤的命令:

bash: /usr/bin/COMMAND: /bin/bash: bad interpreter: No such file or directory

我不知道該怎麼做。我害怕關閉電腦、註銷或關閉打開的終端。我正在使用 i3 和所有用於切換工作區等的鍵綁定仍然正常工作,除了我的綁定以打開新終端等。

有沒有辦法讓我撤消這個包刪除?這是導致這個問題的原因嗎?

這記錄在 wiki 的 pacman 頁面上

如果 pacman 在刪除軟體包時因“數據庫寫入”錯誤而崩潰,並且此後重新安裝或升級軟體包失敗,請執行以下操作:

  1. 使用 Arch 安裝媒體啟動。最好使用最近的媒體,以便 pacman 版本匹配/比系統更新。
  2. 掛載系統的根文件系統,例如/dev/sdaX /mnt以root身份掛載,並檢查掛載是否有足夠的空間df -h
  3. 掛載 proc、sys 和 dev 文件系統:mount -t proc proc /mnt/proc; mount --rbind /sys /mnt/sys; mount --rbind /dev /mnt/dev
  4. 如果系統使用預設數據庫和目錄位置,您現在可以更新系統的 pacman 數據庫並pacman --sysroot /mnt -Syyu以 root 身份進行升級。
  5. 升級後,一種仔細檢查未升級但仍然損壞的軟體包的方法:find /mnt/usr/lib -size 0
  6. 然後通過pacman --sysroot /mnt -S package.

引用自:https://unix.stackexchange.com/questions/482268