Linux Package Manager Systems Table
dpkg | rpm | Pacman | Snap | Flatpak | AppImage | Portage | Nix | Compile | |
---|---|---|---|---|---|---|---|---|---|
File Type | .deb | .rpm | .pkg.tar.zst | .snap | .flatpak | .AppImage | .ebuild | .nix | Recipe |
Main Distributions | Debian, Ubuntu, Mint | RHEL, Fedora, CentOS, AlmaLinux, openSUSE | Arch Linux, Manjaro, EndeavourOS | Ubuntu | Pop!_OS, Endless OS, Any | Any | Gentoo | NixOS | GoboLinux |
How are packages primarily distributed? | Binary | Binary | Binary | Binary | Binary | Binary | Source | Source | Source |
Supports installing multiple versions of the same package? | ❌ | ❌ | ❌ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ |
Supports installing multiple versions of dependencies? | ❌ | ❌ | ❌ | ✔️ | ✔️ | ✔️ | Sometimes | ✔️ | ✔️ |
Shares libraries between packages? | ✔️ | ✔️ | ✔️ | ❌ | Sometimes | ❌ | ✔️ | ✔️ | ✔️ |
Sandboxes packages? | ❌ | ❌ | ❌ | Sometimes | ✔️ | ❌ | ❌ | ❌ | ❌ |