Pregunta

¿Por qué las distribuciones de Linux tienen diferentes gestores de paquetes?

Encuentro esto muy extraño porque otro 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?

¿Fue útil?

Solució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 principalmente historia, política / religión y el deseo de construir una mejor trampa para ratones / síndrome de NiH. La existencia de múltiples componentes del sistema que realizan tareas equivalentes a menudo se elogia como una característica útil, por los proponentes de código abierto.

En términos generales, debe preocuparse principalmente por cuatro sabores del sistema de administració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 utilizan el formato .rpm y la familia de herramientas de administración rpm / yum . En cuanto a la característica, estos dos 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 del paquete, y descubra qué servicios proporciona un paquete y, a la inversa, qué paquete es responsable de un archivo o programa instalado en particular, utilizando las herramientas de paquetes nativas para su distribución de elección. Idealmente, aprenda las opciones de línea de comandos para hacer esto para yum y rpm y luego dpkg y aptitude y tendrá la mayoría de las bases cubiertas. Luego use las herramientas GUI si lo prefiere.

Creo que lo más importante para recordar es que generalmente es un error mezclar paquetes de diferentes distribuciones o lanzamientos en el mismo sistema, incluso si usan el mismo formato de paquete, p. no instale archivos debian .deb en su sistema ubuntu, o archivos SuSE rpm en su sistema Fedora, a menos que realmente entienda lo que está haciendo.

Los otros dos sabores que mencioné son menos convencionales, pero los enumero por completo. Estos son

  • a) sin sistema de paquetes fuera de binario / fuente tarball a la clásico slackware y

  • b) herramientas de compilación de origen modeladas a partir de puertos BSD, a la classic gentoo.

Nuevamente, no quiere estar aquí, hasta que comprenda por qué puede querer, en mi opinión.

Otros consejos

Razones históricas. Del mismo modo, podría preguntarse por qué hay varias compañías que brindan servicios similares, cuando solo una compañía podría ser más eficiente en general.

Ver http://kitenet.net/~joey/pkg-comp/ para una comparación de diferentes formatos de paquete desde el punto de vista de un desarrollador de Debian. También tenga en cuenta que puede usar un programa llamado alien para instalar un paquete de un tipo en otro tipos de sistemas No es perfecto, pero ayuda cuando un proveedor entrega software en el '' incorrecto '' formato de paquete para la distribución elegida.

Inercia histórica.

Fedora usa APT y YUM ahora, tienen un pequeño comentario al respecto en su Wiki, cuando comenzaron a hacer Fedora eligieron YUM porque APT no había tenido actualizaciones durante un tiempo, y ahora admiten APT, pero por defecto a YUM porque eso es lo que usa el instalador de Anaconda.

Algunos comparten un administrador de paquetes. He usado Apt en varias distribuciones. Algunas distribuciones necesitan algo más específico para su filosofía. Por ejemplo, Gentoo necesita algo que tome la fuente y compile en lugar de simplemente instalar un binario.

En algunos casos es simplemente que los creadores de la distribución prefieren un sistema de gestió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, entornos de escritorio, etc. Las diferentes distribuciones solo comparten esto, porque proporcionan todos estos programas.

Pero tienen que decidir por un administrador de paquetes. Un administrador de paquetes diferente no conocería el software instalado por otro administrador de paquetes. Por lo tanto, las distribuciones deciden por una o la desarrollan por sí mismas, adaptadas a sus necesidades específicas.

Dos gestores de paquetes muy comunes son RPM y apt, ambos utilizados por diferentes distribuciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top