¿Estás
en la búsqueda de una distribución GNU/Linux para programar? A pesar que hace
unos años fue lanzada SemiCode, esta fue descontinuada. Por lo que puedo afirmar que no existe una distribución
estable dirigida específicamente para los programadores.
¿Deberían los programadores usar Linux?
A
pesar de que hay cientos de distribuciones de Linux dirigidas a los principiantes para facilitar las cosas, la mayoría de la gente
todavía usa el sistema operativo Windows. Hay muchas razones detrás de
esto, pero eso es una inspiración para algún otro artículo.
Aquí, vamos a discutir las mejores distribuciones de Linux para propósitos de programación y desarrollo. Usar Linux al comenzar a aprender nuevas tecnologías es genial porque Linux es de código abierto y gratuito.
Aquí, vamos a discutir las mejores distribuciones de Linux para propósitos de programación y desarrollo. Usar Linux al comenzar a aprender nuevas tecnologías es genial porque Linux es de código abierto y gratuito.
Por último, pero no menos importante, la experiencia en Linux tiene una gran demanda y seguramente te ayudará a ganar algunos puntos adicionales mientras buscas el trabajo de tus sueños.
Habiendo
establecido que Linux es excelente para propósitos de programación, comencemos a
explorar algunas de las mejores
distribuciones de Linux para programación. Antes de eso, no olvides consultar
estas otras listas útiles de distribuciones de Linux para propósitos
específicos:
Las 11 mejores distribuciones para programación
1. Arch Linux
Arch
Linux busca la simplicidad sin adiciones innecesarias, modificaciones o
complicaciones y proporciona una estructura ligera como UNIX que permite a un
usuario darle forma al sistema de acuerdo a sus propias necesidades. En
resumen: un enfoque minimalista y elegante. Esto te permite estudiar fácilmente
el código fuente existente, modificarlo y construir tu propio paquete personalizado.
Una muy buena opción de sistema operativo si eres un programador.
¿Por qué los programadores deberían usar Arch Linux?
Arch
Linux es altamente personalizable. Te enseña mucho mientras preparas tu
sistema. Si tiene experiencia con Linux, definitivamente debe probar Arch y
crear un sistema personal.
2. Debian
Debian
es muy apreciado debido a que se puede configurar fácilmente para trabajar basado
en las diferentes necesidades de cada usuario. Debian proporciona un sistema
impresionante para la programación de Linux debido a apt-get y build-dep
y por supuesto, la calidad de los metadatos en sus repositorios y la
disciplina con que se construye cada
paquete, brinda una gran experiencia para cualquier usuario y por supuesto para
un programador.
¿Por qué usar Debian para programar?
Si
quieres un sistema sólido y estable en el que los repositorios tengan cientos
de objetos de código abierto, elige Debian. Además, su popular gestión de
paquetes .deb es otro punto a favor.
3. Ubuntu/Linux Mint
Un
programador debe utilizar Ubuntu en sus versiones LTS. Es el sistema operativo
Linux más común para cualquier tarea, debido a su simplicidad de funcionamiento.
En la práctica, es muy importante contar con un sistema operativo como Ubuntu que
te proporcionará una gran experiencia de trabajo. Otra buena opción es Linux
Mint. Linux Mint se construye a partir de Ubuntu (o Debian) y, esencialmente trata
de proporcionar una versión más elegante de Ubuntu. Utiliza GNOME 3 y viene con
algún software propietario instalado para facilitar su uso.
¿Por qué usar Ubuntu para programar y desarrollar?
El
sistema operativo de código abierto más popular tiene una gran comunidad de
usuarios para ayudarte en cada paso. Los lanzamientos de LTS brindan una
experiencia refinada que soluciona rápidamente los problemas. Ubuntu
también es compatible con el popular sistema de gestión de paquetes .deb.
4. OpenSUSE
La
comunidad de desarrolladores de openSUSE y Novell trabajan muy duro, consistente
y sistemáticamente para mejorar la distribución con cada lanzamiento, evitando
los mismos errores en cada versión principal. En los últimos años, openSUSE ha
demostrado ser muy capaz. Tiene una vasta base de datos de paquetes y una
increíble comunidad para solucionar errores menores por tu cuenta. Los paquetes
esenciales y todas sus bibliotecas complementarias siempre se han construido
bien y trabajan sin problemas. openSUSE es rápido, estable y fiable.
¿Por qué usar openSUSE como una distribución de Linux de programación?
Es
estable con los últimos paquetes y viene con muchos paquetes en el
repositorio. Su gestión de paquetes YaST es amada por muchos.
5. Fedora
Fedora
es estable y no tendrás que hacer frente a ningún tipo de problema frustrante.
Creo que lo que hace de Fedora uno de los mejores sistemas operativos para
programadores es su personalización y su vasta cantidad de paquetes. Si tu
objetivo es la construcción de software para GNU/Linux y eres es un programador
experimentado, entonces Fedora es para ti. Es bastante fácil establecer un entorno de programación.
Construir proyectos es tan fácil como invocar a rpmbuild y rpmlint . Fedpkg es una herramienta amigable para programadores. La actualización del sistema a través de Bodhi es bastante sencilla tanto para texto e interfaces basadas en web. La mayoría del software se puede encontrar en cualquier distribución o se encuentra en algún repositorio de Fedora. El foro de Fedora es una comunidad de usuarios muy amable que ayudan mucho cuando usted estás atascado. Por supuesto también existen otros recursos.
Construir proyectos es tan fácil como invocar a rpmbuild y rpmlint . Fedpkg es una herramienta amigable para programadores. La actualización del sistema a través de Bodhi es bastante sencilla tanto para texto e interfaces basadas en web. La mayoría del software se puede encontrar en cualquier distribución o se encuentra en algún repositorio de Fedora. El foro de Fedora es una comunidad de usuarios muy amable que ayudan mucho cuando usted estás atascado. Por supuesto también existen otros recursos.
¿Por qué usar Fedora para programar?
Fedora
es bastante estable y simplemente funciona. Funciona principalmente fuera de la caja en la mayoría del
hardware. Sus lanzamientos también ofrecen funciones de vanguardia.
6. CentOS
Si
te gusta todo lo relacionado con Fedora (y RHEL) pero deseas utilizar un
sistema operativo con soporte a largo plazo, debes usar
CentOS. Básicamente es una versión comunitaria de Red Hat sin ningún costo
o soporte. Como está compilado a partir de fuentes RHEL, la mayoría del
software comercial creado para RHEL se puede ejecutar en CentOS. Es una
distribución de Linux obligatoria para aquellos que estén dispuestos a probar
el funcionamiento del servidor en el escritorio.
El
proceso de instalación y configuración de esta distribución de Linux para
programadores es casi como Fedora. Para abordar tus diferentes necesidades
de software, existe la gran colección de Red Hat Software y el repositorio
CentOS. Este sistema altamente estable también te permite desarrollar
aplicaciones con seguridad usando la virtualización Xen. Utiliza YUM para
la administración de paquetes.
¿Por qué utilizar CentOS para el desarrollo?
CentOS
es una distribución sólida de Linux que es
perfecta para la programación. Si estás realizando un desarrollo
empresarial, no busques más.
7. Gentoo
Si
necesita opciones especiales de compilación en tus archivos ejecutables, puedes
probar Gentoo, ya que hace todo desde el principio. También te permite
reconstruir todo tu sistema para las arquitecturas de CPU específicas. Su
proceso de instalación te enseñará mucho sobre su sistema y sus
sutilezas. Una de las mejores partes de Gentoo, que también es una
maldición para algunas personas, es su capacidad para configurar qué paquetes
de indicadores de compilación deberían ser compatibles. Por lo tanto, si
dejamos de lado la parte de la facilidad, Gentoo
brinda al desarrollador poder, estabilidad y flexibilidad: todo lo que quiere.
Las
distribuciones como Gentoo y Slackware (y Arch Linux, hasta cierto punto) son
difíciles de instalar y configurar de una buena manera. Lo que realmente
necesita automatizarse es automatizado y las cosas que pueden enseñarte algo se
dejan manuales. Habiendo dicho eso, si estás teniendo alguna experiencia
en Linux y deseas ampliar las fronteras de tu conocimiento, prueba Gentoo.
¿Por qué deberían los programadores usar Gentoo?
Si
crees que eres un experto y te encantan los desafíos, elige
Gentoo. También es excelente para desarrollar paquetes de Linux.
8. Kali Linux
Kali
Linux, creado por Offensive Security, es el preferido principalmente por los
hackers éticos para realizar pruebas de penetración en redes y
computadoras vulnerables. Pero también puede actuar como un gran compañero
para los programadores que buscan una distribución de Linux para la programación. Viene
cargado con muchas herramientas preinstaladas. Sin embargo, déjame aclarar
que no está diseñado para un principiante que no conoce su camino en el mundo
de Linux.
Entonces,
si tienes alguna experiencia relacionada con Linux y la programación, puedes probar
Kali Linux para mejorar tus habilidades. Al igual que otras distros en
esta lista, puedes instalar esta distribución desde cero y arrancarla
utilizando una máquina
virtual.
¿Por qué los programadores deberían usar Kali Linux?
Kali
Linux es la combinación perfecta de herramientas para hackers éticos y
programadores. Entonces, si tienes estos intereses y se entrelazan, Kali
es una gran opción.
9. Manjaro Linux
Si
sabes cómo configurar tu sistema Arch Linux, no necesitas Manjaro
Linux. Pero si quieres un sistema basado en Arch sin pensar mucho en las actualizaciones,
puedes optar por Manjaro. Es muy fácil de instalar, al igual que Ubuntu o
Linux Mint. Manjaro es la distribución más nueva de esta lista y está
creciendo a un ritmo acelerado. Actualmente en el ranking de los últimos 6
meses de Distrowatch, se ubica en el # 1.
El
equipo de desarrollo de Manjaro ha estado haciendo un gran trabajo con cada
lanzamiento y ha mejorado la experiencia general.
¿Por qué usar Manjaro para la programación?
Si
amas el poder de Arch Linux y una distribución estable que simplemente
funciona, prueba Manjaro. También puedes optar por Manjaro-OpenRC si no te
gusta systemd.
10. Raspbian
Con
cada nueva iteración, la mini computadora Raspberry Pi se está volviendo más
poderosa. Esta computadora del tamaño de una tarjeta de crédito se ha
convertido en un éxito viral en las escuelas, ya que se utiliza en gran medida
para la programación de Linux y para enseñar los conceptos básicos de la
programación. El sistema operativo oficial de Raspbian de esta modesta
computadora viene cargado con muchas herramientas de programación, pines de
conectores y otros puertos útiles. Esto lo convierte en un sistema
operativo Linux perfecto para aprender a programar.
Tiene
BlueJ, Geany, Greenfoot, Mathematica, Python, Node-RED, Scratch y otras
herramientas para hacer que tu proceso de aprendizaje sea más
efectivo. Recientemente, obtuvo un nuevo escritorio Pixel, que también ha
mejorado el aspecto general del sistema operativo.
¿Por qué usar Raspbian para la programación?
Si
deseas aprender a programar y sumergirte profundamente en el mundo del
bricolaje, no puedes mejorar la combinación de Raspberry Pi y Raspbian.
11. ¡Pop! _OS
El
fabricante de hardware de Linux con sede en EE. UU. System76 anunció su
distribución personalizada de Linux con base en Ubuntu llamada Pop! _OS en
2017. La empresa dio este paso después de que Ubuntu decidiera abandonar su
entorno de escritorio de Unity de cosecha propia y adoptar el ya floreciente
escritorio de GNOME. Viene en dos ISO diferentes diseñadas para tu
hardware: Intel/AMD y NVIDIA.
System76
llama a Pop! _OS un sistema operativo para desarrolladores, fabricantes y
profesionales de la informática que utilizan sus máquinas para crear cosas
nuevas. Soporta muchos lenguajes de programación y herramientas de
programación útiles de forma nativa. Para hacer que tu flujo de trabajo
sea más productivo, esta distribución de Linux para programadores ajusta el
funcionamiento de GNOME y toma medidas para maximizar el espacio de la pantalla
junto con la administración avanzada de ventanas, accesos directos y áreas de
trabajo.
¿Por qué elegir Pop! _OS para la programación?
Ubuntu
puede hacer todo lo que Pop! _OS puede hacer. Pero sus herramientas dedicadas,
su apariencia atractiva y su flujo de trabajo refinado pueden atraer a muchas
personas.
Obviamente esta no es una lista definitiva, otros usuarios pueden preferir usar otra distro. No obstante, puedes probar cualquiera de estas distribuciones y elegir la que mejor se adapte a tus exigencias.
Yo hubiera añadido Gentoo, aún asi muy buen post.
ResponderBorrarGracias por la sugerencia. ¡Saludos cordiales!
BorrarComo programador sinceramente prefiero utilizar ubuntu en mi notebook, ya que prácticamente solo tengo que instalar las aplicaciones que necesito y listo... es muy estable y hasta el momento no tuve ningún problema utilizando este SO. En la maquina de escritorio utilizo Debian, intente utilizarla en la notebook, pero tenia algunos problemas de compatibilidad con algún que otro hardware, pero en la de escritorio corre de diez. Lamentablemente no puedo decir lo mismo de Fedora, las maquinas que utilizo son Lenovo...y siempre que tengo que instalar alguna aplicación y tengo que actualizar o instalar alguna librería, se termina colgando, la verdad una lastima ya que siempre tuve muy buenas recomendaciones de este SO. Pero en lo que respecta a productividad hasta el momento con Ubuntu y Debian no tuve ningún problema. Más allá de todo, creo que la mejor distribución es la que a uno le resulte más productiva y practica a la hora de utilizarla.
ResponderBorrarSaludos y buen post!
Gracias por compartir tu experiencia y muy acertada tu conclusión. ¡Saludos cordiales!
BorrarYo uso Ubuntu y la verdad es que estoy muy contento, ningún problema.
ResponderBorrarGracias por tu aporte Jorge. ¡saludos cordiales!
BorrarUbuntu na, me siento en windows con ubuntu, la verdad que ese distrito al volver tan popular se desvirtuó... mejor Debían eso es estabilidad...........
ResponderBorrarGracias por compartir tu experiencia. ¡Saludos!
BorrarGracias por el aporte me ayudo un monton en dirigir mi elección, slds.
ResponderBorrarDe nada, Saludos cordiales Jhonatan Meza.
BorrarGracias por compartir tu experiencia Elias. ¡Saludos!
ResponderBorraryo añadiría a deepin, en su tienda de aplicaciones vienen muchas aplicaciones de programación.
ResponderBorrarmuy facil para los programadores
Gracias por tu sugerencia. ¡Saludos cordiales!
BorrarYo uso Ubuntu tanto en Desktop como en la Lap, ni siento que esté en Windows como dijeron por ahí, la ventaja de cualquier distro está en que puedes personalizar y configurarba tal grado que no hay una distro mejor que otra, sólo aquella con la que te sientas más cómodo.
ResponderBorrarAfortunadamente aquella época de Windows VS GNU/Linux y Ubuntu VS el Diablo ya está quedando atrás, ahora tenemos Distros más estables y compatibles, Comunidades más grandes y comprometidas en todas las Distros y Usuarios más curiosos.
Gracias por tu aporte Victor. ¡Saludos cordiales!
BorrarYo sigo encantado con Fedora en mi notebook Dell y mi opción como servidor he elegido Centos y no he tenido dolores de cabeza.
ResponderBorrarSaludos.
Gracias por compartir tu experiencia Neftali. ¡Saludos!
BorrarGracias por tu post, estoy revisando que distro utilizar, me parece que me declinare por Debian y Ubuntu ya que estoy iniciando en el mundo de las distribuciones GNU/Linux.
ResponderBorrarGracias por leerlo. Nos comentas tu experiencia. ¡Saludos!
BorrarMe gusta debían pero uso ubuntu porque, aunque no soy novato, lo menos que quiero es perder el tiempo configurando cosas comunes.
ResponderBorrar