对这个新功能完全困惑折断。我知道这可能是详细的问答,但我需要了解一些相关信息。
我读到过新的应用程序格式 snap,它可以在最新的长期支持版本中与传统的 deb 包一起默认安装。那么,这是否意味着有.snap
类似这样的扩展名的包.deb
?那么,如何安装?
用户可以在旧版本的 Ubuntu 上使用较新版本的应用程序,而无需放弃整个系统的稳定性。这是 deb 和 snap 之间的唯一区别吗?它只存在于 LTS 版本还是也存在于非 LTS 版本?
与此同时,也有人说通过引入一个名为“snapcraft”的新工具,开发人员可以轻松地从源代码和现有的 deb 包构建和打包应用程序,从而简化了创建 snap 的过程。它对桌面用户有用吗?还是仅对开发人员有用?
答案1
snap 软件包是通过 snap 命令安装的。更多信息请参见这里和这里。
搜索可用的 snap 包
要查看商店中所有可用软件包的列表,请打开终端并运行以下命令:
snap find
要按名称搜索特定包,只需将搜索词添加到 snap find 命令的末尾:
snap find name
为了进行更完整的搜索(搜索包描述以及包名称),只需将 snap find 命令的输出通过 grep 过滤工具传输,如下所示:
snap find | grep search
如何安装 snap 包
要安装 snap 包,请使用以下命令,按名称指定包。由于这会更改系统,因此您必须
sudo
在命令前添加以 root 权限运行它。sudo snap install package-name
snap 命令将下载并安装您指定的 snap 包,并在终端窗口中显示进度。
您可以像启动任何其他应用程序一样启动您安装的应用程序。如果它是一个图形应用程序,它应该出现在您的桌面应用程序菜单中。否则,只需在终端上开始输入应用程序的名称,然后按下Tab键即可自动完成。然后您可以按下Enter以启动应用程序或运行您安装的命令。
如何更新 snap 包
要更新已安装的 snap 包,请运行以下命令,并指定包的名称。如果有新版本的 snap 包可用,则会下载并安装。
sudo snap refresh package-name
目前似乎没有可以更新所有已安装的 snap 包的命令,但如果将来有新命令出现,我们也不会感到惊讶。
如何列出已安装的 snap 包
要列出已安装的 snap 包,请运行以下命令
snap list
您也可以使用此命令来搜索已安装的软件包 – 只需再次通过 grep 管道传输输出:
snap list | grep search
如何删除 snap 包
要从计算机中删除已安装的 snap 包,请运行以下命令:
sudo snap remove package-name
查看最近更改
运行以下命令查看系统更改列表。这将显示您最近安装、刷新(更新)和删除的 snap 软件包列表,以及执行这些操作的时间。
snap changes
查看更多操作
要查看更多 snap 命令操作,请使用以下命令查看 snap 命令手册。使用箭头和上/下翻页键滚动浏览手册。q完成后按 键退出。
man snap
实际上,.deb 软件包包含一个可执行文件以及将其安装到系统中所需的信息:它将去往何处、它依赖什么等等。将其与 snap 软件包进行比较,后者包含可执行文件以及任何必要的依赖项- 可以将其视为库的静态链接,而不是动态调用系统上其他地方安装的内容。
这个想法是,你可以在操作系统上拥有一个稳定的 A 版本库,但是一个新的应用程序可能需要 B 版本。使用 .deb,你需要升级 A,而这可能会影响其他一些软件包;使用 snap,应用程序会捆绑 B 版本供其单独使用,因此系统范围的 A 版本保持不变。