前言
在银河麒麟(Kylin)这个优秀的国产操作系统上,你是否曾为寻找特定软件、解决依赖冲突而头疼?今天给大家介绍一位得力助手——Snap,它能像“集装箱”一样打包应用及其依赖,让软件安装变得前所未有的简单可靠!
一、Snap 是什么?为什么值得一试?
Snap 源于 Canonical 公司开发 Ubuntu Touch 移动操作系统时,为应对 Linux 软件分发长期存在的“依赖地狱”、“更新滞后”和“安全隔离不足”等核心痛点而设计(雏形为 Click Packages)。它借鉴容器化思想,将应用及其所有依赖打包进一个自包含、严格沙盒化的“集装箱”中运行,旨在提供一种安全、可靠且能自动更新的事务性软件包格式。其最终目标是实现 Canonical 的“统一平台”愿景——让同一个软件包(.snap)能在包括 Ubuntu、Fedora、Arch、银河麒麟等在内的所有主流 Linux 发行版上无缝运行,从而彻底解决跨发行版软件分发碎片化的难题。
想象一下:每个软件(如浏览器、编辑器)都自带所需的所有“零件”(依赖库),放在一个独立的“集装箱”(沙盒)里运行。这就是 Snap 的核心思想!它的优势非常明显:
- 告别依赖地狱: 再也不用担心安装软件时提示缺少某个库文件。
- 安全隔离: 每个 Snap 应用在沙盒中运行,相互隔离,提升系统安全性。
- 自动更新: 后台静默更新应用,时刻保持最新最安全版本。
- 海量软件库: 访问 Snap Store 获取数千款免费应用(开发工具、办公软件、游戏等)。
- 跨发行版: 同一个 Snap 包能在 Ubuntu、Fedora、Arch 以及我们的银河麒麟上运行!
二、在银河麒麟上安装 Snap 支持
1.安装snap
操作系统环境:
deskmedia@deskmedia-pc:~$ cat /etc/.kyinfo
[dist]
name=Kylin-Desktop
milestone=V10
arch=x86_64
beta=False
time=2025-04-17 19:00:06
dist_id=Kylin-Desktop-V10-SP1-2503-Release-20250430-X86_64-2025-04-17 19:00:06
[servicekey]
key=0664022
[os]
to=
term=2026-07-29
确认银河麒麟桌面系统是否已经安装sanp,终端输入以下命令确认:
deskmedia@deskmedia-pc:~$ snap --version
snap 2.63+20.04.1kylin0.3
snapd 2.63+20.04.1kylin0.3
series 16
kylin v10
kernel 5.4.18-142-generic
没有则需要手动安装:
deskmedia@deskmedia-pc:~$ sudo apt install -y snapd
安装完成snap请重启系统确保snap操作系统正确更新snap路径。
2.安装hello-world 示例测试
deskmedia@deskmedia-pc:~$ sudo snap install hello-world
2025-07-21T14:34:46+08:00 INFO Waiting for automatic snapd restart...
hello-world 6.4 from Canonical✓ installed
deskmedia@deskmedia-pc:~$ hello-world
Hello World!
如果能成功安装hello-world和运行,说明snap安装成功。
三、Snap 基础使用指南 (终端命令)
1.列出已经安装的snap
命令:
deskmedia@deskmedia-pc:~$ snap list
示例:
deskmedia@deskmedia-pc:~$ snap list
Name Version Rev Tracking Publisher Notes
core 16-2.61.4-20250508 17212 latest/stable canonical✓ core
hello-world 6.4 29 latest/stable canonical✓ -
2.查找snap
许多流行的应用程序都有快照,寻找新快照的最佳方法是使用在线Snap商店,通过搜索您感兴趣的应用程序和单词实现查找。
命令:
snap find "名称"
示例:
# 查找谷歌浏览器snap
deskmedia@deskmedia-pc:~$ snap find chromium
Name Version Publisher Notes Summary
chromium 138.0.7204.157 canonical✓ - Chromium web browser, open-source version of Chrome
chromium-ffmpeg 120726-120170-119605-119293-etc canonical✓ - FFmpeg codecs (free and proprietary) for use by third-party browser snaps
chromium-ffmpeg-test 0.1 osomon - Test snap that exercises the slots exposed by chromium-ffmpeg
1limx 3.4.0 hayrhotoca - Offline, Encryption, Cross-platform, Google Drive, Ad free, Custom fields, Any type of data, Custom fields, Templates
flashcardsmobile 1.0.0 pjacksonlink - The ultimate flashcards app.
pocket-browser 1.8.0 pocketinc - An open-source browser made for privacy and going towards security!
nativefier 52.0.0 kz6fittycent - Nativefier is a command-line tool to easily create a “desktop app”
deezer-lite-player 1.1.6 rdn-security - Deezer Lite Player
electronim 0.0.109 marcnuri - Free/Libre open source Electron based multi instant messaging (IM) client.
varia v2025.4.22 giantpinkrobots - Download files, videos and torrents
llvm-chromium 21 nteodosio - The LLVM that Chromium wants
linux-search-everything 1.0.0 jalejandroc2928 - A faster and more flexible File Browser for Linux
brinkhaus-chromium-webbrowser 0.1 brinkhaus-reichelt - Minimal Python Chromium-based browser using PyQtWebEngine
restart-chromium 1 mgibbs-dfrs - Restart Browser
dashkiosk-client-browser 0.1 ogra - Chromium in Kiosk mode specifically adjusted for dashkiosk
mammoth-browser 4.8.1 mammoth-cyber - Mammoth Browser
3.查看snap详细信息
命令:
snap info 名称
示例:
deskmedia@deskmedia-pc:~$ snap info hello-world
name: hello-world
summary: The 'hello-world' of snaps
publisher: Canonical✓
store-url: https://snapcraft.io/hello-world
contact: snaps@canonical.com
license: unset
description: |
This is a simple hello world example.
commands:
- hello-world.env
- hello-world.evil
- hello-world
- hello-world.sh
snap-id: buPKUD3TKqCOgLEjjHx5kSiCpIs5cMuQ
tracking: latest/stable
refresh-date: today at 14:34 CST
channels:
latest/stable: 6.4 2024-02-27 (29) 20kB -
latest/candidate: 6.4 2024-02-27 (29) 20kB -
latest/beta: 6.4 2024-02-27 (29) 20kB -
latest/edge: 6.4 2024-02-27 (29) 20kB -
installed: 6.4 (29) 20kB -
channels通道信息项特别说明:
channels通道申明安装了哪个版本的snap并跟踪更新,默认情况下使用latest/stable通道,但选择从其他通道安装对于测试新功能或安装应用程序的旧版本非常有用。
4.安装snap
首次安装时,一个或多个依赖项可能会与请求的快照一起自动安装,网络速度决定了安装过程需要多长的时间,ctrl + c 可以取消安装。
命令:
sudo snap install 名称
示例:
# 安装谷歌浏览器
deskmedia@deskmedia-pc:~$ sudo snap install chromium
输入密码
chromium 138.0.7204.157 from Canonical✓ installed
deskmedia@deskmedia-pc:~$ snap list
Name Version Rev Tracking Publisher Notes
bare 1.0 5 latest/stable canonical✓ base
chromium 138.0.7204.157 3203 latest/stable canonical✓ -
core 16-2.61.4-20250508 17212 latest/stable canonical✓ core
core22 20250612 2045 latest/stable canonical✓ base
cups 2.4.12-2 1100 latest/stable openprinting✓ -
gnome-42-2204 0+git.38ea591 202 latest/stable canonical✓ -
gtk-common-themes 0.1-81-g442e511 1535 latest/stable canonical✓ -
hello-world 6.4 29 latest/stable canonical✓ -
deskmedia@deskmedia-pc:~$
可以添加channel参数指定通道:
sudo snap install --channel=edge chromium
5.运行snap应用程序
①终端直接运行
deskmedia@deskmedia-pc:~$ chromium
②snap run 命令运行
snap run chromium
6.更新已安装的snap
snap会自动更新,如果要手动检查更新,请使用如下命令:
deskmedia@deskmedia-pc:~$ sudo snap refresh chromium
输入密码
snap "chromium" has no updates available
7.删除snap
如果需要从系统中删除snap,请使用remove命令:
sudo snap remove 名称
示例:
deskmedia@deskmedia-pc:~$ snap list
Name Version Rev Tracking Publisher Notes
bare 1.0 5 latest/stable canonical✓ base
chromium 138.0.7204.157 3203 latest/stable canonical✓ -
core 16-2.61.4-20250508 17212 latest/stable canonical✓ core
core22 20250612 2045 latest/stable canonical✓ base
cups 2.4.12-2 1100 latest/stable openprinting✓ -
gnome-42-2204 0+git.38ea591 202 latest/stable canonical✓ -
gtk-common-themes 0.1-81-g442e511 1535 latest/stable canonical✓ -
hello-world 6.4 29 latest/stable canonical✓ -
deskmedia@deskmedia-pc:~$ sudo snap remove hello-world
hello-world removed
deskmedia@deskmedia-pc:~$ snap list
Name Version Rev Tracking Publisher Notes
bare 1.0 5 latest/stable canonical✓ base
chromium 138.0.7204.157 3203 latest/stable canonical✓ -
core 16-2.61.4-20250508 17212 latest/stable canonical✓ core
core22 20250612 2045 latest/stable canonical✓ base
cups 2.4.12-2 1100 latest/stable openprinting✓ -
gnome-42-2204 0+git.38ea591 202 latest/stable canonical✓ -
gtk-common-themes 0.1-81-g442e511 1535 latest/stable canonical✓ -
deskmedia@deskmedia-pc:~$
8.snap手动设置别名
snap的别名系统支持创建为本地系统定义的任意自定义别名,这允许应用程序以本地方便的任意别名公开。
示例:
deskmedia@deskmedia-pc:~$ sudo snap alias hello-world hw
输入密码
Added:
- hello-world as hw
deskmedia@deskmedia-pc:~$ snap aliases hello-world
Command Alias Notes
hello-world hw manual
设置手动别名后,原始应用程序名称将继续起作用。
deskmedia@deskmedia-pc:~$ hello-world
Hello World!
deskmedia@deskmedia-pc:~$ hw
Hello World!
删除手动创建的别名:
deskmedia@deskmedia-pc:~$ sudo snap unalias hw
Removed:
- hello-world as hw
四、推荐在银河麒麟上安装的 Snap 应用
- 开发利器: code (Visual Studio Code),intellij-idea-ultimate ,pycharm-professional
- 高效办公:onlyoffice-desktopeditors,libreoffice
- 日常通讯:signal-desktop,telegram-desktop,slack
- 媒体娱乐:spotify,vlc,obs-studio (直播/录屏)
- 系统工具: htop(进程监控),nextcloud (私有云盘)
总结
Snap 为银河麒麟用户打开了一扇通往海量、易管理软件的大门。它解决了传统包管理中的依赖难题,提供了更安全、更自动化的软件体验。虽然初次使用可能遇到沙盒权限的小挑战,但掌握基础命令后,你就能轻松享受“一键安装、无忧更新”的便利!
现在就打开终端,输入 snap find 你感兴趣的软件,开始你的 Snap 探索之旅吧! 你安装的第一个 Snap 应用会是什么呢?欢迎在评论区分享你的体验!