在Ubuntu 16.04中捕捉


13

有了这项新功能完全混淆。我知道这可能是详细的问答,但我需要了解一些有关此问题的信息。

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

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

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


1
+1。关于Snap软件包格式及其如何对开发人员进行更改的宣传已广为人知,但是很难找到将其施加到最终用户身上的信息。
乔斯

Answers:


14

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

搜索可用的快照包

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

snap find

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

snap find name

要进行更完整的搜索(搜索软件包描述以及软件包名称),只需通过grep过滤工具将snap find命令的输出通过管道传输即可,如下所示:

snap find | grep search

如何安装快照包

要安装快照程序包,请使用以下命令,并通过名称指定程序包。由于这会更改系统,因此您必须sudo在命令之前添加以root特权运行它。

sudo snap install package-name

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

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

如何更新快照包

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

sudo snap refresh package-name

目前似乎没有一个命令可以更新所有已安装的快照程序包,但是如果将来再添加一个,我们不会感到惊讶。

如何列出已安装的快照包

要列出已安装的快照软件包,请运行以下命令

snap list

您也可以使用以下命令搜索已安装的软件包-只需再次将输出通过grep传递:

snap list | grep search

如何删除快照包

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

 sudo snap remove package-name

查看最近的变化

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

snap changes

查看更多操作

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

man snap  

实际上,.deb软件包包括一个可执行文件以及将其安装到系统中所需的信息:它的运行位置,它所依赖的内容等。将其与包含该可执行文件和任何必要依赖项的snap软件包进行比较-考虑一下就像库的静态链接与动态调用系统其他位置安装的库一样。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.