Ошибка запуска x в Ubuntu 14.04 после обновления безопасности - отсутствует libXfont.so.1

Ошибка запуска x в Ubuntu 14.04 после обновления безопасности - отсутствует libXfont.so.1

У меня Ubuntu 14.04 работала отлично на моей системе, а затем она подверглась рекомендуемому обновлению безопасности. Я позволил ей обновиться, пока был на работе, а когда вернулся, обнаружил черный экран с надписью "No init found" и "mount: монтирование /dev/mapper/ubuntu-root на /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 восстановилась и снова заработала; однако, не совсем так, как раньше. Она запускается в режиме командной строки (без графического интерфейса) и запрашивает мое имя пользователя и пароль. Когда я вхожу в систему и пробую "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.1или libXfont.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.

Связанный контент