snap在Ubuntu18.04以后自带的一个包管理器。snap提供桌面程序,也提供后端程序.
Flatpak 只为桌面环境生产应用程序; 您在 Flatpak 包管理器上找不到用于开发和后端系统工具的应用程序。
应用程序加载时间在 Snap 与 Flatpak 与 AppImage 的较量中扮演着重要角色。 我们使用所有三个包管理器在我们的 Linux 系统上安装了一个特定的包。 发现AppImage有点滞后,第一次加载应用的时间最长。 后来打开速度一般。
在 Snap 上,应用程序的第一次加载时间有点慢,但比 AppImage 快。 最后,在 Flatpak 上,我们发现首次打开应用程序的延迟为零。 毫无疑问,Flatpak 是加载时间测试的赢家。
https://snapcraft.io/install/shfmt/centos
安装epel
源 snap包管理器
# 安装epel源 ## snapd包由epel源提供 yum install -y epel-release # 安装snapd包管理器 yum install -y snapd # 开机自启动snapd服务 systemctl enable --now snapd.socket # 创建链接(snap软件包一般安装在/snap目录下) ## 实测:不创建这个软链接无法安装软件包 ln -s /var/lib/snapd/snap /snap # 查看snap which snap
# 查看版本 snap version
# 查找软件 snap find "media player"
# 安装软件 snap install vlc # 默认使用stable channel snap install vlc --channel=edge # 指定 channel snap switch vlc --channel=stable # 切换channel # snap 安装软件目录在 `/snap/bin`,该目录已加入 `$PATH`,因此可以直接在命令行运行相应的程序。 # --classic 使用经典Linux命名空间,而不是Snap的沙箱式命名空间 ## 经典模式允许应用程序访问系统的底层部分,例如网络或文件系统,而不受Snap沙箱的限制。 snap install certbot --classic
# 更新已安装的软件 snap refresh vlc
# 回滚软件版本,snap默认会保留2各版本 snap revert vlc
# 删除软件 snap remove vlc # 有些系统会缓存31天 snap remove vlc --purge # 彻底清除
#列出已经安装的snap包 sudo snap list # 列出所有已安装的版本 snap list --all vlc
# 查看软件信息 snap info vlc
# 启用/禁用软件 snap enable/disable vlc
# 后台服务列表 snap services
# 重启后台服务 snap restart lxd snap restart lxd.daemon # 启动 snap start lxd.daemon snap start --enable lxd.daemon # 停止 snap stop lxd.daemon snap stop --disable lxd.daemon
# 查看后台服务日志 snap logs lxd # 持续监控 snap logs lxd -f
如何清理 Snap 版本以释放磁盘空间
https://linux.cn/article-15219-1.html?utm_source=rss&utm_medium=rss