ubuntu安装软件:dpkg,apt,snap和flatpak
就我所知,目前ubuntu常用下载软件的方式是dpkg,apt,snap和flatpak。
如下是ChatGPT整理的关于四者的特点:
- DPKG:底层 .deb 包管理工具
- APT:基于 DPKG 的高级包管理器
- Snap:Canonical 推出的容器化应用分发系统
- Flatpak:社区主导的桌面应用容器化分发系统
| 特性 | dpkg | apt | snap | flatpak |
|---|---|---|---|---|
| 包格式 | .deb | .deb | .snap | .flatpak |
| 依赖管理 | 基本无自动处理 | 自动处理 | 自带依赖 | 自带依赖(Runtime) |
| 软件来源 | 本地文件 | 软件仓库 | Snap Store | Flathub 等 |
| 更新方式 | 手动 | 仓库更新 | 自动更新 | 手动或自动 |
| 占用空间 | 最小 | 小 | 较大 | 中等 |
| 启动速度 | 快 | 快 | 较慢 | 较快 |
| 沙箱隔离 | 无 | 无 | 强 | 强 |
| 适合系统组件 | 是 | 是 | 一般 | 不推荐 |
| 跨发行版 | 差 | 差 | 好 | 好 |
综合来看,似乎flatpak具有优势(主观)。最重要的是,相对于dpkg,flatpak只需要输入命令就可更新软件。
[表2:常用软件支持方式的不完整目录。\(\checkmark\)表示支持,\(\times\)表示不支持,\(-\)表示未知(博主未尝试)。]
| 软件 | dpkg | apt | snap | flatpak | 介绍 |
|---|---|---|---|---|---|
| drawio | \(\checkmark\) | \(\times\) | \(\times\) | \(\checkmark\) | 绘图 |
| papers\(^{1}\) | \(\times\) | \(\times\) | \(\times\) | \(\checkmark\) | 阅读(包括PDF) |
- 对其兄弟软件evince感兴趣的,可参见 evince魔改记 。
表2中的软件介绍如下:
- drawio,参见博主CSDN文章 使用drawio
- papers,参见博主CSDN文章 使用evince和papers
下文总结四种方式的安装方法。
使用dpkg
使用apt
使用snap
使用flatpak
如果不确定所需要的软件的具体名称,可进入 https://flathub.org/ 查询。
以papers为例,安装,卸载和更新
flatpak install flathub org.gnome.Papers
flatpak uninstall org.gnome.Papers
flatpak update org.gnome.Papers

浙公网安备 33010602011771号