rpm kann auch keine Abhängigkeiten auflösen, sondern nur Programme installieren und deinstallieren. Genau so kann auch dpkg bei Debian nur Programme installieren und deinstallieren.
Das Auflösen der Abhängigkeiten ist dann Aufgabe des Paketmanagers. Das ist APT bei Debian / Ubuntu.
APT kann aber selbst auch keine Programme installieren. APT startet seinerseits auch dpkg um Programme zu installieren und zu deinstallieren.
Bei SUSE wird es ähnlich sein.
Man verteilt bei Unix-artigen Betriebsystemen die Aufgaben auf mehrere spezialisierte Programme. Dadurch wird die Konfiguration flexibler und die einzelnen Programme können unabhängig voneinander weiterentwickelt werden.
Beim originalem AT&T Unix System V wurde 1983 extra das Konzept der Interprozesskommunikation eingeführt, damit dieses Konzept überhaupt möglich war.