Distribuição do Linux voltada para desenvolvedores [fechada]

49

Eu estou procurando o melhor sabor do Linux que atraia o lado de meu desenvolvedor. Eu sou um amante do código aberto e uso vários idiomas diferentes.

Existe algum Linux voltado para desenvolvedores?

    
por Jaison Justus 08.11.2011 / 03:49

9 respostas

44

Na prática, todas as distribuições usam a mesma cadeia de ferramentas de desenvolvimento, portanto, elas não diferem significativamente como uma plataforma para o trabalho geral de desenvolvimento. Alguns, no entanto, têm vantagens específicas que podem ser relevantes para certos tipos de trabalho de desenvolvimento:

  • As distribuições comerciais (RHEL, SLES) têm o melhor suporte de fornecedores de código fechado de terceiros. Se você quiser trabalhar com (digamos) o Oracle, você pode ficar melhor com um desses, embora o Oracle possa trabalhar com a maioria das distros se você instalar as bibliotecas certas. O CentOS é compilado a partir de fontes RHEL e funcionará bem com a maioria, se não com todos os softwares comerciais criados para o RHEL.

  • Se você quiser mexer, pode experimentar o Linux From Scratch. É um tutorial muito bom sobre como uma distribuição linux fica junto.

  • Se você quer algo para o qual praticamente tudo o que é ou sempre foi open-source está disponível nos repositórios, então uma distro baseada no Debian (Debian ou Ubuntu) pode ser uma vitória. Há uma razão pela qual a Canonical escolheu o .deb para usar como o sistema de gerenciamento de pacotes para o Ubuntu.

  • Se você quiser ajustar tudo ao n-ésimo grau, o Gentoo permite que você reconstrua todo o seu sistema para sua arquitetura de processador específica.

  • Se você quer uma experiência 'unix tradicional', então você pode experimentar o Slackware ou o FreeBSD (que não é uma distro Linux, mas pode ser interessante para o OP). Além disso, a família BSD é particularmente strong em redes, portanto, pode oferecer vantagens sobre o Linux para desenvolvedores que trabalham neste campo.

Destes, eu usei CentOS, Debian, Fedora, Ubuntu, Slackware e FreeBSD em vários momentos no passado, além de alguns outros (Vector, SLS, Yggdrasil e versões variadas do Redhat a partir de 4.0 em diante). Como um ambiente de desenvolvimento 'unix', todos eles ofereciam as ferramentas da época e poderiam ter sido usados para o trabalho de desenvolvimento com o conjunto de ferramentas ou fazendo o download e construindo o que você precisava.

O Unix já foi descrito como um IDE disfarçado de sistema operacional ou palavras para esse efeito. Qualquer variante unix ou linux pode dar-lhe a experiência do desenvolvedor unix se você quiser isso. Em um ponto eu realmente não me importo muito com o meio ambiente. Eu realmente só usei o gerenciador de janelas para abrir janelas do xterm e iniciar alguns aplicativos; tudo o mais foi feito na linha de comando. A maioria das variedades de unix ou linux pode fazer isso.

Se você gosta de C, vim ou emacs com ctags, make e gcc funcionam muito bem; Você pode usar o gdb com ou sem um frontend. Essa cadeia de ferramentas também fornece um bom suporte para linguagens como perl ou python e vem com um rico ecossistema de suporte de ferramentas de terceiros.

Para um fluxo de trabalho mais centrado na GUI, isso se resume a uma escolha pessoal de gerenciador de janelas, ambiente de área de trabalho e ferramentas de desenvolvimento. Se você gosta de Java, o Eclipse e o NetBeans são construídos na maioria das principais distribuições. Existem vários IDEs convencionais com suporte para C / C ++, perl, python e outras linguagens de script. Isso pode ser feito para funcionar na maioria, se não em todas as distribuições Linux. Java é suportado apenas no BSD através de portas de terceiros, então você provavelmente estará melhor com o Linux se estiver trabalhando com isso.

    
por 08.11.2011 / 16:00
12

Is there such a thing as a Linux geared towards developers?

Sim. É chamado Linux.

