web-dev-qa-db-fra.com

Meilleure distribution pour la programmation

Dupliquer possible:
[.____] Distribution Linux a été adaptée aux développeurs

Je ne sais pas si cette question se qualifie comme une question à poser ici. Mais quelqu'un peut-il me dire quel est le meilleur (Linux) télétronomie pour les programmeurs? Je programme dans plusieurs langues, y compris Java et Lisp. Je serais heureux de connaître une distribution suffisante pour les programmeurs tout en restant suffisamment petit pour un téléchargement rapide + installer. Toute suggestion et critiques constructives sont les bienvenus. C'est ma première question ici, veuillez m'aider.

IDEs I use: Eclipse/Emacs/KDevelop
Languages : C, C++, Java, Python, Perl, LISP 
13
Aniket Inge

Eh bien, la " meilleure " chose à propos de Linux est qu'il est à vous comment vous allez l'utiliser, et les buts, et il est gratuit: I p serait vous suggère de commencer par debian, il est assez poilu pour répondre aux programmeurs assez linux begginner besoins sur le côté logiciel et pourtant il est flexible pour minimalistes et " utilisateurs " Would non suggérer ubuntu utiliser car il ne suffit pas libre: P

6
friedpenguin

Il n'y a absolument pas de "meilleure" distribution pour la programmation. On peut affirmer que Unix en général est davantage Programmeur-convivial (et même cela est discutable), mais la comparaison de la distribution à ce niveau est juste absurde.

Dans un autre mot, un utilisateur Unix qualifié saura comment transformer toute distribution dans son environnement de programmation préféré avec peu d'efforts. Cependant, en fonction de votre niveau de compétence actuel et de votre quantité d'effort que vous souhaitez mettre en personnalisation de votre système, voici quelques contrôles préliminaires que vous pourriez faire:

  • Notez les versions des exécutables qui vous intéressent et vérifiez s'ils sont présents dans les référentiels de vos distributions. Par exemple, certaines distributions seront notoirellement lentes à adopter la nouvelle version de Python/Ruby/Whats. Vous mentionnez que Lisp, sachez que 64 bits Debian n'inclut pas un package pour GNU/MIT Schéma . Java D'autre part est retiré de toutes les distributions de toutes les distributions en raison de la licence plus forte depuis la prise de contrôle Oracle. La seule version emballée de Java Offert par Oracle est une RPM (basé sur Red Hat basé, la distribution basée sur SUSE la gérera).

  • Si vous faites C/C++, assurez-vous que la distribution que vous choisissez prend en charge l'architecture que vous travaillez.

  • Si vous avez besoin d'options de compilation spéciales sur vos exécutables, il est peut-être préférable d'envisager d'adopter une distribution qui fait de la source comme gentoo , bien que ce ne soit pas nécessaire.

Remarque : Le fait qu'une distribution ne présente pas votre application préférée dans son référentiel de gestionnaires de paquets n'est pas si mauvais. Vous pouvez toujours obtenir la source et vous compiler.

À propos de Java: Si vous n'adoptez pas une distribution basée sur RPM, dites Debian, vous avez quelques options pour courir Java:

  • Oracle présente une vitrine générique "Java" qui devrait travailler sur n'importe quelle distribution, mais pas à travers le gestionnaire de paquets.

  • Vous pouvez adopter des implémentations alternatives de la langue, comme Open-JDK .

Bottom Line

Il n'y a pas une telle chose comme une "meilleure" distribution. Essayez-en un, de préférence le même que quelqu'un que vous connaissez, vous avez donc une personne réelle pour répondre à vos questions. Si cela ne convient pas, essayez-en un autre, jusqu'à ce que vous soyez bon.

Lecture ultérieure:

Y a-t-il une différence de stabilité entre les distributions Linux?

13
rahmu

Mise à jour 2015

La situation a radicalement changé au cours des dernières années.

Aujourd'hui, la réponse est la suivante: "exécute toutes - AT la même heure!"

Tant que vous pouvez exécuter Docker sur votre distro ( et il y a de bonnes chances que vous puissiez ) alors vous pouvez exécuter des programmes dans n'importe quelle distribution de Linux à volonté. Par exemple. Voir mes expériences de docker et vous trouverez des scripts shell qui exécutent plus de 20 distributions Linux (SIC!) sur chaque invocation de script. Aujourd'hui, il importe encore moins que la distribution que j'utilise, si chaque commande que je fonctionne peut être exécutée dans une autre distribution si cela a du sens.

