Arch-Linux
Arch Linux - pacman -Syu 失敗 - 無法發出任何命令
我正在執行完整的系統更新。所述更新突然失敗,最後修改的軟體包似乎是刪除
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 和所有用於切換工作區等的鍵綁定仍然正常工作,除了我的綁定以打開新終端等。
有沒有辦法讓我撤消這個包刪除?這是導致這個問題的原因嗎?
如果 pacman 在刪除軟體包時因“數據庫寫入”錯誤而崩潰,並且此後重新安裝或升級軟體包失敗,請執行以下操作:
- 使用 Arch 安裝媒體啟動。最好使用最近的媒體,以便 pacman 版本匹配/比系統更新。
- 掛載系統的根文件系統,例如
/dev/sdaX /mnt
以root身份掛載,並檢查掛載是否有足夠的空間df -h
- 掛載 proc、sys 和 dev 文件系統:
mount -t proc proc /mnt/proc; mount --rbind /sys /mnt/sys; mount --rbind /dev /mnt/dev
- 如果系統使用預設數據庫和目錄位置,您現在可以更新系統的 pacman 數據庫並
pacman --sysroot /mnt -Syyu
以 root 身份進行升級。- 升級後,一種仔細檢查未升級但仍然損壞的軟體包的方法:
find /mnt/usr/lib -size 0
- 然後通過
pacman --sysroot /mnt -S package
.