在Ubuntu上使用Snap软件包的综合指南:用法示例 (**)

107 篇文章 0 订阅

官方手册:Snap documentation   https://blog.csdn.net/ken2232/article/details/138379975     

  

在Ubuntu上使用Snap软件包的综合指南:用法示例

Ubuntu 22.04 LTS 移除 Snap  https://zhuanlan.zhihu.com/p/646697356

怎样在 Ubuntu Linux 中移除 Snap 软件包  https://www.163.com/dy/article/H6UI924R0511CPOJ.html

   

---------------------------------------------------------------------

snap 离线安装报

Linux Snap: 下载离线安装包并安装  https://zhuanlan.zhihu.com/p/580866359
ubuntu snap 离线安装软件    https://www.cnblogs.com/zhangyy3/p/14781027.html

---------------------------------------------------------------------

参考:

Ubuntu Desktop 实践 08、从剖析 snap 到卸载 snap  https://blog.csdn.net/ken2232/article/details/136426365

Ubuntu Snap用法示例教程:启用和禁用Snap << 内容在下文中


在 Ubuntu 上安装和使用 Flatpak (**) https://blog.csdn.net/ken2232/article/details/136440588

---------------------------------------------------------------------

例子:snap 跨发行版

  https://snapcraft.io/kate

注:KDE 官方只给出了上述发行版的官方 app,应该已经经过官方测试过了。

至于其他发行版,未经测试,可能行?也可能不行(不行==不能安装)?

官方不可能对所有的发行版都进行匹配测试,除非有特别需要,或者是吃多了没事干?

1. 不同的 Linux 发行版,官方系统级的包管理器,可能是不同的。

openSUSE
sudo zypper install snapd

Manjaro
sudo pacman -S snapd

Fedora
sudo dnf install snapd

Ubuntu
sudo apt install snapd

2. 好处:在使用了 snap之后,安装 app的命令格式,基本上趋于相同;个别发行版除外。

sudo snap install kate --classic

怎样安装,对于具体的 app,一般在该 app 的网页中,都会给出说明。

   https://snapcraft.io/install/kate/debian#install

怎样运行,有些 app 会给出具体的说明。但有些并不给出,因为运行方法基本上都是一样的。

sudo snap start <service_name>

或者,在运行参数上,可能有些差别。

3. snap 的语法,与 apt 差不多吧?

  • 但实质上,它们是两种不同级别的包管理器。
  • apt 属于系统级的,而 sanp属于应用级的。所以 snap 才可以与 apt 共存。

区别:

  • 通过 apt 方式来安装的 app,软件被分散在操作系统的各个有关目录里。
  • 通过 sanp 方式来安装,软件被限制在 /snap 目录下。

snap 软件管理 与 Win 的类似之处:

  • 每一个 app 都几乎只存在于一个专门的目录下,这是一种类似的绿色软件方式,方便跨不同的发行版。
  • /snap 目录有点类似于 win 的 Program Files目录 ?

发行版系统社区 与 具体用户的区别

  • 假如发行版采用 snap 方法来安装 app,那么,N多的 app就会有 m 多的重复文件。于是,发行版的 iso会很大、巨大。
    apt 方式,许多的 app模块被杂合在一起。 << app的作者,很难收费。
  • 对于 具体用户 而言:如果具体用户不采用 snap 方法来安装 app,那么,同一个 app就很难在不同发行版之间,达到跨发行版的效果。
    对于 app 作者来说:要维护同一个 app在不同发行版之间,都能够使用,这是一个很麻烦的事情。
    snap 方式,app独立在一个单独的目录里,<< app的作者,容易收费。

