安全更新后无法在 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

相关内容