distri
package managers are too slow
Michael Stapelberg
@zekjur�2019-11-27
debian
distri
demo: installing “ack”
debian
distri
demo: installing “qemu”
package manager speed: install “ack” (Perl)*
rate = data ÷ wall-clock time�* standard installation, includes metadata & package download and dependencies�→ https://michael.stapelberg.ch/posts/2019-08-17-linux-package-managers-are-slow/
distribution | package manager | data | wall-clock time | rate |
Fedora | dnf | 98 MB | 25s | 3.92 MBps |
NixOS | Nix | 15 MB | 12s | 1.25 MBps |
Debian | apt | 16 MB | 10s | 1.6 MBps |
Arch Linux | pacman | 6.4 MB | 1s | 6.4 MBps |
Alpine | apk | 41 MB | 0.5s | 82 MBps |
Why are package managers slow?
How can we go faster?
append-only package store of immutable images
advantages
hermetic packages
separate hierarchies: exchange dirs
separate hierarchies: exchange dirs (per package)
separate hierarchies: advantages
immutability
no hooks/triggers (1)
no hooks/triggers (2)
practicality
practicality (2)
Why is distri faster?
conclusion
project goals
Thanks! Questions?