En primer lugar, hay. El problema no es que no haya un administrador de paquetes unificado, el problema es que hay diez de ellos, en serio.
Tomemos mi favorito: poldek
. Es una interfaz de usuario para la gestión de paquetes que se pueden ejecutar en varias distribuciones diferentes y gestionar bien rpm
o deb
paquetes. Poldek no hace lo que hace rpm (lo deja en rpm) y simplemente envía los comandos correctos sin que el usuario tenga que resolver todo ese desorden.
Pero los problemas no terminan ahí. Todos tienen una idea diferente de cómo se supone que debe ser un front end de usuario y cómo debería funcionar y qué opciones debería exponer. Entonces otras personas han escrito las suyas. En realidad, muchos de los administradores de front-end de paquetes que las personas usan en las distribuciones comunes hoy en día pueden manejar más de un back-end.
Al final, sin embargo, el problema (o ventaja) es que a las personas les gusta que las cosas funcionen exactamente de la manera que desean, no de una manera meta que trata de satisfacer a todos solo para no hacer feliz a nadie. Esta es la razón por la que tenemos innumerables millones de distribuciones en primer lugar. Es la razón por la que tenemos tantos entornos de escritorio y administradores de ventanas diferentes (y el hecho de que en realidad son diferentes tipos de cosas).
Todavía hay propuestas destacadas para formas de escribir paquetes universales o tener un administrador que los entienda a todos o tener una API para convertir uno a otro ... pero al final Unix es mejor cuando se usa de acuerdo con su filosofía ... cada herramienta hace una cosa y lo hace bien .
Cada vez que tiene una herramienta que intenta hacer más de una cosa, termina siendo no tan buena en una de ellas. Por ejemplo, poldek
es un asco manejar las dependencias del paquete deb.