todas - ¿Por qué varias distribuciones de Linux utilizan diferentes administradores de paquetes?
todas las versiones de linux que existen (7)
Algunos comparten un administrador de paquetes. He usado Apt en varias distribuciones. Algunas distros necesitan algo más específico para su filosofía. Por ejemplo, Gentoo necesita algo que capture fuentes y compile en lugar de simplemente instalar un binario.
¿Por qué las distribuciones de Linux tienen diferentes administradores de paquetes?
Encuentro esto muy extraño porque otros software como editores de texto, entornos de escritorio y software de gráficos (Inkscape, Blender, GIMP) se comparten entre las distribuciones. ¿Por qué no tener una herramienta de configuración común?
Como la mayoría de las cosas en el mundo UNIX donde hay duplicaciones de comportamiento, es una combinación de muchas cosas, pero sobre todo historia, política / religión y el deseo de construir una mejor ratonera / síndrome NiH. La existencia de múltiples componentes del sistema que realizan tareas equivalentes a menudo es alabada como una característica útil por los defensores de código abierto.
Hablando en términos generales, lo que más necesita es preocuparse por los cuatro sabores del sistema de gestión de paquetes. Tiene los sistemas derivados de Debian, como Debian, Ubuntu que usan .deb
y la familia de herramientas de administración apt / dpkg . Tiene los sistemas derivados de redhat que usan el formato .rpm
y la familia de herramientas de administración rpm / yum . Característicamente, ambos son ampliamente equivalentes, en mi opinión.
Lo importante es probar y aprender bien el conjunto de herramientas con el que está trabajando, todos están bien documentados. Obtenga información sobre cómo verificar las dependencias y verificar las firmas e integridad de los paquetes, y descubrir qué servicios proporciona un paquete, y qué paquete es responsable de un archivo o programa instalado particular, utilizando las herramientas de paquetes nativas para su distribución de elección. Lo ideal es aprender las opciones de línea de comando para hacer esto para yum y rpm y luego dpkg y aptitude, y tendrás la mayoría de las bases cubiertas. Luego use las herramientas GUI si lo prefiere.
Creo que lo más importante que hay que recordar es que generalmente es un error mezclar paquetes de diferentes distribuciones o versiones en el mismo sistema, incluso si usan el mismo formato de paquete, por ejemplo, no instales archivos debian .deb en su sistema ubuntu o SuSE rpm archivos en su sistema Fedora, a menos que realmente entienda lo que está haciendo.
Los otros dos sabores que mencioné son menos comunes, pero los enumero por completo. Estos son
a) no hay sistema de paquete fuera de binario / fuente tarball a la classic slackware, y
b) herramientas de compilación de origen modeladas a partir de puertos BSD, a la classic gentoo.
Una vez más, no desea estar aquí, hasta que comprenda por qué lo desea, en mi opinión.
Fedora utiliza APT y YUM ahora, tienen una pequeña propaganda al respecto en su Wiki, cuando comenzaron a hacer Fedora eligieron YUM porque APT no había tenido actualizaciones por un tiempo, y ahora admiten APT, pero por defecto es YUM porque eso es lo que usa el instalador Anaconda.
Inercia historica
Razones históricas. Del mismo modo, podría preguntarse por qué hay varias compañías que ofrecen servicios similares, cuando una sola compañía podría ser más eficiente en general.
Vea http://kitenet.net/~joey/pkg-comp/ para una comparación de diferentes formatos de paquetes desde el punto de vista de un desarrollador Debian. También tenga en cuenta que puede usar un programa llamado alien para instalar un paquete de un tipo en otros tipos de sistemas. No es perfecto, pero ayuda cuando un proveedor entrega software en el formato de paquete "incorrecto" para la distribución elegida.
En algunos casos, es simplemente que los creadores de la distribución prefieren un sistema de administración de paquetes a otro. Lo bueno de Linux es la elección y los sistemas de administración de paquetes múltiples significan más opciones.
También hay muchos editores de texto diferentes, entornos de escritorio, etc. Las diferentes distribuciones solo comparten esto, porque proporcionan todos estos programas.
Pero tienen que decidir por un gerente de paquete. Un administrador de paquete diferente no sabría sobre el software instalado por otro administrador de paquetes. Entonces, las distribuciones deciden por una o desarrollan una, adaptadas a sus necesidades específicas.
Dos gestores de paquetes muy comunes son RPM y apt, que son utilizados por diferentes distribuciones.