O Fedora (ou qualquer derivado da Red Hat) é tão bom quanto qualquer Debian, Slackware, Gentoo ou qualquer outro. Sério, você pode desenvolver com qualquer distribuição principal, é uma pergunta tola pedir por um Linux "orientado ao desenvolvedor".

Também é bobagem dizer que qualquer uma dessas distribuições é melhor que as outras para desenvolvedores. Apenas não é sério.

Esta questão realmente implora por argumentos.

    
por 08.11.2011 / 13:37
5

Eu experimentei algumas distribuições porque eu realmente gosto de fazer isso.

Sou um desenvolvedor e também me perguntei sobre um bom Linux para desenvolvedores e, na minha experiência, não há distribuições do Linux voltadas especificamente para desenvolvedores.

O motivo é que, como desenvolvedor, você não apenas poderá personalizar qualquer distribuição para atender às suas necessidades, mas também precisará saber como fazer essa personalização.

Então, basicamente, se você não estiver familiarizado com o Linux:

1) Debian, porque muitos servidores web de produção estão rodando Debian, então é provavelmente uma boa idéia saber como as máquinas Debian são organizadas. O bom do Debian é que, como é definitivamente o Linux mais amplamente utilizado (incluindo derivados como o Ubuntu), o suporte, a comunidade e o número de pacotes pré-compilados disponíveis são extremamente extensos. A coisa ruim sobre o Debian é que ele é voltado para ser um ambiente de produção estável e, como tal, raramente oferece as últimas novidades que você pode querer experimentar como desenvolvedor.

2) Arch-Linux (ArchBang na verdade) é o meu favorito atual por 3 motivos: - Ele não fornece muito em termos de fácil instalação e configuração de um clique, mas tem um ótimo tutorial para ajudar você a configurar tudo como quiser, essa abordagem permite que você aprenda muito sobre como as coisas funcionam em segundo plano e significa que, pelo tempo que você tiver configurado tudo corretamente, você se sentirá muito confortável usando um sistema Linux / Unix. - Está rolando lançamento, o que significa que você nunca terá que baixar a nova versão e reinstalar tudo, basta atualizar o sistema e Voilà! - Ele tenta implementar todas as coisas de última geração para que você esteja sempre atualizado sobre os novos aprimoramentos do software e, como um desenvolvedor, é realmente apreciável. -Ah e tem uma ótima comunidade também.

Mas, de qualquer forma, é basicamente para você experimentar algumas coisas e decidir o que funciona melhor para você, o que posso garantir é que não importa com o Linux que você acaba de amarrar, sempre há uma maneira de configurar / customizar coisas para o seu gostar, então o grande negócio é aprender como fazer essa personalização, e então você escolhe algo que já está pré-configurado o mais próximo possível do que você quer acabar.

    
por 11.07.2013 / 16:16
4

Há cada vez mais diferentes variantes nas distribuições do Linux - por exemplo, há distros como o Qimo ou o DoudouLinux, que são orientados para crianças.

É claro que você pode alterá-los para atender às suas necessidades (estamos falando de Linux, certo:]), mas ainda assim, você perderá muito tempo.

Alguns argumentam que é uma ótima maneira de aprender coisas novas. No entanto, você terá que dedicar algum tempo para cavar a distro e afinar as coisas de qualquer maneira, é inevitável com qualquer distro.

Mas o mais importante é os pacotes.

Alguns trazem os novos (por exemplo: Arch) e outros muito estáveis (por exemplo: Debian).

A documentação também varia muito, como para suporte de hardware (drivers, drivers, drivers!).

Considerando esses 3 pontos (pacotes, documentação, drivers) e suas próprias habilidades, você deve levar algum tempo para descobrir algumas distribuições tradicionais.

Um bom começo pode estar aqui: link

    
por 19.09.2012 / 11:39
3

O Fedora é um dos primeiros a adotar novas tecnologias, permitindo que você experimente e desenvolva com elas meses antes de elas estarem disponíveis na maioria das outras distribuições. Ele suporta muitas linguagens de programação e bibliotecas prontas para uso, e torna relativamente fácil adicionar ao seu sistema qualquer um que possa estar faltando. Tem uma filosofia pura de código aberto, optando por permitir que terceiros forneçam pacotes para recursos que são contrários a isso. Apenas não o chame de "Fedora Core" (ele perdeu o "Core" depois que o Core e o Extras foram fundidos para o Fedora 7).

    
por 08.11.2011 / 07:10
1

