As 5 melhores distribuições Linux para desenvolvimento
Imagem: Devianart

Neste artigo, veja quais as 5 melhores distribuições Linux para desenvolvimento. Ao considerar o Linux, existem muitas variáveis a serem levadas em conta. Qual gerenciador de pacotes você deseja usar? Você prefere uma interface de desktop moderna ou antiga? A facilidade de uso é sua prioridade? Quão flexível você quer sua distribuição? Qual tarefa a distribuição servirá?

É essa última pergunta que deve ser considerada primeiro. A distribuição vai funcionar como um desktop ou um servidor? Você fará auditorias de rede ou sistema? Ou você estará se desenvolvendo? Se você passou muito tempo considerando o Linux, sabe que para cada tarefa existem várias distribuições bem adaptadas. Isso certamente vale para os desenvolvedores.

As escolhas foram feitas pelo autor Jack Wallen e publicadas no site Linux.com, que também libera as imagens usadas nesta reprodução.

Debian

Debian acaba no topo de muitas listas por um bom motivo. Então, o Debian é aquela distribuição da qual muitos se baseiam. É por isso que muitos desenvolvedores escolhem o Debian. Quando você desenvolve um pedaço de software no Debian, é muito provável que o pacote também funcione no Ubuntu , no Linux Mint , no Elementary OS e em uma vasta coleção de outras distribuições.

Além dessa resposta óbvia, o Debian também possui uma grande quantidade de aplicativos disponíveis, por meio dos repositórios padrão (Figura 1).

Aplicativos do Debian

Figura 1: Aplicativos disponíveis nos repositórios padrão da Debian. Usado com permissão

Para tornar as coisas amigáveis ao programador, esses aplicativos (e suas dependências) são simples de instalar. Tomemos, por exemplo, o pacote build-essential (que pode ser instalado em qualquer distribuição derivada do Debian).

Este pacote inclui os tipos dkpg-dev, g ++, gcc, hurd-dev, libc-dev e make – todas as ferramentas necessárias para o processo de desenvolvimento. O pacote build-essential pode ser instalado com o comando

sudo apt install build-essential.
Existem centenas de outros aplicativos específicos para desenvolvedores disponíveis nos repositórios padrão. São ferramentas como:
  • Autoconf – configurar o criador de scripts;
  • Autoproject – cria um pacote de origem para um novo programa;
  • Bison – gerador de analisador de propósito geral;
  • Bluefish – poderoso editor GUI, voltado para programadores
  • Geany – IDE leve;
  • Kate – poderoso editor de texto;
  • Eclipse – ajuda os construtores a desenvolver;
  • independentemente ferramentas que se integram com as ferramentas de outras pessoas.

O Debian também é uma distribuição sólida. Então, há muito pouca preocupação de que você perderá um trabalho precioso por uma pane do desktop. Como um bônus, todos os programas incluídos no Debian atenderam as Diretrizes de Software Livre do Debian, que aderem ao seguinte “contrato social”:

  • O Debian permanecerá 100% livre.
  • Nós daremos de volta à comunidade de software livre.
  • Nós não vamos esconder problemas.
  • Nossas prioridades são nossos usuários e software livre
  • Os trabalhos que não atendem aos nossos padrões de software livre estão incluídos em um arquivo não-livre.

Além disso, se você é novo em desenvolvimento no Linux, o Debian tem uma seção de programação útil em seu manual do usuário .

openSUSE Tumbleweed

Se você deseja desenvolver com uma distribuição de lançamento de ponta, o openSUSE oferece uma das melhores opções com o Tumbleweed. Você não apenas estará desenvolvendo com o software mais atualizado disponível, mas com a ajuda das incríveis ferramentas de administrador do openSUSE, incluindo o YaST.

Se você não estiver familiarizado com o YaST (Yet another Setup Tool), é um software incrivelmente poderoso que permite gerenciar toda a plataforma, a partir de um local conveniente.

De dentro do YaST, você também pode instalar usando grupos RPM. Abra o YaST, clique em Grupos de RPM (software agrupado por finalidade) e role até a seção Desenvolvimento para ver a grande quantidade de grupos disponíveis para instalação (Figura 2).

openSUSE

Figura 2: Instalando grupos de pacotes no openSUSE Tumbleweed. Creative Commons Zero

