La meilleure distribution Linux pour les développeurs en 2019

La meilleure distribution Linux pour les développeurs en 2019
L'une des orientations les plus récentes de Linux semble avoir été de simplifier l'expérience utilisateur pour la rendre plus familière et facile à utiliser pour les utilisateurs de Windows. Après tout, attirer les utilisateurs de Windows dans les joies de Linux peut difficilement être une mauvaise chose, n'est-ce pas ? Et pourtant, atteindre cet objectif implique un certain degré de compromis sur l'environnement Linux lui-même. À l'origine Coders Paradise, les versions qui prétendent simplifier Linux pour les utilisateurs peuvent causer des problèmes aux utilisateurs plus expérimentés. Trop de programmes et de plugins logiciels peuvent provoquer des interférences et des erreurs lorsque vous essayez de coder votre propre programmation. Cela peut être particulièrement problématique pour les développeurs qui ont besoin d'autant d'espace de travail que possible, ou du moins de moins d'interférences avec d'autres applications. Ainsi, bien que rendre Linux attrayant pour un grand nombre d'utilisateurs ait ses avantages, il a aussi ses limites. C'est l'une des raisons pour lesquelles certaines distributions cherchent à s'assurer que l'expérience peut être simplifiée ou personnalisée. Cela signifie que seuls les logiciels les plus nécessaires sont démarrés ou peuvent être sélectionnés pour démarrer, ce qui laisse beaucoup d'espace et de ressources pour la programmation de l'utilisateur. Nous allons donc examiner certaines des variantes les plus flexibles qui permettent une plus grande variété de fonctionnalités que le simple nouvel appel de l'utilisateur et permettent donc une expérience beaucoup plus personnalisée. Voici les meilleures distributions Linux pour les développeurs.

(Image : © Arch Linux) Arch Linux offre un niveau de personnalisation puissant lors de l'installation, vous permettant de télécharger et d'installer uniquement les packages dont vous avez besoin. Bien que ce ne soit certainement pas pour les débutants en codage, le fait de ne pouvoir installer qu'un nombre minimal de programmes sur votre machine à l'aide du système Arch Builder et du référentiel Arch User Guide réduit le risque d'interférence avec votre codage. Cela signifie, par exemple, que vous pouvez installer un gestionnaire de fenêtres barebones comme i3 pour vous assurer que votre système répondra rapidement lors de l'utilisation de l'éditeur de texte que vous avez choisi. Si vous rencontrez des problèmes, le wiki Arch Linux propose un guide d'installation utile.

(Image : © Debian) Debian est l'une des plus anciennes distributions Linux et a été conçue pour la stabilité. Tous les programmes inclus avec Debian doivent adhérer aux règles du logiciel libre Debian. Les packages sont soigneusement sélectionnés et testés pour être inclus dans le & # 39; Debian, ce qui signifie que même si certains sont datés, il y a très peu de chance que le système soit instable, ce qui en fait le système d'exploitation idéal pour les programmeurs. Le site Web Debian contient de nombreux manuels, y compris un chapitre sur la programmation, qui explique les bases de la création et de la compilation d'un script et de l'utilisation d'Autoconf pour permettre à vos scripts de fonctionner. Être compilé sur d'autres distributions Linux.

(Image : © Raspbian) Raspbian est le système d'exploitation par défaut fourni avec le Raspberry Pi. Puisque le Pi a été conçu comme un outil pédagogique, Raspbian est le système d'exploitation idéal pour ceux qui veulent se lancer dans le codage. Le site Web Raspberry Pi contient des guides impressionnants sur l'utilisation de l'outil de programmation Visual Scratch, qui est utilisé pour créer des animations et des jeux. Il existe également une excellente section sur la prise en main de Python, qui est prise en charge par défaut. Les jeunes programmeurs préféreront peut-être apprendre le langage de programmation Minecraft Pi, une mini version du célèbre jeu Sandbox.

(Image : © Gentoo) Nommée d'après le pingouin qui nage rapidement, Gentoo est parfois appelée une "méta" distribution, les utilisateurs téléchargeant et compilant manuellement son code source en fonction de leurs besoins. Cela le rend non seulement parfait pour les exigences matérielles de votre machine, mais vous permet également de décider exactement quelles versions de package peuvent être installées. Gentoo a subi un léger revers il y a quelques années, lorsque tout leur Wiki a été mis hors ligne. Heureusement, il a depuis été restauré et inclut désormais le manuel officiel de Gentoo. Si vous avez besoin de plus d'aide, un Gentoo puissant est toujours sur Reddit.

