Вопрос или проблема
Я совершенно новичок в Linux и хотел немного поэкспериментировать, поэтому я не совсем понимаю, что делаю. Я использую рабочую версию Ubuntu 18.04 и не смог снова запустить Visual Studio Code, хотя он раньше работал. Попытка запустить его через меню приложений привела только к короткой анимации загрузки, после чего ничего не произошло. Запуск через терминал выдал /usr/lib/snapd/snap-confine: ошибка при загрузке общих библиотек: libudev.so.1: не удалось отобразить сегмент из общего объекта
.
Я уже пробовал переустановить его. Но попытка сделать это через терминал вообще не сработала
manuel@Manuel-Ubuntu:~$ sudo dpkg --remove visual-studio-code
. Согласно Центру программного обеспечения Ubuntu, он был установлен.
dpkg: предупреждение: игнорирование запроса на удаление visual-studio-code, который не установлен
Я пробовал предложение от @karel snap-confine отказывается запускать приложение, чтобы избежать атаки на разрешения, которое не помогло решить мою проблему.
snap-confine отказывается запускать приложение, чтобы избежать атаки на разрешения только привело к тому, что я совсем не вижу Visual Studio Code в Центре программного обеспечения. Однако я наконец смог установить Visual Studio Code, следуя инструкциям здесь. Похоже, что теперь все снова работает.
Ответ или решение
Чтобы решить проблему с запуском Visual Studio Code в вашей системе Ubuntu 18.04, необходимо учитывать несколько важных аспектов. Ниже приведены шаги, которые помогут вам устранить неполадки и вернуть программу в рабочее состояние.
1. Проверка ошибки
Согласно вашему описанию, при попытке запуска VS Code через терминал вы получили сообщение об ошибке:
/usr/lib/snapd/snap-confine: error while loading shared libraries: libudev.so.1: failed to map segment from shared object
Эта ошибка указывает на проблему с библиотекой libudev.so.1
, которая необходима для корректной работы snap-пакетов. Возможно, библиотека повреждена или отсутствует.
2. Удаление и переустановка Visual Studio Code
Вы попытались удалить VS Code с помощью команды:
sudo dpkg --remove visual-studio-code
Однако система сообщила, что приложение не установлено. Это может происходить из-за того, что вы устанавливали VS Code через snap, и в таком случае нужно использовать другую команду для его удаления:
sudo snap remove code
После успешного удаления VS Code, вы можете переустановить его, следуя установленным методам:
-
Установка через Snap (рекомендуется):
sudo snap install code --classic
-
Установка из официального репозитория:
Если вы предпочитаете устанавливать VS Code вручную, следуйте инструкциям на официальном сайте.
3. Проверка зависимостей библиотеки
Если ошибка, связанная с libudev.so.1
, повторится, вам может потребоваться переустановить или обновить пакет, содержащий эту библиотеку. Выполните следующие команды в терминале:
sudo apt update
sudo apt install --reinstall libudev1
4. Проверка установленных пакетов
После переустановки, необходимо убедиться, что все нужные пакеты установлены корректно. Вы можете проверить состояние пакета VS Code (если установили его через apt или snap):
snap list | grep code
или
dpkg -l | grep code
5. Проверка прав доступа
Как упоминалось в вашем сообщении, могут возникнуть проблемы с правами доступа, особенно если вы экспериментировали с настройками. Обновите права на директорию snap:
sudo chmod -R 755 /snap
6. Запуск из терминала
После выполнения всех вышеперечисленных действий попробуйте запустить Visual Studio Code вручную через терминал:
code
Если ошибки больше не возникает, значит, проблема решена.
Итог
Соблюдение описанных шагов должно помочь вам устранить проблему с запуском Visual Studio Code в системе Ubuntu 18.04. Убедитесь, что все зависимости установлены и все конфликты разрешены. Если проблемы сохраняются, возможно, стоит обратиться за помощью к сообществу Ubuntu или к документации Visual Studio Code.
Помните, что работа с системными библиотеками и пакетами требует внимательности. Перед внесением изменений всегда рекомендуется создавать резервные копии важных данных.