Voici ma réponse originale de 2012:

Meilleure distribution Linux

La meilleure distribution Linux pour la programmation est ... toutes. Il n'y a vraiment aucune distribution que je connaisse à ce sujet serait mauvaise pour la programmation. Les outils et les langues que vous utilisez sont disponibles sur chaque distribution Linux. Les différences ne sont pas avec des outils ou des langues, mais avec des systèmes de gestion de paquets, des versions, de la philosophie, des planifications de sortie, du bureau ou du logiciel par défaut installé par défaut, mais cela peut généralement être modifié facilement.

Debian

Par exemple, si vous utilisez debian stable alors votre système sera solide, mais ne recevrait aucune nouvelle fonctionnalité après la publication, seuls les corrections de bugs et vous ne savez jamais lorsque la nouvelle version de Debian Stable sort: elle est relâchée prêt.

Si vous utilisez Debian instable , vous aurez une version en cours d'exécution toujours à la pointe, mais vous payez le prix que tout n'est pas testé aussi approfondi que sur Stable.

Ubuntu

Ubuntu est basé sur Debian, mais les versions sont plus récentes que sur Debian Stable et il a une timeline de libération prévisible Vous pouvez donc planifier vos mises à niveau à l'avance et vous pouvez utiliser le support support à long terme Version et assurez-vous d'obtenir des corrections de bugs pendant 5 ans.

L'autre différence est que Ubuntu ne prend pas en charge autant d'architectures que Debian So Software uniquement disponibles sur Intel Architectures peut être utilisée par défaut s'il ne peut pas être utilisé par défaut sur Debian.

La différence la plus importante d'Ubuntu autres que les cosmétiques est l'APARMOUR et UPSTART, mais si cela est un avantage ou un désavantage est entièrement à vous. Debian et Ubuntu sont tous deux très développeurs amicaux dans mon expérience.

Arch Linux, Centos, Fedora, Gentoo, OpenSUSE, SlackWare ...

Vous voudrez peut-être également voir ce que les distributions offrent un soutien commercial ou si elles sont disponibles dans des sociétés d'hébergement offrant une hébergement partagé, des serveurs dédiés, des VPS, etc.

Par exemple, Linode offrent actuellement ces distributions: Arch Linux 2012.10, Centos 6.2, Debian 6, Fedora 17, Gentoo, OpenSUSE 12.1, Slackware 13.37, Ubuntu 10.04 LTS, Ubuntu 11.10, Ubuntu 12.04 LTS et vous ne pouvez pas vous tromper d'eux. C'est bien d'avoir le même système sur votre ordinateur portable que sur votre serveur, mais encore une fois, vous ne vous souciez pas. Cela peut vous donner une idée de la manière dont elles sont testées et largement utilisées.

Communautés

Une autre façon de penser que votre esprit serait de jeter un coup d'œil aux communautés en ligne des distributions que vous pensez. Par exemple, Ubuntu a Demandez Ubunt ici sur la pile Exchange afin que vous puissiez le vérifier.

Documentation

La documentation est également quelque chose qui peut être important pour vous. Il y a une belle documentation et wiki pour Ubuntu. Il existe différentes ressource Debian et documentation .

Ce ne sont que des exemples. Chaque distribution a une communauté et une documentation alors de la recherche et de voir si elle vous satisfait. N'oubliez pas que pas toujours la plus grande communauté doit être la meilleure pour vous, vous pouvez vous sentir plus à l'aise avec une distribution plus petite, peut-être même une distribution très spéciale, avec une communauté qui valoriserait votre intérêt et des contributions possibles.

CD en direct

Je suggérerais d'essayer autant de distributions différentes que vous pouvez raisonnablement essayer des CD en direct et choisir ce qui vous convient.

Vous pouvez commencer à partir de la liste des CD en direct de Linux sur Wikipedia et lire les articles Wikipedia sur ceux qui vous intéressent bien pour un bon départ.

Bonne chance.

5
rsp

Toute distribution devrait faire; c'est à vous. Je suggérerais Ubuntu: une grande communauté, des forfaits disponibles pour presque tout, beaucoup de choses qui travaillent hors de la boîte.

Si vous êtes prêt à mettre plus de temps à définir votre système et que vous souhaitez ou besoin d'un environnement de bord de saignement plus, envisagez d'agrurer Linux.

2
Renan