官方手册: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 跨发行版
注:KDE 官方只给出了上述发行版的官方 app,应该已经经过官方测试过了。
至于其他发行版,未经测试,可能行?也可能不行(不行==不能安装)?
官方不可能对所有的发行版都进行匹配测试,除非有特别需要,或者是吃多了没事干?
1. 不同的 Linux 发行版,官方系统级的包管理器,可能是不同的。
openSUSE
sudo zypper install snapdManjaro
sudo pacman -S snapdFedora
sudo dnf install snapdUbuntu
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
安装完成后,输入应用名称打开它snap-store
。
如何使用Ubuntu Snap?先安装 Snap 应用
使用终端安装 snap 应用程序,或者如果你更喜欢图形环境,请使用商店。
- 通过终端安装
要使用终端安装 snap,你需要知道确切的应用程序名称。安装 snap 包的一般语法是:
sudo snap install <package_name>
而不是<package_name>
写下你要安装的 snap 应用程序的名称。例如:
- 使用 Snap Store 安装
要使用 Snap Store 应用程序安装Snap,请按照以下步骤操作:
1. 通过snap-store
在终端中输入来打开 Snap Store 。
2. 单击要安装的应用程序。
3. 选择安装并输入你的密码。等待下载完成。
快速坐月子
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
这会显示已安装Snap的列表,包括应用版本、修订号、Snap限制级别、发布者和应用笔记。
- 列出 Snap Store 中的应用程序
启动 Snap Store 并单击已安装选项卡。这列出了你系统上的所有Snap应用程序。
搜索Snap
- 通过终端搜索应用程序
如何使用Ubuntu Snap?运行snap find
命令以搜索应用程序。搜索词不需要与应用程序的名称匹配。例如,你可以通过键入“media_player”来搜索媒体播放器。
snap find <search_term>
该<search_term>
语法意味着输入关键字或搜索短语。使用下划线分隔短语中的单词_
。
- 通过 GUI 搜索应用程序
通过在 Snap Store 的搜索框中输入关键字来搜索应用程序或浏览可用的类别。
Ubuntu Snap用法示例教程:更新Snap
Snaps 每天都会自动更新到最新的可用版本。要手动更新Snap,请使用终端或 Snap Store。
- 使用终端
检查单个应用程序的更新或查看所有可用更新:
1. 更新单个应用程序。
sudo snap refresh <package_name>
2.输入你的密码并开始更新过程。
这会更新应用程序或通知用户已安装最新版本。
要查看哪些 snap 包有可用更新,请使用以下命令:
sudo snap refresh --list
输出让你知道是否有任何可用于你安装的Snap的更新。
- 通过 Snap Store 更新 Snap
对于更新应用程序的可视化方法,请进入 Snap Store 并单击更新选项卡。显示可用更新。
降级Snap
如果你在将 snap 更新到其最新版本后遇到问题,或者由于任何原因你不喜欢新更新,请通过输入以下snap revert
命令恢复到上一个:
sudo snap revert <package_name>
重要提示:这只有在你的系统上安装了该应用程序的先前版本时才有可能。否则,你会收到一条错误消息,指出没有要恢复的修订版。当你尝试应用程序的测试版并希望恢复到稳定版本时,这也适用。
删除Snap
- 通过终端删除 Snap 包
要从系统中删除Snap,请使用以下命令:
sudo snap remove <package_name>
该过程还会删除所有以前的修订。要删除特定版本,请使用相同的命令并添加--revision=<revision-number>
参数。
删除应用程序后,Snap的系统、配置和用户数据的Snap会保留 31 天。
要删除Snap而不生成Snap,请将--purge
参数添加到remove
命令中:
sudo snap remove <package_name> --purge
- 在 Snap Store 中删除 Snap 包
要使用 Snap Store 删除Snap:
1. 选择已安装选项卡。
2. 找到你要删除的应用程序,然后单击删除按钮。
Ubuntu Snap用法示例教程:启用和禁用Snap
如果你不需要Snap,但不想将其从系统中完全删除,请输入以下命令禁用它:
sudo snap disable <package_name>
使用以下命令启用禁用的Snap:
sudo snap enable <package_name>
列出所有正在运行的服务
Snap 允许你查看由 Snap 应用程序启动的服务。
如何使用Ubuntu Snap?使用命令snap services
列出系统上当前安装和启用的 snap 包启动的所有系统服务:
输出显示服务名称、它是否在系统启动时启动、它当前是否正在运行以及任何可用的注释。
要列出单个Snap的服务,请在命令中说明包名称:
snap services <package_name>
Ubuntu Snap软件包用法指南:启动、重启和停止 Snap 服务
- 重新启动Snap服务
对 snap 应用程序进行更改后,重新启动 snap 服务以使更改生效。
要重新启动所有服务,请输入以下命令:
sudo snap restart <package_name>
这将重新启动指定Snap的所有服务。
要重新启动应用程序的特定单个 服务,请使用具有服务名称的相同命令:
sudo snap restart <service_name>
- 停止 Snap 服务
要停止 所有Snap服务,请使用以下命令: ???????????
sudo snap stop <package_name>
要停止snap 的单一服务,请输入以下内容:
sudo snap stop <service_name>
注意:如果你手动停止 snap 服务,snap 应用程序可能会出现故障。要暂时禁用Snap,请改用该--disable
命令。
要防止Snap服务在启动时启动,请添加--disable
参数:
sudo snap stop --disable <service_name>
- 启动Snap服务
使用命令sudo snap start <package_name>
启动所有 snap 服务:
另一方面,要启动单个Snap服务,请使用以下命令:
sudo snap start <service_name>
该start
命令包括一个--enable
选项,用于在系统启动时重新启用服务的自动启动。
要在下次启动时启动服务,请添加--enable
参数:
sudo snap start --enable <service_name>
离线下载和安装 Snap 应用
Ubuntu Snap用法示例教程:要在无法访问 Internet 的系统上安装 snap 应用程序,请首先在具有 Internet 连接的计算机上下载必要的文件。
要下载 snap 包,请使用以下命令:
snap download <package_name>
系统将两个文件下载到你的 $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软件包用法指南:修改捕捉配置
提供后台服务的 Snap 允许你查看和更改其配置选项。
- 列出Snap配置
要查看Snap的配置选项,请使用该sudo snap get <package_name>
命令。
输出显示指定Snap的可用配置选项。{...}
输出中的A表示在当前关键级别之下还有其他选项。
输出还指示指定的应用程序是否没有配置选项。
如何使用Ubuntu Snap?要探索其他选项,请将密钥名称添加到上一个命令中:
sudo snap get <package_name> <key_name>
- 更改配置选项
要更改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用法示例教程:切换频道
Snap 应用程序可在多个渠道中使用,具体取决于应用程序的开发状态。如何使用Ubuntu Snap?例如,在这些渠道之间切换以访问应用程序的测试版。切换频道类似于在 git 中切换分支。
有四个可用频道:
- stable:应用程序的最新稳定版本。应该没有任何错误。
- candidate:应用程序的候选发布(RC),接近稳定版本。
- beta : 不稳定版本,用户仍然会遇到错误。
- edge:正在开发的应用程序的每日/每晚构建。
要更改为不同的频道,请使用以下命令:
sudo snap refresh <package_name> --channel=<channel_name>
切换频道后,指定的应用程序会从该频道获取更新。要切换回上一个,请使用该refresh
命令并输入频道名称。
或者,使用revert
命令。
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