安全性更新後無法在 Ubuntu 14.04 上啟動 x - 缺少 libXfont.so.1

安全性更新後無法在 Ubuntu 14.04 上啟動 x - 缺少 libXfont.so.1

我的 Ubuntu 14.04 在我的系統上完美運行,然後它接受了建議的安全性更新。我在工作時讓它更新,當我返回時,我發現黑屏顯示“未找到 init”和“安裝:在 /root 上安裝 /dev/mapper/ubuntu-root 失敗:參數無效”。我遵循了一些指南並運行了以下命令:

ls /dev/sd*
sudo apt-get install lvm2
sudo pvscan
sudo vgscan
sudo vgchange -a y ubuntu-vg
sudo fsck /dev/ubuntu-vg/root

運行這些命令並重新啟動後,我的 Linux 系統會恢復並再次運行;然而,與以前不太一樣了。它啟動進入命令列模式(沒有 GUI)並詢問我的使用者名稱和密碼。當我登入並嘗試“startx”時,我得到以下資訊:

user@home-pc:~$ startx
xauth:  timeout in locking authority file /home/user/.Xauthority
xauth:  timeout in locking authority file /home/user/.Xauthority

/usr/bin/X: error while loading shared libraries: libXfont.so.1: cannot open shared object file: No such file or directory
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error
xauth:  timeout in locking authority file /home/user/.Xauthority
user@home-pc:~$ 

當我嘗試“sudo startx”時,我收到同樣的消息。我相信此錯誤是由於用於標識“libXfont.so.1”檔案的符號連結造成的,但我不知道如何解決此問題。我已經嘗試運行“sudo apt-get update && sudo-apt-get dist-upgrade”,希望這能夠修復或完成安全更新的升級和/或安裝,但這並沒有解決問題。有誰知道發生了什麼事或我該如何解決這個問題?

答案1

只是一個提示:嘗試locate libXfont.so.1libXfont.so。如果找到了,請為其建立一個符號連結:

ln -s `locate libXfont.so.1 | line` /usr/lib/x86_64-linux-gnu/

作為mikeserv 下面建議,快速而骯髒的修復是找到libXfont.so.N並創建符號連結libXfont.so.1 >> libXfont.so.N

您也可以X透過發出 來檢查是否需要其他一些共享庫ldd /usr/bin/X

總結一下聊天討論:問題已透過以下方式解決:

sudo apt-get remove --purge libxfont1
sudo apt-get install libxfont1 xorg
sudo rm ~/.Xauthority
reboot

答案2

rm -rf ~/.Xauthority

我認為它應該在重新啟動/登入後正確重新創建;嘗試一下可能是個好主意第一的無需重新安裝xorg和/或libXfont1.如果錯誤仍然存在,然後嘗試重新安裝libXfont1

相關內容