Итак, я так понимаю, GNOME работал до обновления? В противном случае ваша установка может не поддерживать GNOME 3, как вы сказали, вы можете использовать другой графический интерфейс, например GNOME на Wayland или установить другой .
В противном случае посмотрите /var/log/Xorg.0.log
, он, надеюсь, покажет все зарегистрированные ошибки с GNOME. Вы также можете посмотреть /home/user/.xsession-errors
. Вы можете попробовать переустановить GNOME, надеюсь, это решит любые проблемы. Сначала создайте копию виртуального диска на тот случай, если это вызовет проблему, а затем запустите следующее:
apt-get purge gnome-session
apt-get autoremove
apt-get autoclean
apt-get install gnome-session
Добавьте sudo
к приведенным выше командам, если вы работаете не с правами root, но кажется, что вы работаете. . Также вы можете пропустить графический вход, нажав Control + Alt + F1
, а затем войдя в систему.
Я не думаю, что это применимо к виртуальной машине, но если у кого-то есть проблема, возьмите посмотрите этот вопрос .
Если строка находится в переменной оболочки, вы можете использовать расширение параметра оболочки:
$ var='file:///path/to/file'
$ echo "${var/\//}"
file://path/to/file
Что-то вроде будет работать:
A="file:///path/to/file"
B=$(echo $A|sed 's@/@@')
без g
в конце в sed
программа изменит только первое вхождение
Я попробовал метод, описанный ниже, и он работал нормально
@praveen_linux_example ~]# echo "file:///path/to/file" | sed "s/\///1"
file://path/to/file
Command: echo "file:///path/to/file" | sed "s/\///1"
Выход
file://path/to/file