0

0

Linux上使用Snap包管理命令 这份使用指南要收藏

心靈之曲

心靈之曲

发布时间:2024-10-22 10:54:51

|

1316人浏览过

|

来源于脚本之家

转载

你在 ubuntu 上安装应用时是否遇到过困惑?ubuntu 及其衍生版上的「snap 软件包」可能对你来说并不陌生。这种由 canonical 推广的打包格式,不仅可以在 ubuntu 上安装和使用,而且还兼容几乎所有 linux 发行版。如果你对 snap 软件包不熟悉,或者想知道如何使用它,请继续阅读 php小编小新精心准备的文章。我们将在本文中深入探讨 snap 软件包的优点、安装方法以及一些最佳实践,让你的 ubuntu 使用体验更加顺畅。

Linux上使用Snap包管理命令 这份使用指南要收藏

虽然 Ubuntu 提供了优秀的图形化软件管理工具,我们绝大多数时间并不需要使用命令行来管理 Snap 软件包,但命令行拥有更强的功能和灵活性,学会如何使用可以帮你更好地掌控系统。

但由于种种原因,Snap 主要在 Ubuntu 及其衍生系统上使用。说直白一点就是火拼不过 Flatpak,你可以通过这篇文章了解 Flatpak 和 Snapcraft 的优缺点对比。

一、什么是 Snap 和 Snapd

Snap 是由 Ubuntu 开发商 Canonical 推出的一种通用软件包格式,旨在简化软件分发,而且与具体的 Linux 发行版无关。

在不同的 Linux 发行版中,通常会使用各自的包管理器和格式,比如:

  • Debian 系使用的 APT
  • Fedora/RHEL 系使用的 DNF
  • Arch Linux 系使用的 Pacman 等

但在不同系的 Linux 发行版中,各包管理器和软件包存在兼容性问题,而 Snap 类似于 Flatpak,它通过容器化技术,将应用程序及其依赖项打包成一个独立的包,来解决兼容性问题。以下是 Snap 的主要特点:

  • 通用兼容性:可以在不同 Linux 发行版上运行,开发者无需为每个发行版创建单独的包。
  • 隔离和安全性:每个 Snap 都在独立的环境中运行,不受其他应用影响,提升了安全性。
  • 自动更新:Snap 应用可以在后台自动更新,让你始终使用最新版本。
  • 依赖管理:Snap 包含了所有所需的依赖项,无需额外安装其他库。
  • 轻松回滚:如果更新出现问题,可以方便地回滚到先前版本。

除了 Snap,另一个关键组件是 snapd,它是管理 Snap 包的后台服务,负责安装、更新和删除 Snap 包。简单来说:

  • Snap 是实际的应用包,包含了应用程序和所有依赖项,能在任何支持 Snap 的 Linux 发行版上运行。
  • snapd 是负责管理这些 Snap 包的后台服务,确保应用的安全性、更新以及与系统的隔离。

接下来我们就进入实操阶段,学习如何在 Ubuntu 系统上使用 Snap 管理软件。

二、基本 Snap 命令

2.1 搜索软件包

你可以通过关键字或软件包名称在 Snapcraft 应用商店中查找所需软件包:

snap find <关键字或软件包名称>

例如,使用以下命令搜索与 GIMP 相关的软件包:

snap find gimp

Linux上使用Snap包管理命令 这份使用指南要收藏

搜索可用 snap 软件包

2.2 查看软件包详情

可以使用以下命令,查看 Snap 软件包的详细信息,包括版本、描述、发布者和渠道等:

snap info <软件包名称>

Linux上使用Snap包管理命令 这份使用指南要收藏

查看 snap 软件包信息

输出结果中的关键信息包括:

  • Name:软件包的正式名称。
  • Publisher:发布者个人或组织。
  • Channels:包括以下版本和渠道选项:
    • Stable:稳定版本。
    • Candidate:接近稳定的测试版本。
    • Beta:可能有新功能但不稳定。
    • Edge:最前沿的开发版本,通常不稳定。

2.3 安装 Snap 软件包

sudo snap install <软件包名称>

可以通过-channel=选项来指定渠道,从特定渠道安装软件包:

sudo snap install <软件包名称> --channel=preview/candidate

可以使用snap refresh命令,将已经安装的软件包切换到另一个渠道:

sudo snap refresh <软件包名称> --channel=latest/stable

2.4 卸载 Snap 软件包

你可以通过以下命令来卸载 Snap 软件包,也可以一次卸载多个包:

sudo snap remove <软件包名称>
sudo snap remove <软件包1> <软件包2>

要彻底删除软件及相关数据,可以添加--purge选项来清除用户数据或配置文件:

sudo snap remove <软件包名称> --purge

三、管理已安装的 Snap 软件包

3.1 列出已安装的 Snap 软件包

要查看系统中已安装的 Snap 软件包,请使用以下命令:

snap list

