Diferencia y Elección de una Distribución
¿Qué distribución escoger?
Recientemente me han vuelto a preguntar sobre que distribución recomiendo usar e instalar.
La respuesta inicial es fácil: La que cumpla tus necesidades y con la que te sientas más a gusto.
Sin embargo actualmente existen cientos de distribuciones lo cual es un quebradero de cabeza para la gente que quiere acercarse al mundo de Linux e instalar por primera vez GNU/Linux y trabajar con él.
Voy a intentar aclarar de una forma sencilla, las principales diferencias entre las diferentes distribuciones y su paquetería para que cada uno tenga una visión de ellas y pueda escoger a nivel personal la que crea que mejor puede servir para sus necesidades.
Paqueteria .deb versus .rpm versus .tgz
Una de las primeras cosas que debemos tener en cuenta, es que tipo de paquetería puede usar la distribución, los tres tipos de paquetería más conocidos son:
-
tgz (archivos tar gzip): Básicamente son archivos con el código fuente. Se usan para compilar, generar e instalar los binarios en la distribución. Es necesario compilarlos para poder ejecutar el software y además solventar los problemas de dependencias de la compilación.
-
rpm (RPM Package Manager): Son archivos pre-compilados. Creados por Red Hat Linux y estandarizado por el LSB, se utiliza en la actualidad por muchas distribuciones de Linux como sistema de empaquetado de su software, incluyendo openSUSE.
-
deb (Debian): Son archivos precompilados utilizados por Debian y otros sistemas derivados de este (Ubuntu, Mint, etc)
Existen más tipos de paquetería, aunque quizás sean menos conocidas como:
-
pkg.tar.zst: Usado por Arch Linux mediente su gestor de paquetes Pacman. Son binarios precompilados. Arch tambien pude usar (.pkg.tar.gz ó .pkg.tar.xz)
-
Ebuilds: Archivo que contiene información acerca de cómo obtener, compilar e instalar un paquete en el sistema Portage de Gentoo Linux con el comando emerge.
-
PET: Utilizado por Puppy Linux y sus derivados (Quirky)
Distribución para Escritorio o para Servidor
Aunque en casi todas las distribuciones Linux podemos instalar software que transforme una distribución en un equipo de Escritorio o de Servidor, hay algunas de ellas que están mejor preparadas que otras para ello, se debe a que en la instalación inicial se instala principalmente el software al que está orientado la distribución.
Distribuciones para funcionar como Servidor
-
Debian:
Pros: Paquetería muy estable, actualizaciones de seguridad publicadas en poco tiempo, muy buen rendimiento. Fácil de actualizar.Mucha documentación y soporte por parte de los desarrolladores de Debian. Libre y Gratuito.
Contras: Pueden faltar "drivers" para algún tipo de hardware de algún fabricante (ej. Tarjetas de Fibra para Cabina de Discos empresariales) debido a acuerdos comerciales. Sin soporte comercial.
Paquetería: .deb -
Ubuntu PRO (Server):
Pros: Paquetería estable. Fácil de actualizar. Soporte comercial. Al igual que para Debian puede faltar "drivers" para algun tipo de hardware propietario.
Contras: Precio de la licencia.
Paquetería: .deb -
RedHat Enterprise:
Pros: Soporte y acuerdos comerciales para hardware propietario. Se usa mucho en empresas (estandard "de facto"). Manuales oficiales. Soporte Comercial.
Contras: Actualizaciones de seguridad lentas. No se puede subir de una versión a otra de forma sencilla (salvo volver a reinstalar el SO completo). La resolución de dependencias de paquetería no es una maravilla. Precio de la licencia.
Paquetería .rpm -
AlmaLinux OS:
Pros: Identica a nivel binario con RedHat. Gratuito. No necesita Licencia.
Contras: Sin soporte comercial.
Paquetería: .rpm -
Suse Enterprise Server:
Pros: Estable. Cierto soporte para hardware propietario.
Contras: Menos documentación y soporte en Internet que otras distribuciones comerciales.
Paquetería: .rpm -
Fedora Server:
Pros: Compatible con RedHat.
Contras: Paquetería poco estable, se la considera la Beta de RedHat. Sin soporte comercial.
Distribuciones para uso como Escritorio
-
Debian: Una de las distribuciones más antiguas y una de las más estables. Soporta casi todo el tipo de procesadores, por algo se la llama "El Sistema Operativo Universal". Soporte para equipos de 32 y 64 bits. Puedes definir en la instalación cualquier tipo de escritorio (Gnome, Xfce, Gnome Flasback, KDE Plasma, Cinnamon, MATE, LXDE, LXQt). Dispone de versiones Live.
-
PureOS: Distribución basada en Debian enfocada en la privacidad y la la seguridad.
-
Deepin OS: Distribución China basada en Debian, estéticamente muy atractiva. Su escritorio (parecido al de las tablets) ha llevado a adaptarlo a otras distros.
-
Zorin OS: Si quieres todo de esta distribución tienes que comprar la versión PRO. Nada que no puedas hacer personalizando un poco cualquier otra distro gratuita.
-
Ubuntu: La más conocida y oida por la gente que se acerca a Linux por primera vez. Basada en Debian. Solo soporta equipos de 64 bits. El escritorio que incluye por defecto es Gnome.
-
XUbuntu/Kubuntu: Versiones de Ubuntu en las que se cambia el escritorio por defecto por XFCE o KDE.
-
Linux Mint: Basada en Ubuntu (que a su vez está basada en Debian). Incluye como escritorio por defecto Cinnamon.
-
MX Linux: Es una de distro preferidas por muchos usuarios porque mezcla un escritorio elegante y manejable con una configuración simple.
-
Arch Linux: Totalmente personalizable, pero require uno conocimientos que hacen que no sea una buena primera opción para quien se acerca a Linux. También tiene soporte para 32 y 64 bits.
-
Fedora WokStation: Basado en RedHat.Dispone de varios escritorios (KDE , Xfce, Cinnamon, MATE, i3 Tiling, LXQt, LXDE, SOAS, Sway y Budgie), tambien dispone de escritorios "inmutables".
-
Gentoo: Totalmente personalizable, pero le sucede lo mismo que Arch, tiene una curva de aprendizaje alta.
Evidentemente hay muchas más, y simplemente muestro algunas de las más oidas por la gente que llega nueva al mundo de Linux.
Distribuciones que funcionen en Hardware antiguo
El ganador en este punto es claramente Debian, ya que de todas las distribuciones comentadas es la única que soporta aun la arquitectura de 32 bits, olvidada por el resto de distribuciones.
También dispones de un fork de Arch Linux para 32 bits.
Para equipos antiguos y con pocos recursos de memoria disponemos de varias distribuciones:
- libreCMC
- antiX
- Puppy Linux
- Slax
- Tiny Core
- Damn Small Linux
- Linux Lite
Soporte de la Comunidad y Documentación
Otra cosa a tener muy en cuenta respecto a escoger una distribución u otra, es la documentación oficial (y libre) que disponga.
Otro punto importante es el soporte de la comunidad, tanto de los desarrolladores (a la hora de resolver bugs y parchear aplicaciones), como del soporte de los usuarios que la usan y comentan y dan soluciones a cualquier tipo de problema que nos podamos encontrar.
Mi ranking personal respecto a soporte y documentación (de mejor a peor) sería:
- Debian
- Arch Linux
- Ubuntu y derivadas
- Gentoo
- Fedora
Mapa de Distribuciones Linux
En la Wikipedia podeis encontrar un mapa de la historia y evolución de las distribuciones Linux y su relación entre ellas:
Recomendación personal
Mi recomendación personal para empezar con una distribución sería evidentemente Debian, por las siguientes razones:
- Dispone de Versión Live para ver como funciona en nuestro equipo.
- Instalación gráfica guiada. Configuración sencilla.
- Dispone directamente de muchos escritorios y tu escoges cual instalar.
- Soporta procesadores de 32 y 64 bits.
- Soporta hardware moderno.
- Incluye "drivers privativos" para que todo el hardware funcione.
- Soporte de Steam para jugar a juegos nativos de Linux o de Windows.
- Muy estable y se preocupan por parchear vulnerabilidades de forma rápida.
- El gestor de paquetes funciona sin ningun tipo de problema para resolver dependencias.
- Puede usarse como Escritorio o Servidor (o de ambas formas).
- Soporta casi todos los idiomas y está totalmente traducida.
- Mucha documentación oficial libre.
- Un gran número de desarrolladores participa en su mejora y evolución.
- Soporte de la comunidad de usuarios para solventar problemas.
- Gratuita y Open Source
- No es un una "distro-novedad" que vaya a ser abandonada.