Snap Store(商店,这意味着 ==== windows store

Store :为 app软件作者提供收费,成为可能 ?

Kate 文本编辑器 - KDE 应用程序  https://apps.kde.org/zh-cn/kate/

=======================================

在Ubuntu上使用Snap软件包的综合指南:用法示例

2021年11月18日  https://www.lsbin.com/9543.html

Ubuntu Snap软件包用法指南介绍

Snap是以打包软件的形式包含的应用程序。Snap 应用程序的包管理器是 Snap,由Canonical for Linux创建。

大多数最新的 Linux 发行版都预装了 Snap。要检查你的系统上是否预装了 Snap 并查看如何安装 Snap,请阅读我们关于如何在 Ubuntu上安装 snap 的教程。

在本教程中,你将学习如何在 Ubuntu 上使用 Snap 软件包。

先决条件

  • 一个 Ubuntu 系统
  • 访问命令行
  • 具有 sudo 或 root 权限的帐户
  • Snap 安装和配置

Ubuntu Snap用法示例教程:如何使用 Snap 包?

以两种方式管理 Snap 包 - 通过在终端中运行 snap 命令或使用 Snap Store GUI 应用程序。

Snap Store 本身就是一个 Snap 应用程序。通过在终端中输入以下命令来安装它:

sudo snap install snap-store

在Ubuntu上使用Snap软件包的综合指南:用法示例

安装完成后,输入应用名称打开它snap-store

如何使用Ubuntu Snap?先安装 Snap 应用

使用终端安装 snap 应用程序,或者如果你更喜欢图形环境,请使用商店。

  • 通过终端安装

要使用终端安装 snap,你需要知道确切的应用程序名称。安装 snap 包的一般语法是:

sudo snap install <package_name>

而不是<package_name>写下你要安装的 snap 应用程序的名称。例如:

在Ubuntu上使用Snap软件包的综合指南:用法示例

  • 使用 Snap Store 安装

要使用 Snap Store 应用程序安装Snap,请按照以下步骤操作:

1. 通过snap-store在终端中输入来打开 Snap Store 。

2. 单击要安装的应用程序。

3. 选择安装并输入你的密码。等待下载完成。

在Ubuntu上使用Snap软件包的综合指南:用法示例

快速坐月子

Snap限制描述了系统上Snap的隔离级别。级别是:

  • 严格的。大多数Snap都属于这个级别。它们完全隔离地运行,如果没有请求就无法访问你的资源。
  • 经典的。经典的限制级别为 snap 提供了与传统软件包相同的系统资源访问权限。安装经典 snap 需要使用--classic命令行参数手动批准。
  • 开发模式。为Snap创建者和开发者保留。具有 devmode 限制级别的 snap 作为严格限制的 snap 运行,但具有对系统资源的完全访问权限,并提供调试输出。安装 devmode snap 需要--devmode命令行参数。Devmode snap 不会出现在搜索结果中,也无法发布到稳定频道。

注意: Snap 类似于 apt。基本的区别是 snaps 仍然被限制在系统上的 .snap 包中,而 apt 包管理器在系统上集成了所需的应用程序依赖项。阅读我们的文章以了解有关snap 和 apt 之间差异的更多信息。

运行Snap

以两种方式运行Snap:

  • 通过终端运行Snap

要通过终端运行 snap,请在终端中输入包名称

例如,输入snap-store以打开 Snap Store 应用程序。

注意:如果你在启动某些 snap 时遇到主题解析错误,这是由于 snap 中的 fontconfig 库与主机 fontconfig 之间的不兼容。这是一个已知问题,无论如何该应用程序都可以正常打开。

  • 从桌面运行应用程序

另一种运行Snap的方法是在应用程序菜单中搜索应用程序并从那里启动它。

请注意,第一次运行该应用程序需要一些时间才能打开它。后续运行要快得多。

Ubuntu Snap软件包用法指南:列出已安装的 Snap

通过两种方式查看已安装Snap列表:

  • 在终端中列出已安装的 Snap

要使用终端列出已安装的Snap,请使用以下list 命令:

snap list

在Ubuntu上使用Snap软件包的综合指南:用法示例

这会显示已安装Snap的列表,包括应用版本、修订号、Snap限制级别、发布者和应用笔记。

  • 列出 Snap Store 中的应用程序

启动 Snap Store 并单击已安装选项卡。这列出了你系统上的所有Snap应用程序。

在Ubuntu上使用Snap软件包的综合指南:用法示例

搜索Snap

  • 通过终端搜索应用程序

如何使用Ubuntu Snap?运行snap find命令以搜索应用程序。搜索词不需要与应用程序的名称匹配。例如,你可以通过键入“media_player”来搜索媒体播放器。

snap find <search_term>

<search_term>语法意味着输入关键字或搜索短语。使用下划线分隔短语中的单词_

在Ubuntu上使用Snap软件包的综合指南:用法示例

  • 通过 GUI 搜索应用程序

通过在 Snap Store 的搜索框中输入关键字来搜索应用程序或浏览可用的类别。

在Ubuntu上使用Snap软件包的综合指南:用法示例

Ubuntu Snap用法示例教程:更新Snap

Snaps 每天都会自动更新到最新的可用版本。要手动更新Snap,请使用终端或 Snap Store。

  • 使用终端

检查单个应用程序的更新或查看所有可用更新:

1. 更新单个应用程序。

sudo snap refresh <package_name>

2.输入你的密码并开始更新过程。

在Ubuntu上使用Snap软件包的综合指南:用法示例

这会更新应用程序或通知用户已安装最新版本。

要查看哪些 snap 包有可用更新,请使用以下命令:

sudo snap refresh --list

在Ubuntu上使用Snap软件包的综合指南:用法示例

输出让你知道是否有任何可用于你安装的Snap的更新。

  • 通过 Snap Store 更新 Snap

对于更新应用程序的可视化方法,请进入 Snap Store 并单击更新选项卡。显示可用更新。

在Ubuntu上使用Snap软件包的综合指南:用法示例

降级Snap

如果你在将 snap 更新到其最新版本后遇到问题,或者由于任何原因你不喜欢新更新,请通过输入以下snap revert命令恢复到上一个:

sudo snap revert <package_name>

在Ubuntu上使用Snap软件包的综合指南:用法示例

重要提示:这只有在你的系统上安装了该应用程序的先前版本时才有可能。否则,你会收到一条错误消息,指出没有要恢复的修订版。当你尝试应用程序的测试版并希望恢复到稳定版本时,这也适用。

删除Snap

  • 通过终端删除 Snap 包

要从系统中删除Snap,请使用以下命令:

sudo snap remove <package_name>

在Ubuntu上使用Snap软件包的综合指南:用法示例

该过程还会删除所有以前的修订。要删除特定版本,请使用相同的命令并添加--revision=<revision-number>参数。

删除应用程序后,Snap的系统、配置和用户数据的Snap会保留 31 天。

要删除Snap而不生成Snap,请将--purge参数添加到remove命令中:

sudo snap remove <package_name> --purge

在Ubuntu上使用Snap软件包的综合指南:用法示例

  • 在 Snap Store 中删除 Snap 包

要使用 Snap Store 删除Snap:

1. 选择已安装选项卡。

2. 找到你要删除的应用程序,然后单击删除按钮。

在Ubuntu上使用Snap软件包的综合指南:用法示例

Ubuntu Snap用法示例教程:启用禁用Snap

如果你不需要Snap,但不想将其从系统中完全删除,请输入以下命令禁用它:

sudo snap disable <package_name>

在Ubuntu上使用Snap软件包的综合指南:用法示例

使用以下命令启用禁用的Snap:

sudo snap enable <package_name>

在Ubuntu上使用Snap软件包的综合指南:用法示例

列出所有正在运行的服务

Snap 允许你查看由 Snap 应用程序启动的服务。

如何使用Ubuntu Snap?使用命令snap services列出系统上当前安装和启用的 snap 包启动的所有系统服务:

在Ubuntu上使用Snap软件包的综合指南:用法示例

输出显示服务名称、它是否在系统启动时启动、它当前是否正在运行以及任何可用的注释。

要列出单个Snap的服务,请在命令中说明包名称:

snap services <package_name>

在Ubuntu上使用Snap软件包的综合指南:用法示例

Ubuntu Snap软件包用法指南:启动、重启和停止 Snap 服务

  • 重新启动Snap服务

对 snap 应用程序进行更改后,重新启动 snap 服务以使更改生效。

要重新启动所有服务,请输入以下命令:

sudo snap restart <package_name>

这将重新启动指定Snap的所有服务。

在Ubuntu上使用Snap软件包的综合指南:用法示例

要重新启动应用程序的特定单个 服务,请使用具有服务名称的相同命令:

sudo snap restart <service_name>

在Ubuntu上使用Snap软件包的综合指南:用法示例

  • 停止 Snap 服务

停止 所有Snap服务,请使用以下命令: ???????????

sudo snap stop <package_name>

在Ubuntu上使用Snap软件包的综合指南:用法示例

要停止snap 的单一服务,请输入以下内容:

sudo snap stop <service_name>

在Ubuntu上使用Snap软件包的综合指南:用法示例

注意:如果你手动停止 snap 服务,snap 应用程序可能会出现故障。要暂时禁用Snap,请改用该--disable命令。

要防止Snap服务在启动时启动,请添加--disable参数:

sudo snap stop --disable <service_name>

在Ubuntu上使用Snap软件包的综合指南:用法示例

  • 启动Snap服务

使用命令sudo snap start <package_name>启动所有 snap 服务:

在Ubuntu上使用Snap软件包的综合指南:用法示例

另一方面,要启动单个Snap服务,请使用以下命令:

sudo snap start <service_name>

在Ubuntu上使用Snap软件包的综合指南:用法示例

start命令包括一个--enable选项,用于在系统启动时重新启用服务的自动启动。

要在下次启动时启动服务,请添加--enable参数:

sudo snap start --enable <service_name>

在Ubuntu上使用Snap软件包的综合指南:用法示例

离线下载和安装 Snap 应用

Ubuntu Snap用法示例教程:要在无法访问 Internet 的系统上安装 snap 应用程序,请首先在具有 Internet 连接的计算机上下载必要的文件。

要下载 snap 包,请使用以下命令:

snap download <package_name>

在Ubuntu上使用Snap软件包的综合指南:用法示例

系统将两个文件下载到你的 $HOME 目录——一个 .assert 和一个 .snap 文件。

注意:如果目标系统上还没有“core”和“gnome-3-26-1604”Snap,建议也下载并安装它们。这是因为某些 GNOME Snap需要它们才能正常运行。

1. 将下载的文件复制到要安装应用程序的机器的 $HOME 目录中。

2. 使用以下命令安装软件包:

sudo snap ack <package_name.assert>
sudo snap install <package_name.snap>

在Ubuntu上使用Snap软件包的综合指南:用法示例

Ubuntu Snap软件包用法指南:修改捕捉配置

提供后台服务的 Snap 允许你查看和更改其配置选项。

  • 列出Snap配置

要查看Snap的配置选项,请使用该sudo snap get <package_name>命令。

在Ubuntu上使用Snap软件包的综合指南:用法示例

输出显示指定Snap的可用配置选项。{...}输出中的A表示在当前关键级别之下还有其他选项。

输出还指示指定的应用程序是否没有配置选项。

如何使用Ubuntu Snap?要探索其他选项,请将密钥名称添加到上一个命令中:

sudo snap get <package_name> <key_name>

在Ubuntu上使用Snap软件包的综合指南:用法示例

  • 更改配置选项

要更改Snap的配置选项,请使用以下命令:

sudo snap set <package_name> <key_name>=<value>

要将值恢复到其默认状态,请使用以下命令:

sudo snap unset <package_name> <key_name>

或者,要将值恢复到其默认阶段,请使用该set命令但!在键名末尾添加以恢复默认值:

sudo snap set <package_name> <key_name>!

同时结合!其他设置选项:

sudo snap set <package_name> <key_name>! <key_name2>=<key_value>

系统检查配置更新。如果你输入了错误的值,系统会检测到错误并取消更改,恢复到之前的配置。

注意:如果更新时间超过 5 分钟,它会自动中止并回滚配置选项。

显示对你的系统所做更改的历史记录

Snap 允许用户查看它对系统所做更改的历史记录。

使用该snap changes命令查看系统更改的完整列表。

在Ubuntu上使用Snap软件包的综合指南:用法示例

输出显示更改发生的时间、其状态以及所发生情况的摘要。

Ubuntu Snap用法示例教程:切换频道

Snap 应用程序可在多个渠道中使用,具体取决于应用程序的开发状态。如何使用Ubuntu Snap?例如,在这些渠道之间切换以访问应用程序的测试版。切换频道类似于在 git 中切换分支。

有四个可用频道:

  • stable:应用程序的最新稳定版本。应该没有任何错误。
  • candidate:应用程序的候选发布(RC),接近稳定版本。
  • beta : 不稳定版本,用户仍然会遇到错误。
  • edge:正在开发的应用程序的每日/每晚构建。

要更改为不同的频道,请使用以下命令:

sudo snap refresh <package_name> --channel=<channel_name>

在Ubuntu上使用Snap软件包的综合指南:用法示例

切换频道后,指定的应用程序会从该频道获取更新。要切换回上一个,请使用该refresh 命令并输入频道名称。

或者,使用revert 命令。

在Ubuntu上使用Snap软件包的综合指南:用法示例

Ubuntu Snap软件包用法指南总结

你现在知道如何在 Ubuntu 上使用 Snaps。你还知道如何使用 Snap Store,根据自己的喜好修改和调整 Snap 服务和配置,并选择你喜欢的版本。

随意下载和测试不同的应用程序和设置。近年来,可用应用程序的数量不断增加,并且 Snap 开发速度加快,Snap Store 中有数百万用户。

ubuntu snap 离线安装软件

  https://www.cnblogs.com/zhangyy3/p/14781027.html
 

有时,snap源无法连接,snap install 不好使,可尝试用离线的方式

1. 先找到对应的包

curl -H 'Snap-Device-Series: 16' http://api.snapcraft.io/v2/snaps/info/core20

其中,core20是对应的软件名。会返回一个json , 找到对应平台的url

2. 下载需要的snap 包

wget https://api.snapcraft.io/api/v1/snaps/download/DLqre5XGLbDqg9jPtiAhRRjDuPVa5X1q_975.snap

如果超时,可以多试几次,就成功了

3. 安装

sudo snap install DLqre5XGLbDqg9jPtiAhRRjDuPVa5X1q_975.snap --dangerous

4. 参考

https://kuricat.com/gist/snap-install-too-slow-zmbjy

:https://www.lsbin.com/9543.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值