Las versiones más populares de Linux, como Ubuntu, se centran en mejorar la experiencia del usuario mediante la actualización automática de paquetes y el suministro de interfaces gráficas de usuario llamativas y con muchos recursos..

Si bien las distribuciones fáciles de usar (distribuciones) ciertamente tienen su lugar, en esta guía, hemos intentado volver a los días de gloria cuando los desarrolladores personalizarían su compilación de Linux. Estas distribuciones de Linux le permiten ajustar su entorno de desarrollo para que, ya sea un programador veterano o un recién llegado relativo, pueda continuar con su codificación.

En resumen, sean cuales sean sus preferencias de programación, encontrará una distribución para satisfacer sus necesidades en este resumen de los 10 principales..

  • Estos son los mejores proveedores de formación de Linux y cursos en línea en 2018
  • 10 de las mejores distribuciones de Linux para amigos de la privacidad y buffs de seguridad
  • 10 mejores distribuciones de Linux: cuál es la adecuada para ti?
  • ¿Cuál es la mejor distribución de Linux para principiantes??
  • Cómo elegir la mejor distribución de Linux para portátiles.
  • 10 de las distribuciones de Linux ligeras más populares

1. Arch Linux

Arch Linux ofrece un potente nivel de personalización durante la configuración, lo que le permite descargar e instalar solo los paquetes que necesita. Si bien esto definitivamente no es para los principiantes en la codificación, el hecho de que solo pueda instalar un número mínimo de programas en su máquina utilizando el Sistema de creación de archivos y el Repositorio de usuarios de Arch, reduce la posibilidad de que algo interfiera con su codificación..

Esto significa, por ejemplo, que puede instalar un administrador de ventanas barebones como i3 para asegurarse de que su sistema responderá rápidamente cuando use el editor de texto elegido. Si se encuentra con dificultades, el Wiki de Arch Linux ofrece una guía de instalación útil.

  • Puedes descargar Arch Linux aquí

2. Debian

Debian es una de las distribuciones de Linux más antiguas y está diseñada pensando en la estabilidad. Todos los programas incluidos con Debian deben cumplir con las Pautas de software libre de Debian. Los paquetes se seleccionan y se prueban cuidadosamente para incluirlos en la rama 'Estable' de Debian, lo que significa que, si bien algunos pueden tener fecha, hay pocas posibilidades de inestabilidad del sistema, por lo que este sistema operativo es ideal para los programadores..

El sitio web de Debian tiene extensos manuales, que incluyen un capítulo sobre programación que explica los conceptos básicos para crear un script, compilarlo y utilizar Autoconf para permitir que sus scripts se compilen en otras distribuciones de Linux..

  • Puedes descargar Debian aquí

3. Raspbian

Raspbian es el sistema operativo predeterminado que se incluye con la Raspberry Pi. Como el Pi fue diseñado como una herramienta educativa, Raspbian es el sistema operativo perfecto para aquellos interesados ​​en comenzar con la codificación..

El sitio web de Raspberry Pi contiene algunas guías impresionantes sobre el uso de la herramienta de programación visual Scratch, que se utiliza para crear animaciones y juegos. También hay una excelente sección sobre cómo comenzar con Python, que se admite de forma inmediata.

Los programadores más jóvenes pueden preferir aprender a usar el lenguaje de programación para Minecraft Pi, una mini versión del popular juego de sandbox..

  • Puedes descargar Raspbian aquí

4. Gentoo

Nombrado en honor al pingüino de natación rápida, Gentoo a veces se denomina distribución "meta" ya que los usuarios descargan y compilan su código fuente manualmente de acuerdo con sus necesidades. Esto no solo lo hace perfecto para los requisitos de hardware de su máquina, sino que también le permite decidir exactamente qué versiones de paquetes pueden instalarse..

Gentoo sufrió un pequeño contratiempo hace unos años cuando su completo Wiki se desconectó. Afortunadamente, desde entonces se ha restaurado y ahora incluye el manual oficial de Gentoo. También hay un pequeño Gentoo acérrimo que sigue a Reddit si necesitas más ayuda..

  • Puedes descargar Gentoo aquí

5. Ubuntu

A diferencia de las distribuciones barebones como Arch Linux y Gentoo, Ubuntu está diseñado para ser ideal para principiantes, completo con una interfaz de escritorio y actualizaciones automáticas..

Ubuntu es la distribución elegida del proyecto de código abierto de Android para crear archivos de origen. La compilación de Android se prueba regularmente usando las versiones más recientes de Ubuntu.

