如何开始创建一个Snap软件包

我已经阅读了一些关于Snapcraft和snappy的教程,对此感到非常兴奋。
我正在使用16.04版本,并使用"snap find"命令来查找并安装"ubuntu-calculator-app"的snap包。但是我不知道如何启动它。
它既不在我的Dash(Unity 7)中,也不在我的路径中(使用zsh)。
另外,我按照这篇博客文章中的说明创建了一个链接的snap包并进行了安装。但是,同样地,我不知道如何启动这个应用程序。
4个回答

只需注销然后重新登录即可。如果您正在从早期版本的16.04开发版升级,您的PATH环境变量中将没有/snap/bin

好的。如果你能告诉我在文档中具体的路径,那就太好了。 - Alejandro Vera
3在~/.bashrc文件的末尾添加PATH=$PATH:/snap/bin。 - noobninja
退出和重新登录对我没有起作用。我不得不在我的.bashrc文件中手动添加/snap/bin到我的PATH。 - Marnix A. van Ammers
2@MarnixA.vanAmmers 你应该在.profile.bash_profile中修改$PATH,而不是在.bashrc中;参考如何正确地将路径添加到PATH? - Franklin Yu

Snaps可以通过snap run命令运行,所以对于问题中的示例,可以使用snap run ubuntu-calculator-app。但是这样很麻烦,最好将snaps添加到您的路径中。如果应用程序是图形界面的,一旦打开它,您可以右键单击启动器图标,然后选择添加到dash。
在16.04上,默认情况下不会将snaps添加到您的路径中。它们存储在/snap/bin目录中。由于snaps是系统范围的安装,最好将此目录添加到系统范围的路径中。这可以通过文件/etc/environment来完成。以下操作可能会导致问题,请在编辑之前备份该文件sudo cp /etc/environment /etc/environment.bak。使用带有sudo权限的编辑器打开/etc/environment,并在PATH条目的末尾添加:/snap/bin。确保重新启动终端或source /etc/environment。
如果仍然无法正常工作,您需要确保您的用户.bashrc文件已将/etc/environment添加到其源中。如果存在该行,则grep "source /etc/environment" ~/.bashrc将回显该行。如果不存在,则echo "source /etc/environment" >> ~/.bashrc将添加它。

只需在本地~/.bashrc文件中添加路径/snap/bin即可。
运行以下命令:
  • echo "export PATH=$PATH:/snap/bin" >> ~/.bashrc
  • source ~/.bashrc

基本上,就像Zygmunt所说的那样。为了完整起见,另一种选择是从命令行运行应用程序。
ubuntu-calculator-app.calculator

查看有关如何在经典Ubuntu上开始使用Snaps的文档。