ezek nem egymas helyettesei, hanem egymasra epulo cuccok: a fo csomagkezelo a dpkg, de o "csak" annyit tud hogy a deb fajl tartalmat felszorja a rendszerre. ahhoz hogy a megfelelo deb fajl eljusson hozzad, az libapt gondoskodik. ennek a cli verzioja az apt-get/apt-cache/apt-* parancsok. az aptitude (bar ezt nem ismerem annyira) is tulkepp erre a libapt-ra epitkezik, csak egy szep fancy konzolgrafikus feluletet ad.
ez igy pont jo, mert az apt cuccoknak nem kell megtanulniuk hogy kell a deb fajlokat feltelepiteni a rendszerre, ugyanakkor a dpkg-nek sem kell tundnia hogy honnan szerezzen be friss deb fajlokat. mindenki azt csinalja ami a feladata, mondhatni "nem akar systemd lenni" :)