告别依赖地狱!银河麒麟桌面系统Snap 安装管理指南,从此告别折腾!

前言

在银河麒麟(Kylin)这个优秀的国产操作系统上,你是否曾为寻找特定软件、解决依赖冲突而头疼?今天给大家介绍一位得力助手——Snap,它能像“集装箱”一样打包应用及其依赖,让软件安装变得前所未有的简单可靠!

一、Snap 是什么?为什么值得一试?

Snap 源于 Canonical 公司开发 Ubuntu Touch 移动操作系统时,为应对 Linux 软件分发长期存在的“依赖地狱”、“更新滞后”和“安全隔离不足”等核心痛点而设计(雏形为 Click Packages)。它借鉴容器化思想,将应用及其所有依赖打包进一个自包含、严格沙盒化的“集装箱”中运行,旨在提供一种安全、可靠且能自动更新的事务性软件包格式。其最终目标是实现 Canonical 的“统一平台”愿景——让同一个软件包(.snap)能在包括 Ubuntu、Fedora、Arch、银河麒麟等在内的所有主流 Linux 发行版上无缝运行,从而彻底解决跨发行版软件分发碎片化的难题。

想象一下:每个软件(如浏览器、编辑器)都自带所需的所有“零件”(依赖库),放在一个独立的“集装箱”(沙盒)里运行。这就是 Snap 的核心思想!它的优势非常明显:

  1. 告别依赖地狱: 再也不用担心安装软件时提示缺少某个库文件。
  2. 安全隔离: 每个 Snap 应用在沙盒中运行,相互隔离,提升系统安全性。
  3. 自动更新: 后台静默更新应用,时刻保持最新最安全版本。
  4. 海量软件库: 访问 Snap Store 获取数千款免费应用(开发工具、办公软件、游戏等)。
  5. 跨发行版: 同一个 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 应用会是什么呢?欢迎在评论区分享你的体验!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NotStrandedYet

如果对您有帮助,5毛1块不嫌少

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值