Melhor distro para programação [duplicada]

13

Não sei se essa pergunta se qualifica como uma pergunta a ser feita aqui. Mas alguém pode me dizer qual é a melhor distro (linux) para programadores? Eu programo em vários idiomas, incluindo java e lisp. Eu ficaria feliz em saber de uma distro que é boa o suficiente para programadores, mas ainda assim pequena o suficiente para um rápido download + instalação. Todas as sugestões e críticas construtivas são bem vindas. Esta é a minha primeira pergunta aqui, por favor me ajude.

IDEs I use: Eclipse/Emacs/KDevelop
Languages : C, C++, Java, Python, Perl, Lisp 
    
por Aniket Inge 28.10.2012 / 17:44

5 respostas

6

Bem, o "melhor" sobre o Linux é que depende de você como você vai usá-lo, e para todos os efeitos, e é tudo de graça: p Eu gostaria de sugerir que você comece com o debian, é peludo o suficiente para encontrar o iniciante programadores Linux precisa no lado do software e ainda é minimalista e flexível o suficiente para "usuários" Será que não sugerirá usar o Ubuntu já que não é suficiente: P

    
por 28.10.2012 / 18:31
13

Não há absolutamente nenhuma "melhor" distro para programação. Pode-se argumentar que o Unix em geral é mais programável para o usuário (e até mesmo isso é discutível), mas comparar distros nesse nível é apenas um disparate.

Em outras palavras, um usuário habilidoso do Unix saberá como transformar qualquer distro em seu ambiente de programação favorito com poucos esforços. No entanto, dependendo do seu nível de habilidade atual e da quantidade de esforço que você deseja colocar para personalizar seu sistema, aqui estão algumas verificações preliminares que você pode fazer:

  • Observe as versões dos executáveis nos quais você está interessado e verifique se estão presentes nos repositórios de suas distros. Por exemplo, certas distros serão notoriamente lentas para adotar a versão mais recente do Python / Ruby / whatever. Você mencionou Lisp, esteja ciente de que o Debian de 64 bits não inclui um pacote para o GNU / MIT Esquema . Java, por outro lado, é removido de todos os repositórios de distribuição devido a um licenciamento mais Aquisição da Oracle. A única versão empacotada do Java oferecida pela Oracle é um RPM (distribuições baseadas no Red Hat baseadas no SuSE irão gerenciar isso).

  • Se você estiver fazendo C / C ++, verifique se a distro que você está escolhendo suporta a arquitetura em que você está trabalhando.

  • Se você precisar de opções especiais de compilação em seus executáveis, talvez seja melhor considerar a adoção de uma distro que faz tudo de uma fonte como Gentoo , embora não seja necessário.

Nota : O fato de uma distro não apresentar seu aplicativo favorito em seu repositório de gerenciadores de pacotes não é tão ruim assim. Você sempre pode obter a fonte e se compilar.

Sobre o Java: Se você não está adotando uma distro baseada em RPM, digamos, Debian, você tem algumas opções para rodar o Java:

  • A Oracle apresenta um tarball genérico "Java" que deve funcionar em qualquer distribuição, embora não através do gerenciador de pacotes.

  • Você pode adotar implementações alternativas do idioma, como Open-JDK .

Resultado final

Não existe uma distro "melhor". Tente um, de preferência, o mesmo que alguém que você conhece, então você tem uma pessoa real para responder suas perguntas. Se não couber, tente outro, até que você esteja bem.

Outras leituras:

Existe alguma diferença de estabilidade entre distros Linux?

    
por 28.10.2012 / 18:37
5

ATUALIZAÇÃO DE 2015

A situação mudou drasticamente nos últimos anos.

Hoje a resposta é: "Execute todos eles - AO MESMO TEMPO!"

