I agree with the C-shaped hole in package management but I must disagree with the origin story given here for Linux package managers. IMHO they came into existence to deal with the fact that Linux distributions had to be assembled from parts provided independently by multiple groups (kernel, glibc, bash, gcc, GNU coreutils, etc etc). Pre-Linux Unix package management is more in the application delivery camp in practice. Sort of.