Linux上使用Snap包管理命令 这份使用指南要收藏

列出已安装的 snap 软件包

3.2 手动更新 Snap 软件包

虽然 Snap 软件包通常会自动更新,但你也可以手动触发更新:

萝卜简历
萝卜简历

免费在线AI简历制作工具,帮助求职者轻松完成简历制作。

下载

检查并更新所有已安装的软件包:

sudo snap refresh

Linux上使用Snap包管理命令 这份使用指南要收藏

更新所有 snap 软件包

只更新特定的软件包:

sudo snap refresh <软件包名称>

3.3 仅查看可用更新

要查看有哪些更新可用,而不立即安装,可以使用:

sudo snap refresh --list

Linux上使用Snap包管理命令 这份使用指南要收藏

查看 snap 软件包可用更新

3.4 回滚到之前版本

当某个 Snap 软件包遇到问题时,可以回滚到之前的版本:

sudo snap revert <软件包名称>

Linux上使用Snap包管理命令 这份使用指南要收藏

回滚 snap 软件包版本

四、Snap 进阶用法

4.1 禁用或启用 Snap 软件包

你可以在不卸载和重装的情况下,临时停用或启用 Snap 软件包:

sudo snap disable <软件包名称> # 禁用 Snap 软件包
sudo snap enable <软件包名称> # 启用 Snap 软件包

Linux上使用Snap包管理命令 这份使用指南要收藏

启用或禁用 snap 软件包

4.2 设置 Snap 自动更新时间

默认情况下,Snap 软件包会每天自动更新 4 次。我们可以设置刷新计时器,调整自动更新的时间段。例如,将更新安排在夜间时段:

sudo snap set system refresh.timer=3:00-4:00

Linux上使用Snap包管理命令 这份使用指南要收藏

设置 Snap 自动更新时段

4.3 切换更新渠道

我们还可以随时切换特定软件包的更新渠道,例如「stable」、「beta」或「edge」:

sudo snap switch --channel=latest/stable <软件包名称> # 更换渠道
sudo snap refresh <软件包名称> # 应用更改

4.4 跟踪和管理 Snap 更改

使用以下命令,查看系统上 Snap 的所有更改记录,包括安装、更新、删除或回滚等操作:

snap changes

Linux上使用Snap包管理命令 这份使用指南要收藏

查看 Snap 变更记录

通过更改 ID 查看特定更改的详细信息:

snap change 

在遇到问题时,还可以按 ID 中止更改进程:

sudo snap abort 

4.5 设置 Snap 别名

为了简化复杂命令,我们可以通过Snap 的别名功能,为已安装的 Snap 应用程序创建快捷命令:

sudo snap alias <软件包名称> <别名> # 指定别名sudo snap unalias <别名> # 取消别名

4.6 使用 Snap 日志排查问题

Snap 的日志功能是诊断 Snap 应用程序和服务问题的强大工具。你可以通过日志,识别启动失败或运行异常等问题。

sudo snap logs <软件包名称>

可以添加-f选项来实时监控错误日志输出,类似于 Linux 中的tail -f命令。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
edge是什么浏览器
edge是什么浏览器

Edge是一款由Microsoft开发的网页浏览器,是Windows 10操作系统中默认的浏览器,其目标是提供更快、更安全、更现代化的浏览器体验。本专题为大家提供edge浏览器相关的文章、下载、课程内容,供大家免费下载体验。

1407

2023.08.21

IE浏览器自动跳转EDGE如何恢复
IE浏览器自动跳转EDGE如何恢复

ie浏览器自动跳转edge的解决办法:1、更改默认浏览器设置;2、阻止edge浏览器的自动跳转;3、更改超链接的默认打开方式;4、禁用“快速网页查看器”;5、卸载edge浏览器;6、检查第三方插件或应用程序等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

381

2024.03.05

如何解决Edge打开但没有标题的问题
如何解决Edge打开但没有标题的问题

若 Microsoft Edge 浏览器打开后无标题(窗口空白或标题栏缺失),可尝试以下方法解决: 重启 Edge:关闭所有窗口,重新启动浏览器。 重置窗口布局:右击任务栏 Edge 图标 → 选择「最大化」或「还原」。 禁用扩展:进入 edge://extensions 临时关闭插件测试。 重置浏览器设置:前往 edge://settings/reset 恢复默认配置。 更新或重装 Edge:检查最新版本,或通过控制面板修复

927

2025.04.24

Golang channel原理
Golang channel原理

本专题整合了Golang channel通信相关介绍,阅读专题下面的文章了解更多详细内容。

248

2025.11.14

golang channel相关教程
golang channel相关教程

本专题整合了golang处理channel相关教程,阅读专题下面的文章了解更多详细内容。

344

2025.11.17

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1373

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

705

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

295

2023.06.30

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

10

2026.01.27

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.9万人学习

Git 教程
Git 教程

共21课时 | 3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号