Contanto que você possa rodar o Docker em sua distro ( Experimentos do Docker e você encontrará alguns scripts de shell lá que executam mais de 20 (sic!) distribuições Linux diferentes em cada invocação de script. Hoje importa ainda menos qual distro eu uso, se todo comando que eu executar puder ser executado em qualquer outra distro se fizer sentido.

Aqui está minha resposta original de 2012:

Melhor distribuição do Linux

A melhor distribuição Linux para programação é ... todas elas. Não há realmente nenhuma distribuição que eu saiba que seria ruim para a programação. As ferramentas e linguagens que você usa estão disponíveis em todas as distribuições Linux. As diferenças não são com ferramentas ou linguagens, mas com sistemas de gerenciamento de pacotes, controle de versão, filosofia, programação de lançamentos, desktop padrão ou software instalado por padrão, mas isso geralmente pode ser alterado facilmente.

Debian

Por exemplo, se você usar o Debian Stable , seu sistema ficará bem sólido, mas não obterá novos recursos depois release, apenas correções de bugs e você nunca sabe quando a nova versão Debian Stable sai: é lançada quando estiver pronta.

Se você usar Debian Unstable então você terá uma versão em execução que está sempre na vanguarda, mas você paga o preço que nem tudo é testado tão completamente quanto no estábulo.

Ubuntu

O Ubuntu é baseado no Debian, mas as versões são mais recentes que no Debian Stable e tem um cronograma previsível de lançamento para que você possa planejar suas atualizações com antecedência e pode usar a versão Long Term Support e certifique-se de receber correções de bugs para 5 anos.

A outra diferença é que o Ubuntu não suporta tantas arquiteturas quanto o Debian, então o software que está disponível apenas em arquiteturas intel pode ser usado por padrão, enquanto não pode ser usado por padrão no Debian.

A diferença mais importante do Ubuntu, além dos cosméticos, é o AppArmour e o Upstart, mas se isso for uma vantagem ou desvantagem, depende inteiramente de você. Tanto o Debian quanto o Ubuntu são muito amigáveis ao desenvolvedor na minha experiência.

Arch Linux, CentOS, Fedora, Gentoo, openSUSE, Slackware ...

Você também pode querer ver quais distros oferecem suporte comercial ou se estão disponíveis em empresas de hospedagem que oferecem hospedagem compartilhada, servidores dedicados, VPSs, etc.

Por exemplo, o Linode atualmente oferece essas distribuições: 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 e você praticamente não pode dar errado escolhendo qualquer um deles. É bom ter o mesmo sistema em seu laptop do que em seu servidor, mas, novamente, você pode não se importar. Isso pode lhe dar uma idéia de como eles são testados e amplamente usados.

Comunidades

Outra maneira de fazer a sua mente seria dar uma olhada nas comunidades on-line das distros que você está pensando. Por exemplo, o Ubuntu tem Ask Ubuntu aqui no Stack Exchange para que você possa conferir.

Documentação

A documentação também é algo que pode ser importante para você. Existe uma documentação e wiki para Ubuntu. Existem vários recursos do Debian e documentação .

Esses são apenas exemplos. Cada distro tem alguma comunidade e documentação, então procure por ela e veja se ela satisfaz você. Tenha em mente que nem sempre a maior comunidade deve ser a melhor para você, você pode se sentir mais confortável com uma distro menor, talvez até mesmo muito especial, com uma comunidade que valorizaria muito seu interesse e possíveis contribuições.

Live CDs

Eu sugeriria experimentar tantas distribuições diferentes que você possa experimentar em CDs ao vivo e escolher o que achar melhor para você.

Você pode começar a partir da lista de CDs ao vivo baseados em Linux na Wikipedia e ler os artigos da Wikipedia. sobre os que você está interessado em um bom começo.

Boa sorte.

    
por 28.10.2012 / 18:47
4

Eu vou em frente e dou minha opinião tendenciosa. Inicialmente comecei minha jornada Unix com o OpenBSD. Depois que eu realmente entrei no material da Net no trabalho, comecei a brincar com o Mono. O porte de mono do OpenBSD é bastante antigo e geralmente não funciona bem. Então, eu me propus a encontrar algo melhor. O que eu encontrei foi o Arch Linux

Eu acho que existem algumas coisas sobre o Arch Linux que o tornam especialmente voltado para a programação:

  1. Extremamente fácil de criar manualmente seus próprios pacotes
  2. Modelo Rolling Release, então, em vez de esperar um ano para a próxima versão ser lançada, para que você possa obter o software mais recente, o software mais recente geralmente está disponível e disponível. Construir a partir da fonte geralmente não é necessário para obter a versão mais recente (estável) do software comum (ou seja, compiladores, intérpretes etc)
  3. Toda a comunidade parece ter experiência com programação em algum nível. Este é um efeito colateral de tudo que não está sendo empacotado em uma GUI bonita
  4. Minimalista na natureza. Não quero um gerenciador de janelas, não leve um. Você escolhe o que é inicialmente instalado em seu sistema.
  5. Enorme repositório de scripts de construção de pacotes "não suportados". Eu nunca vi um software que não tivesse um script de compilação de pacotes para o Arch Linux. (claro, alguns podem ser menos que ótimos, mas depois de tudo não são suportados)
por 28.10.2012 / 21:29
2

Qualquer distro deve fazer; você decide. Eu sugeriria ao Ubuntu: grande comunidade, pacotes disponíveis para praticamente tudo, muitas coisas trabalhando fora da caixa.

Se você estiver disposto a dedicar mais tempo para configurar seu sistema e quiser / precisar de um ambiente mais avançado, considere o Arch Linux.

    
por 28.10.2012 / 18:35