Я только что установил Snapcraft, а затем использовал его для установки Ngrok, но, к сожалению, я все еще не могу запустить Ngrox со своего терминала.
Моя установка Ngrok
╭─yoesoff@yoesoff-ThinkPad-X220 ~/Documents/labs/hello-world ‹master›
╰─➤ sudo snap install ngrok 1 ↵
ngrok 2.3.27 from Khiem Doan (khiemdoan) installed
Ngrk внесен в список сейчас
╭─yoesoff@yoesoff-ThinkPad-X220 ~/Documents/labs/hello-world ‹master›
╰─➤ snap list 127 ↵
Name Version Rev Tracking Publisher Notes
core 16-2.39 6964 stable canonical✓ core
ngrok 2.3.27 13 stable khiemdoan -
Но это не работает
╭─yoesoff@yoesoff-ThinkPad-X220 ~
╰─➤ ngrok
zsh: command not found: ngrok
Мой вопрос: как запустить приложение, установленное с помощью snapcraft?
Спасибо вам





Я думаю, что проблема вызвана плохой документацией Snapcraft. единственный способ запустить установленное приложение с помощью Snap также должен быть запущен с помощью Snap. Вот как запустить приложение, установленное с помощью Snap:
snap run ngrok --version
ngrok version 2.3.27
Этот способ не сработает
ngrok
zsh: command not found: ngrok
Немного странно, но я думаю, что лучше разархивировать Ngrok вручную, чем использовать этот плохой инструмент.
Вы можете запустить приложение с помощью snap run application (см. snap run --help).
Если вы хотите, чтобы приложение отображалось в списке настольных приложений, вы должны найти файл application.desktop в /var/lib/snapd/desktop/applications/, а затем вы можете связать его с .local/share/applications/.
Или лучше вы можете добавить /var/lib/snapd/desktop/applications/ к XDG_DATA_DIRS, вставив ~/.profile (или ~/.gnomerc, если вы хотите применить его только к гному) примерно так:
export XDG_DATA_DIRS = "${XDG_DATA_DIRS}:/var/lib/snapd/desktop"
или если /etc/profile.d/snapd.sh существует
source /etc/profile.d/snapd.sh
Я попытался установить другое приложение с помощью Snap, но с тем же результатом я не смог запустить установленное приложение.