news 2026/5/11 6:21:54

Snapd和Apt—Linux 上两种完全不同的软件包管理系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Snapd和Apt—Linux 上两种完全不同的软件包管理系统

SnapdApt是 Linux 上两种完全不同的软件包管理系统,各有优劣。以下是详细对比:


核心区别一览

特性Apt(传统)Snapd(现代)
设计年代1998年 (Debian)2014年 (Ubuntu)
软件包格式.deb.snap
依赖处理共享系统库,自动解决依赖自带所有依赖,独立运行
安装位置分散在/usr/bin,/lib隔离在/snap目录
权限模型传统 Unix 权限严格沙盒 + 显式授权
更新控制用户手动管理强制自动更新
启动速度(直接运行)(需挂载虚拟文件系统)
资源占用(共享库)(每个包自带依赖)
版本新旧较旧(经过测试)较新(上游最新版)
跨发行版❌ 仅限 Debian/Ubuntu 系✅ 可在任何 Linux 运行

架构对比图解

┌─────────────────────────────────────────────────────────────┐ │ Apt 包管理(传统方式) │ ├─────────────────────────────────────────────────────────────┤ │ Firefox.deb │ │ ├─ 依赖 → 系统 libgtk-3.so │ │ ├─ 依赖 → 系统 libnss3.so │ │ └─ 依赖 → 系统 libdbus-1.so │ │ │ │ 安装位置:/usr/bin/firefox │ │ /usr/lib/firefox/ │ │ │ │ 优点:体积小,启动快,内存占用低 │ │ 缺点:依赖冲突风险,版本较旧 │ └─────────────────────────────────────────────────────────────┘ ┌─────────────────────────────────────────────────────────────┐ │ Snap 包管理(容器化方式) │ ├─────────────────────────────────────────────────────────────┤ │ Firefox.snap │ │ ├─ 自带 libgtk-3.so(独立副本) │ │ ├─ 自带 libnss3.so(独立副本) │ │ ├─ 自带 libdbus-1.so(独立副本) │ │ └─ 自带字体、图标、配置工具 │ │ │ │ 安装位置:/snap/firefox/xxx/(只读 squashfs 文件系统) │ │ ~/snap/firefox/(可写数据) │ │ │ │ 优点:版本最新,与系统隔离,无依赖冲突 │ │ 缺点:体积大(3-5倍),启动慢,无法深度定制 │ └─────────────────────────────────────────────────────────────┘

实际体验对比(树莓派上)

场景Apt 版 FirefoxSnap 版 Firefox
安装包大小~60 MB~250 MB
首次启动2-3 秒10-30 秒
日常启动2-3 秒5-10 秒
内存占用~300 MB~500 MB
更新后崩溃极少常见
SD 卡寿命友好(读写少)损耗大(频繁更新)
离线使用完全支持受限(需验证许可)

命令对比

操作Apt 命令Snap 命令
安装软件sudo apt install firefoxsudo snap install firefox
卸载软件sudo apt remove firefoxsudo snap remove firefox
更新软件sudo apt update && sudo apt upgradesudo snap refresh(自动)
搜索软件apt search firefoxsnap find firefox
查看已安装apt list --installedsnap list
查看日志/var/log/apt/journalctl -u snapd
降级版本✅ 支持❌ 不支持(只能回滚)

为什么你的树莓派不适合 Snap

问题根源分析: ├─ 树莓派使用 SD 卡(速度慢,寿命有限) │ └─ Snap 每次启动需挂载 squashfs(大量 I/O) │ └─ Snap 后台自动更新(频繁写卡) │ ├─ 树莓派内存有限(1-4GB) │ └─ Snap 每个应用自带依赖(内存占用高) │ └─ 沙盒机制额外开销 │ ├─ 树莓派 ARM 架构支持 │ └─ Snap 官方主要支持 x86_64 │ └─ ARM64 版本测试不充分(你的错误就是例子) │ └─ Ubuntu 桌面版默认推 Snap └─ 但服务器版/树莓派版应禁用

最佳实践建议

使用场景推荐方案理由
树莓派/嵌入式设备Apt资源受限,需要稳定
服务器/生产环境Apt可控更新,长期支持
开发工作站混合使用系统工具用 Apt,新软件用 Snap
需要最新版软件Snap/Flatpak上游更新及时
跨发行版分发Snap一次打包,到处运行

你的情况总结

当前状态: ├─ snapd 服务损坏(无法启动) ├─ Firefox 无法使用 └─ 系统在树莓派上 建议操作: ↓ 彻底移除 snapd(之前给的根治方案) ↓ 改用 apt 安装 firefox 或 firefox-esr ↓ 获得更快、更稳定的浏览器体验

简单理解

  • Apt= 传统安装,轻量快速,适合树莓派
  • Snap= 集装箱式安装,笨重但隔离性好,不适合资源受限设备
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/7 1:44:50

ESP32 的宝藏开源项目:ESP32 - Bus - Pirate 打造硬件调试瑞士军刀

大家好,我是杂烩君。当你手里拿着一个ESP32开发板,除了做物联网项目,还能干什么? 可以借助ESP32-Bus-Pirate把ESP32板子变成了一把"瑞士军刀",能够与20多种数字协议和无线协议进行交互。 1. ESP32-Bus-Pir…

作者头像 李华
网站建设 2026/5/1 14:28:25

【ICLR26-加州大学】GEN2SEG:生成模型实现可泛化的实例分割

文章:GEN2SEG: GENERATIVE MODELS ENABLE GENERALIZABLE INSTANCE SEGMENTATION代码:https://reachomk.github.io/gen2seg单位:加州大学戴维斯分校一、问题背景人类仅凭有限经验就能识别各类陌生物体,而传统视觉模型的“零样本迁移…

作者头像 李华
网站建设 2026/5/1 13:33:18

股市估值差异对国际技术标准制定的影响

股市估值差异对国际技术标准制定的影响关键词:股市估值差异、国际技术标准制定、技术创新、市场竞争、产业发展摘要:本文深入探讨了股市估值差异对国际技术标准制定的影响。首先介绍了研究的背景、目的、范围以及预期读者等内容。接着阐述了股市估值差异…

作者头像 李华
网站建设 2026/5/1 6:49:38

丹诺医药拿到IPO备案:暂无收入,9个月亏1.15亿 估值20亿

雷递网 雷建平 2月8日丹诺医药(苏州)股份有限公司(简称:“丹诺医药”)日前通过IPO备案,拿到了上市的钥匙。丹诺医药目前无收入,2025年前9个月亏损1.15亿。丹诺医药成立以来获得过多次融资&#…

作者头像 李华
网站建设 2026/5/3 13:19:14

王宝强身家上亿,亲哥哥却在村头卖大饼,哥哥的回答太扎心了?

在娱乐圈的璀璨星河中,王宝强宛如一颗耀眼的流星,凭借自身努力从草根逆袭成身家上亿的明星。然而,与之形成鲜明对比的是,他的亲哥哥却在村头卖大饼,这一反差如同一颗石子投入舆论的湖面,激起层层涟漪。王宝…

作者头像 李华
网站建设 2026/5/3 13:32:01

惊艳效果!Qwen3-ASR-1.7B语音识别实测展示

惊艳效果!Qwen3-ASR-1.7B语音识别实测展示 你是否好奇,一个开源的语音识别模型,到底能把你的声音转换成多准确的文字?今天,我们就来实测一下Qwen3-ASR-1.7B这个“明星选手”。它号称能听懂52种语言和方言,…

作者头像 李华