Linux 软件包格式
| 格式名称 | 发行版 | 包管理工具 | 备注 |
|---|---|---|---|
| Deb | Debian, Ubuntu | apt, dpkg | 传统二进制包。稳定、集成度高,但版本较旧,跨发行版兼容性差。 |
| RPM | RHEL, Fedora | dnf, yum, rpm | 传统二进制包。企业级支持(RHEL)、性能优异,但不同发行版生态略有分裂。 |
| Pacman | Arch Linux | pacman | 滚动发布的二进制包。软件极新、DIY精神强,但需要用户有一定维护能力。 |
| Portage | Gentoo | emerge | 源码包。所有软件本地编译,可极致优化和控制,但安装耗时极长。 |
| Snap | Ubuntu | snap | 自包含的沙盒包。自动更新、强安全隔离、跨发行版,但包体积大、启动慢。 |
| Flatpak | Fedora, GNOME | flatpak | 自包含的桌面应用包。跨发行版、良好的桌面集成、权限可控,需下载运行时。 |
| AppImage | 社区驱动 | (无需安装) | 单一可执行文件。无需安装、绝对便携、不干扰系统,但无自动更新和无沙盒。 |
| Nix | NixOS | nix-env | 函数式包管理。环境可重现、原子性升级/回滚、多版本共存,学习曲线陡峭。 |