Acho que, com base em minha própria experiência e nas respostas aqui, você está procurando mais por um conjunto de aplicativos e ferramentas que tornará o desenvolvimento mais fácil e prático.

O legal do Linux é que qualquer distribuição é muito fácil de personalizar. Eu recomendaria que você encontrasse uma lista de softwares que você usa com mais freqüência enquanto desenvolve e faz um grande tarball que você pode trazer de um computador para outro (se você mudar muito de espaços de trabalho).

    
por 08.11.2011 / 19:03
0

Para desenvolvimento em Java / Eclipse, considere o Debian sobre o Ubuntu / Linux Mint (e possivelmente até 32bits acima de 64 bits).

Antecedentes: Eu tenho feito alguns desenvolvimentos Java / Eclipse RCP * e tenho usado o Ubuntu e depois o Linux Mint, mas tenho encontrado todos os tipos de bugs irritantes, tanto relacionados a instabilidades no ambiente desktop (Cinnamon on Linux Mint) , ou um procedimento um pouco complicado para instalar o Sun Java6 JDK (que é usado pelo nosso projeto ... O Ubuntu / Linux Mint só é enviado com o OpenJDK em seus repositórios).

Eu recentemente iniciei o Debian 6 Squeeze em uma máquina virtual e percebi como essas coisas estavam funcionando muito melhor. A instalação do Sun Java requer apenas a adição da palavra-chave "non-free" após a string do repositório principal em /etc/apt/sources.list e a instalação via apt-get, e o desktop (Gnome2) fornecido com ele também é muito mais estável que as alternativas Gnome3 / Unity / Cinnamon no Ubuntu / LinuxMint.

[*] O Eclipse RCP significa que você usa o Eclipse não apenas como uma GUI, mas também como uma biblioteca para construir sua própria GUI, mais ou menos.

    
por 23.01.2013 / 20:22
-2

O Ubuntu é ótimo, sério.

Eles têm todos os pacotes, atualizados e fáceis de instalar. Use a configuração padrão (= Gnome) e você passará a maior parte do tempo programando e não configurando.

Instalar o conjunto de compiladores do gcc, make, autoconf etc. leva 5 minutos com uma conexão de internet decente. Mais trinta minutos e você terá o Ruby, o Python, o Sun JVM e o Eclipse prontos para serem executados.

Edit: O Ubuntu oferece pacotes extras com símbolos de depuração para muitas bibliotecas. É bom ter para desenvolvedores C / C ++.

    
por 22.11.2011 / 01:34
-3

A resposta é que não existe um bom Linux para desenvolvimento, a menos que você crie um e nenhum outro Linux realmente forneça tanto nessa área quanto o gentoo. Você compila tudo a partir da fonte (algo que deve ser mais frágil para ser um desenvolvedor. O processo de instalação ensina mais sobre o sistema do que qualquer outra distribuição por responder a muitas perguntas que você terá ao criar aplicativos.

A melhor parte é que você pode escolher que tipo de programas você quer desenvolver. Se você quiser java instalar javac ou gcj ou ambos. O apoio da comunidade é como nenhum outro, por isso, se tiver dúvidas, elas serão respondidas ou até onde você precisa ir para encontrar a resposta.

Cada IDE em que você pode pensar está disponível para "emergir" / instalar no gentoo. Embora não seja incrivelmente fácil de instalar ou "simples" de entender, não é programado e se você não pode instalar uma cópia do gentoo, eu não gostaria de executar seus programas na minha máquina. A maioria das dificuldades que as pessoas instalam é derivada da falta de conhecimento fundamental do Linux. Eu prometo que você vai gostar depois de ter tudo configurado do jeito que você gosta.

Depois de instalá-lo, você pode fazer um backup do tar e colocá-lo em qualquer computador em que você tenha tempo de reconfigurar um kernel ou usá-lo para restaurar quando as coisas ficarem fora de controle.

    
por 05.10.2012 / 23:57