Пакет Snap работает только с правами root.

Вопрос или проблема

Я установил пакет snap pycharm-community с помощью snap (войдя в свою учетную запись Ubuntu One). Когда я выполняю snap list, я вижу этот пакет в списке. Однако я могу запустить это приложение только тогда, когда выполняю sudo pycharm-community. Без прав суперпользователя я получаю ошибку pycharm-community: command not found.

Как запустить pycharm без sudo?

ИЗМЕНЕНИЕ: вывод snap version:

$ snap version
snap       2.29.4.2
snapd      2.29.4.2
series     16
linuxmint  18.3
kernel     4.13.0-21-generic

$ cd /home

$ sudo snap install pycharm-community --classic

$ pycharm-community
Jan 02, 2018 12:17:45 AM java.util.prefs.FileSystemPreferences$1 run
INFO: Created user preferences directory.
Jan 02, 2018 12:17:45 AM java.util.prefs.FileSystemPreferences$6 run

Я использовал cd /home, затем sudo snap install pycharm-community --classic, а затем просто набрал python-community, и это сработало.

Ответ или решение

Проблема с запуском пакета Snap, такого как pycharm-community, требует внимательного подхода для решения. Судя по вашему описанию, вы уже установили пакет, но можете запускать его только с правами суперпользователя, получая ошибку command not found при попытке запуска без sudo. Давайте рассмотрим, как решить эту ситуацию.

Понимание проблемы

  1. Установка Snap-пакетов: Вы установили pycharm-community с помощью команды sudo snap install pycharm-community --classic. Параметр --classic позволяет пакету иметь доступ к системным ресурсам, что может быть необходимо для работы некоторых приложений, особенно тех, которые требуют доступа к файловой системе вне их контекста безопасности.

  2. Причина ошибки: Когда вы пытаетесь запустить pycharm-community без sudo, система не может найти исполняемый файл, так как он может не находиться в вашем PATH (переменная окружения, определяющая, где система ищет исполняемые файлы), или же вы не имеете достаточных прав на его запуск.

Решение проблемы

Чтобы запустить pycharm-community без использования sudo, выполните следующие шаги:

  1. Проверка доступности исполняемого файла: Убедитесь, что путь к исполняемым файлам Snap добавлен в вашу переменную окружения PATH. Обычно исполняемые файлы находятся в каталоге /snap/bin. Чтобы проверить, выполните команду:

    echo $PATH

    Если /snap/bin отсутствует в выводе, это означает, что система не будет искать исполняемые файлы Snap в этом каталоге.

  2. Добавление пути в переменную PATH: Если /snap/bin не в вашем PATH, добавьте его командой:

    export PATH=$PATH:/snap/bin

    Чтобы это изменение было постоянным для вашей текущей сессии, вы можете добавить эту строку в файл ~/.bashrc:

    echo 'export PATH=$PATH:/snap/bin' >> ~/.bashrc
    source ~/.bashrc
  3. Повторный запуск приложения: После выполнения вышеуказанных шагов попробуйте запустить pycharm-community снова, вводя всего лишь:

    pycharm-community

Возможные дополнительные шаги

Если всё ещё возникают проблемы, убедитесь, что версия вашего Snap и Snapd обновлены, так как ошибка может быть связана с устаревшими компонентами. Это можно сделать с помощью следующих команд:

sudo snap refresh
sudo apt update
sudo apt upgrade

Заключение

Следуя указанным шагам, вы сможете запустить pycharm-community без прав суперпользователя. Это не только повысит вашу производительность, но и обеспечит рекомендуемый уровень безопасности при работе с системными приложениями. Если у вас остались вопросы или возникли сложности, вы можете обратиться за помощью в сообщество Ubuntu или на форумы Snap.

Оцените материал
Добавить комментарий

Капча загружается...