0

我刚刚安装了 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 安装的应用程序?

谢谢

4

2 回答 2

2

我认为这个问题是由 Snapcraft 糟糕的文档引起的。Snap 运行已安装应用程序的唯一方法也应该由 Snap 运行。以下是如何运行使用 Snap 安装的应用程序:

snap run ngrok --version                                                                                                                                        
ngrok version 2.3.27

这种方式行不通

ngrok
zsh: command not found: ngrok

有点奇怪,但我认为最好手动解压缩 Ngrok,而不是使用这个糟糕的工具。

于 2019-06-22T10:37:52.937 回答
1

您可以使用snap run application(请参阅 参考资料snap run --help)运行该应用程序。
如果您希望应用程序显示在桌面应用程序列表中,您应该在 中找到该application.desktop文件/var/lib/snapd/desktop/applications/,然后您可以将其符号链接到.local/share/applications/.
或者更好的是,您可以通过输入(或者如果您只想将其应用于 gnome)添加如下内容 /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
于 2019-06-22T10:41:19.763 回答