Как запустить приложение, установленное с помощью Snapcraft - PullRequest
0 голосов
/ 22 июня 2019

Я только что установил 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?

Спасибо тебе

Ответы [ 2 ]

1 голос
/ 22 июня 2019

Вы можете запустить приложение, используя 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, если вы хотите применить его только к gnome) что-то вроде этого:

export XDG_DATA_DIRS="${XDG_DATA_DIRS}:/var/lib/snapd/desktop"

или /etc/profile.d/snapd.sh существует

source /etc/profile.d/snapd.sh
0 голосов
/ 22 июня 2019

Проблема вызвана плохой документацией Snapcraft, я думаю. Snap также может запускать только один способ запуска установленного приложения. Вот как запустить приложение, установленное с помощью Snap:

snap run ngrok --version                                                                                                                                        
ngrok version 2.3.27

Этот способ не будет работать

ngrok
zsh: command not found: ngrok

Немного странно, но я думаю, что лучше распаковать Ngrok вручную, чем использовать этот плохой инструмент.

...