在 Ubuntu 16.04 中捕捉

d a*_*s y 18 package-management software-installation snap

完全与这个新功能snap混淆。我知道这可能是详细的问答,但我需要了解一些相关信息。

我已经阅读了新的应用程序格式 snap,它可以与传统的 deb 包一起默认安装在最新的长期支持版本中。那么,这是否意味着有.snap像这样的扩展包.deb?那么,如何安装?

用户可以在旧版本的 Ubuntu 上使用新版本的应用程序,而不会放弃整个系统的稳定性。这是 deb 和 snap 之间的唯一区别吗?它只存在于 LTS 版本还是非 LTS 版本?

有了这个,据说通过引入一个名为“snapcraft”的新工具为开发人员简化了创建快照的过程,可以轻松地从源代码和现有的 deb 包构建和打包应用程序。它对桌面用户有用还是仅对开发人员有用?

Pro*_*fle 19

snap 包是通过 snap 命令安装的。更多信息在这里这里

搜索可用的快照包

要查看商店中所有可用软件包的列表,请打开终端并运行以下命令:

snap find
Run Code Online (Sandbox Code Playgroud)

要按名称搜索特定包,只需将搜索词添加到 snap find 命令的末尾:

snap find name
Run Code Online (Sandbox Code Playgroud)

要获得更完整的搜索——搜索包描述以及包名称——只需通过 grep 过滤工具将 snap find 命令的输出通过管道传输,如下所示:

snap find | grep search
Run Code Online (Sandbox Code Playgroud)

如何安装 snap 包

要安装 snap 包,请使用以下命令,并按名称指定包。因为这会对系统进行更改,所以您必须sudo在命令之前添加以 root 权限运行它。

sudo snap install package-name
Run Code Online (Sandbox Code Playgroud)

snap 命令将下载并安装您指定的 snap 包,并在终端窗口中显示进度。

您可以像启动任何其他应用程序一样启动您安装的应用程序。如果它是图形应用程序,它应该出现在您桌面的应用程序菜单中。否则,只需开始在终端输入应用程序名称,然后按Tab键即可自动完成。然后您可以按Enter启动应用程序或运行您安装的命令。

如何更新快照包

要更新已安装的 snap 包,请运行以下命令,并指定包的名称。如果有新版本的 snap 可用,它将被下载并安装。

sudo snap refresh package-name
Run Code Online (Sandbox Code Playgroud)

目前似乎没有一个命令可以更新所有已安装的 snap 包,但我们不会对将来添加一个命令感到惊讶。

如何列出已安装的 snap 包

要列出已安装的 snap 包,请运行以下命令

snap list
Run Code Online (Sandbox Code Playgroud)

您也可以使用此命令来搜索已安装的软件包——只需再次通过 grep 管道输出:

snap list | grep search
Run Code Online (Sandbox Code Playgroud)

如何删除快照包

要从计算机中删除已安装的 snap 包,请运行以下命令:

 sudo snap remove package-name
Run Code Online (Sandbox Code Playgroud)

查看最近的更改

运行以下命令以查看系统更改列表。这将显示您最近安装、刷新(更新)和删除的 snap 包列表,以及这些操作发生的时间。

snap changes
Run Code Online (Sandbox Code Playgroud)

查看更多操作

要查看更多 snap 命令操作,请使用以下命令查看 snap 命令的手册。使用箭头和向上/向下翻页键滚动手册。完成后按q键退出。

man snap  
Run Code Online (Sandbox Code Playgroud)

实际上,一个 .deb 包包含一个可执行文件以及将它安装到系统中所需的信息:它去哪里,它依赖什么等等。将其与 snap 包进行比较,后者包括可执行文件和任何必要的依赖项- 想想它就像库的静态链接而不是动态调用系统上其他地方安装的内容。

这个想法是你可以在操作系统上有一个稳定的版本 A 库,但一个新的应用程序可能需要版本 B。使用 .deb,你需要升级 A,这可能反过来影响其他一些包;使用 snap,应用程序将与版本 B 捆绑在一起供其单独使用,因此系统范围的版本 A 保持不变。