Problem: Every major distro has its own unique package manager; dpkg/APT, rpm, yum, pacman etc. It’s a nightmare to package apps for Linux, so let’s make one universal standard package management system.
Three or four independent projects: Okay, here you go!
Problem: Every major distro has its own unique package manager, and there’s three different incompatible universal ones and because one of them is made in-house at Canonical none of the three are supported out of the box on every distro.