También puedes instalar otros entornos de desarrollo usando Ubuntu Make..

Ubuntu ahora es compatible con el formato de empaquetado de la aplicación 'snaps', utilizando la herramienta Snapcraft, que le permite escribir aplicaciones en el lenguaje de programación de su elección y empaquetarlas con todas las dependencias necesarias. Visite el portal de desarrolladores de Ubuntu aquí.

  • Puedes descargar Ubuntu aquí

6. Fedora

Fedora es un derivado apoyado por la comunidad de la distribución comercial Red Hat Linux. También disfruta de la distinción de ser la distribución de elección del creador del kernel de Linux Linus Torvalds.

Además de ser muy fácil de configurar e instalar, Fedora tiene un Portal de Desarrollador dedicado. Simplemente haga clic en 'Iniciar un proyecto' para ver guías dedicadas al desarrollo de aplicaciones web, de línea de comandos, de escritorio y móviles. También hay una excelente sección sobre cómo trabajar con dispositivos de hardware como Arduino.

Por si esto no fuera suficiente, los repositorios de Fedora también incluyen Eclipse, un IDE completo y en múltiples idiomas. Eclipse es probablemente mejor conocido por Java, pero también tiene un IDE de C / C ++ y PHP. Puedes ampliar su funcionalidad aún más con los complementos..

  • Puedes descargar Fedora aquí

7. OpenSUSE

OpenSUSE (anteriormente SUSE Linux) es una distribución diseñada específicamente para desarrolladores de software y administradores de sistemas. La instalación y la configuración del sistema son muy sencillas con la herramienta YaST integrada. Esto le permite instalar todos los paquetes 'de nivel' que necesitan los desarrolladores con un solo clic.

OpenSUSE viene preinstalado con todas las herramientas básicas que necesita un desarrollador de software, como los editores de texto Vim y Emacs, herramientas de automatización de compilación como CMake y herramientas de empaquetado como RPM. El sistema operativo también incluye OBS (Open Build Service), una herramienta para que los desarrolladores creen software para varias distribuciones y plataformas..

  • Puedes descargar OpenSUSE aquí

8. CentOS

Al igual que Fedora, CentOS es una variante de Red Hat (una versión comercial de Linux) basada en la comunidad. Muchos de los paquetes son iguales y, en teoría, es posible crear una versión de CentOS que sea funcionalmente idéntica a la de Red Hat, aunque esto es difícil de lograr en la práctica..

Esto resulta en un sistema altamente estable. El repositorio de CentOS también contiene Developer Toolset, que cuenta con una gama de herramientas de programación esenciales.

Para los desarrolladores, la plataforma de virtualización Xen ofrece una forma de compartimentar sus proyectos y ejecutar aplicaciones de manera segura dentro de una máquina virtual.

Puede encontrar instrucciones sobre cómo hacer esto y otros consejos para desarrolladores en la excelente Wiki de CentOS.

  • Puedes descargar CentOS aquí

9. solus

Solus es especial en que es una de las pocas distribuciones de Linux para Irlanda, y también porque sigue un modelo de lanzamiento rodante curado. La ventaja de esto es que una vez que haya instalado el sistema operativo, puede seguir ejecutando actualizaciones en lugar de una actualización importante. Sin embargo, Solus intenta evitar la instalación de paquetes extremadamente recientes y software beta para mantener la estabilidad del sistema..

Solus es compatible con varios editores e IDE como Atom, Idea y Gnome Builder, así como Git GUI, GitKraken. El sitio web del proyecto Solus también afirma que el sistema operativo admite varios lenguajes de programación como Go, Rust, PHP, Node.js y Ruby..

  • Puedes descargar Solus aquí

10. Puppy Linux

Puppy Linux es una distribución extremadamente ligera basada en Ubuntu o Slackware. El sistema operativo completo tiene un tamaño aproximado de 330 MB, lo que significa que puede ejecutarse completamente en RAM, así como instalarse en un disco duro normal. Viene con un número mínimo de paquetes, aunque puede agregar más, como 'devx' que contiene varias herramientas de desarrollo.

El 'Wikka' de Puppy Linux detalla los lenguajes de programación soportados por el sistema operativo. Un lenguaje notable es BaCon, que puede convertir el código escrito en BASIC a C.

El Wikka también tiene una amplia selección de tutoriales sobre cómo escribir scripts Bash y cómo comenzar con Python..

  • Puedes descargar Puppy Linux aquí