Zuallererst gibt es. Das Problem ist nicht, dass es keinen einheitlichen Paketmanager gibt, das Problem ist, dass es zehn gibt - im Ernst.
Lassen Sie uns meine Lieblings nehmen: poldek
. Es ist ein Benutzer-Frontend für die Paketverwaltung, das auf mehreren verschiedenen Distributionen ausgeführt werden kann und entweder Pakete rpm
oder deb
Pakete verwaltet. Poldek macht nicht das, was rpm macht (das überlässt es rpm) und sendet einfach die richtigen Befehle, ohne dass der Benutzer all diese Unordnung herausfinden muss.
Aber die Probleme hören hier nicht auf. Jeder hat eine andere Vorstellung davon, wie ein Benutzer-Frontend aussehen soll, wie es funktionieren soll und welche Optionen es bieten soll. Also haben andere Leute ihre eigenen geschrieben. Tatsächlich können viele der Paket-Front-End-Manager, die heute in gängigen Distributionen verwendet werden, mehr als ein Back-End verwalten.
Letztendlich besteht das Problem (oder der Vorteil) jedoch darin, dass die Leute Dinge so mögen, wie sie wollen, und nicht in einer Meta-Weise, die versucht, alle zufriedenzustellen, nur um niemanden wirklich glücklich zu machen. Dies ist der Grund, warum wir in erster Linie zig Millionen Distros haben. Dies ist der Grund, warum wir so viele verschiedene Desktop-Umgebungen und Fenstermanager haben (und die Tatsache, dass dies tatsächlich überhaupt verschiedene Arten von Dingen sind).
Es gibt immer noch ausstehende Vorschläge für das Schreiben von universellen Paketen oder für die Verwendung eines Managers, der sie alle versteht, oder für die Konvertierung einer API in eine andere. Letztendlich ist Unix das Beste, wenn es gemäß seiner Philosophie verwendet wird. Jedes Tool macht eine Sache und macht es gut .
Jedes Mal, wenn Sie ein Tool haben, das versucht, mehr als eine Sache zu tun, ist es in einem davon nicht so gut. Zum Beispiel poldek
nervt es, mit Deb-Paketabhängigkeiten umzugehen.