O openSUSE também permite que você instale rapidamente todos os devtools necessários com o simples clique de um weblink. Vá para o site de instalação do rpmdevtools e clique no link para Tumbleweed. Isto irá adicionar automaticamente o repositório necessário e instalar o rpmdevtools.

CentOS

Vamos admitir isso, o Red Hat Enterprise Linux (RHEL) é o padrão de fato para empresas corporativas. Se você está procurando desenvolver para essa plataforma em particular, e não pode pagar uma licença do RHEL, você não pode errar com o CentOS – que é, efetivamente, uma versão comunitária do RHEL. Você descobrirá que muitos dos pacotes encontrados no CentOS são os mesmos que no RHEL.

Se você procura uma plataforma de nível empresarial, você não pode errar a partir do CentOS. E como o CentOS é uma distribuição específica do servidor, você pode desenvolver mais facilmente para uma plataforma centrada na web. Em vez de desenvolver seu trabalho e depois migrá-lo para um servidor (hospedado em uma máquina diferente), você pode facilmente ter a configuração do CentOS para servir como um host ideal para desenvolvimento e teste.

Procurando por software para atender às suas necessidades de desenvolvimento? Você só precisa abrir o Instalador do Aplicativo CentOS. Portanto, você encontrará tudo na seção do Desenvolvedor que inclui uma subseção dedicada para Ambientes de Desenvolvimento Integrados (IDEs – Figura 3).

CentOS

Figura 3: Instalar um IDE poderoso é simples no CentOS. Usado com permissão

Do mesmo modo, o CentOS inclui o Security Enhanced Linux (SELinux), que torna mais fácil testar a capacidade do software de se integrar à mesma plataforma de segurança encontrada no RHEL. 
O SELinux muitas vezes pode causar dores de cabeça por softwares mal projetados. Portanto, tê-lo pronto pode ser um benefício real para garantir que seus aplicativos funcionem com o RHEL. Se você não sabe ao certo por onde começar a desenvolver no CentOS 7, você pode ler o RHEL 7 Developer Guide .

Raspbian

Um meio fácil de trabalhar com sistemas embarcados é através do Raspberry Pi – um pequeno computador que se tornou incrivelmente poderoso e flexível. Então, na verdade, o Raspberry Pi tornou-se o hardware usado por DIYers em todo o planeta. Para ligar esses dispositivos é preciso o sistema operacional Raspbian.

O Raspbian inclui ferramentas como o BlueJ , o Geany , o Greenfoot , o Sense HAT Emulator , o Sonic Pi e o Thonny Python IDE , o Python e o Scratch. Da mesma forma, o Raspbian inclui uma interface de usuário amigável para tornar as coisas ainda mais fáceis.

Raspbian

Figura 4: O menu principal do Raspbian, mostrando o software de desenvolvedor pré-instalado. Usado com permissão

Para quem quer desenvolver para a plataforma Raspberry Pi, o Raspbian é necessário. Do mesmo modo, se você gostaria de usar o Raspbian, sem o hardware do Raspberry Pi, você pode instalá-lo como uma máquina virtual do VirtualBox.  Assim, basta acessar a imagem ISO encontrada aqui .

Pop!

Igualmente, o System76  desenvolve o Pop! _OS com base no Ubuntu.

Em primeiro lugar, o objetivo do System76 é criar um sistema operacional específico para o desenvolvedor, fabricante e profissional de ciência da computação. Então, com um tema GNOME, o Pop! _OS é bonito (Figura 5) e altamente funcional.

Pop!

Figura 5: O Pop! _OS Desktop. Usado com permissão

Mas o que torna Pop! _OS especial é o fato de estar sendo desenvolvido por uma empresa dedicada ao hardware Linux. Portanto, isso significa que, quando você compra um laptop, desktop ou servidor System76, você sabe que o sistema operacional funcionará perfeitamente com o hardware – em um nível que nenhuma outra empresa pode oferecer. Assim, talvez estejamos falando da Apple no mundo Linux. 
Claylson
Jornalista com pós graduações em Economia, Jornalismo Digital e Radiodifusão.

IBM deve manter intacta cultura de código aberto

Previous article

PC Gaming no Linux: 7 perguntas e preocupações comuns

Next article

You may also like

More in Artigos