(Image : © Ubuntu) Contrairement aux barebones comme Arch Linux et Gentoo, Ubuntu est conçu pour être idéal pour les débutants, avec une interface de bureau et des mises à jour automatiques. Ubuntu est la distribution de choix du projet Android Open Source pour la création de fichiers source. La version Android est régulièrement testée avec les dernières versions d'Ubuntu. Vous pouvez également installer d'autres environnements de développement à l'aide d'Ubuntu Make. Ubuntu prend désormais en charge le format de package d'application "instantané", à l'aide de l'outil Snapcraft, qui vous permet d'écrire des applications dans le langage de programmation de votre choix. et conditionnez-les avec toutes les dépendances requises. Visitez le portail des développeurs Ubuntu ici.

(Image : © Fedora) Fedora est un dérivé de la distribution commerciale soutenue par la communauté de Red Hat Linux. Il bénéficie également de la distinction d'être la distribution de choix du créateur du noyau Linux, Linus Torvalds. En plus d'être très facile à configurer et à installer, Fedora dispose d'un portail dédié aux développeurs. Cliquez simplement sur "Démarrer le projet" pour afficher les guides de développement d'applications Web, en ligne de commande, de bureau et mobiles. Il y a aussi une excellente section sur l'utilisation de périphériques comme l'Arduino. Si cela ne suffisait pas, les référentiels Fedora incluent également Eclipse, un IDE complet et multilingue. Eclipse est probablement mieux connu pour Java, mais il possède également un IDE C/C++ et PHP. Vous pouvez étendre encore plus ses fonctionnalités avec des plugins.

(Image : © OpenSUSE) OpenSUSE (anciennement SUSE Linux) est une distribution conçue spécifiquement pour les développeurs de logiciels et les administrateurs système. L'installation et la configuration du système sont un jeu d'enfant avec l'outil YaST intégré. Cela vous permet d'installer tous les packages -devel & # 39; Nécessaire pour les développeurs en un clic. OpenSUSE est livré préinstallé avec tous les outils de base dont un développeur de logiciel a besoin, tels que les éditeurs de texte Vim et Emacs, des outils d'automatisation de construction comme CMake et des outils d'empaquetage comme RPM. Le système d'exploitation est également fourni avec OBS (Open Build Service), un outil qui permet aux développeurs de créer des logiciels pour diverses distributions et plates-formes.

(Image : © CentOS) Comme Fedora, CentOS est une variante communautaire gratuite de Red Hat (une version commerciale de Linux). De nombreux packages sont identiques et il est théoriquement possible de créer une version de CentOS fonctionnellement identique à celle de Red Hat, bien que cela soit difficile à réaliser en pratique. Il en résulte un système très stable. Le référentiel CentOS contient également le Developer Toolset, qui offre une gamme d'outils de programmation essentiels. Pour les développeurs, la plate-forme de virtualisation Xen offre un moyen de compartimenter leurs projets et d'exécuter des applications en toute sécurité dans une machine virtuelle. Vous pouvez trouver des instructions sur la façon de procéder, ainsi que d'autres conseils pour les développeurs, sur l'excellent Wiki CentOS.

(Image : © Solus) Solus est spécial car c'est l'une des rares distributions Linux en Irlande, et aussi parce qu'il suit un modèle de version évolutif. L'avantage est qu'une fois que vous avez installé le système d'exploitation, vous pouvez continuer à exécuter des mises à jour au lieu d'une mise à jour majeure. Cependant, Solus essaie d'éviter d'installer des packages et des logiciels bêta extrêmement récents pour maintenir la stabilité du système. Solus prend en charge plusieurs éditeurs et IDE comme Atom, Idea et Gnome Builder, ainsi que Git, GitKraken GUI. Le site Web du projet Solus affirme également que le système d'exploitation prend en charge divers langages de programmation tels que Go, Rust, PHP, Node.js et Ruby.

<p class="bordeaux-image-check"> Crédit image : Puppy Linux (Image : © Puppy Linux) Puppy Linux est une distribution extrêmement légère basée sur Ubuntu ou Slackware. La taille du système d'exploitation est d'environ 330 Mo, ce qui signifie qu'il peut fonctionner entièrement en RAM et être installé sur un disque dur ordinaire. Il contient un nombre minimal de packages, bien que vous puissiez en ajouter d'autres, tels que devx qui contient divers outils de développement. & # 39; & # 39 Wikka; Puppy Linux décrit en détail les langages de programmation pris en charge par le système d'exploitation. Un langage notable est BaCon, qui peut convertir du code écrit en BASIC en C. Wikka propose également une large sélection de didacticiels sur l'écriture de scripts Bash et la prise en main de Python.