snap包管理器
snap包管理器简介
snap在Ubuntu18.04以后自带的一个包管理器。snap提供桌面程序,也提供后端程序.
Flatpak 只为桌面环境生产应用程序; 您在 Flatpak 包管理器上找不到用于开发和后端系统工具的应用程序。
应用程序加载时间在 Snap 与 Flatpak 与 AppImage 的较量中扮演着重要角色。 我们使用所有三个包管理器在我们的 Linux 系统上安装了一个特定的包。 发现AppImage有点滞后,第一次加载应用的时间最长。 后来打开速度一般。
在 Snap 上,应用程序的第一次加载时间有点慢,但比 AppImage 快。 最后,在 Flatpak 上,我们发现首次打开应用程序的延迟为零。 毫无疑问,Flatpak 是加载时间测试的赢家。
Centos7安装snap包管理器
https://snapcraft.io/install/shfmt/centos
安装epel源 https://blog.csdn.net/omaidb/article/details/120393850
# 安装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常见用法
查看版本
# 查看版本
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包
#列出已经安装的snap包
sudo snap list
# 列出所有已安装的版本
snap list --all vlc
查看软件信息
# 查看软件信息
snap info vlc
启用/禁用软件
# 启用/禁用软件
snap enable/disable vlc
snap后台服务
查看后台服务列表
# 后台服务列表
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

1581

被折叠的 条评论
为什么被折叠?



