Alpine Linux: a distribuição leve do Linux explicada

Linux é divertido, mas às vezes você simplesmente bate em uma parede com as distros atuais e quer algo diferente. Além disso, parece que o tamanho dos arquivos ISO e os requisitos de memória aumentam com o tempo. Deve haver uma distribuição menor em algum lugar.

Se você está procurando uma distribuição Linux leve, Alpine Linux pode ser uma lufada de ar fresco da montanha para você!

O que é Alpine Linux?

Alpine Linux é uma distro Linux que visa o minimalismo, tanto em termos de espaço e escopo, como também para maior segurança. A mídia de instalação padrão é de apenas 133 MB. Isso é bastante impressionante, dado que alguns arquivos ISO em outras distros são projetados mais para DVDs e pen drives. Alpine cabe confortavelmente em um CD-R com espaço de sobra.

Alpine Linux usa uma técnica chamada executáveis ​​independentes de posição para randomizar a localização dos programas na memória. Isso torna difícil para um invasor explorar peculiaridades na memória e assumir o controle de uma máquina.

A distro também é minimalista em sua configuração. Ele obtém seu tamanho reduzido usando o pacote BusyBox para fornecer a maioria dos utilitários em um executável.

O tamanho pequeno do Alpine o torna adequado para pessoas que operam contêineres, especialmente o Docker.

Download : Alpine Linux

Instalando Alpine Linux

A instalação do Alpine Linux é semelhante à instalação de qualquer outra distribuição Linux. Você pega a imagem de instalação e a transfere para sua mídia preferida e, em seguida, reinicializa sua máquina.

O minimalismo da Alpine também se aplica ao seu processo de instalação. Você se encontra no console de texto padrão do Linux. Não há instalação gráfica aqui.

Quanto às imagens de instalação, você tem várias opções na página de download, dependendo de quão completo o sistema que deseja instalar.

A imagem padrão é recomendada para a maioria das pessoas e inclui os pacotes mais usados. Compre este se você for completamente novo na Alpine.

A imagem estendida é destinada a dispositivos especializados, como roteadores, que não serão atualizados tanto, portanto, ela tem mais pacotes do que o padrão.

Se você deseja instalar um sistema mínimo, obtenha a imagem do Netboot , que inclui apenas o mínimo necessário para inicializar e conectar à rede. Em seguida, você terá que baixar quaisquer outros pacotes necessários. Essa opção é para quem realmente gosta de adaptar os sistemas às suas necessidades.

Na instalação, você se loga no sistema inicializado como root. Não há sistema orientado por menu. Toda a configuração é feita na linha de comando. Se você instalou o Arch Linux, este processo será familiar para você.

Embora a Alpine não segure muito a sua mão, eles incluíram alguns scripts que irão guiá-lo pelo processo de instalação. O mais importante é a configuração alpina . O script perguntará a você coisas como o layout do teclado e fuso horário e ajudará você a particionar seu disco também. Você pode apenas aceitar os padrões.

Você pode encontrar mais detalhes sobre a configuração da Alpine em sua máquina na documentação e no wiki . Algumas das informações podem estar desatualizadas. Você pode tentar instalar um pacote recomendado na documentação apenas para descobrir que ele não existe no repositório.

Relacionado: As melhores distribuições leves de Linux que quase não precisam de espaço

Configurar Alpine Linux

Quando você finalmente inicializa a sua nova instalação do Alpine, ela ainda está bastante vazia, com apenas o console de texto e o shell. Você desejará fazer algumas personalizações no sistema padrão para torná-lo realmente útil.

Configurar um usuário regular

Quando você instala o Alpine pela primeira vez, o único usuário é root. Você não quer rodar como root o tempo todo. É um risco de segurança e você pode acidentalmente danificar arquivos importantes do sistema.

Para adicionar outro usuário, basta digitar:

 adduser -h /home/username -s /bin/ash/ username

Você substituirá "nome de usuário" pelo nome do usuário que deseja usar para fazer o login. A opção -h especifica o diretório inicial, enquanto a opção -s especifica o nome do caminho para o shell, ash, que é o shell padrão para BusyBox e, portanto, o shell instalado no Alpine Linux. Se você quiser usar outro shell, altere esta opção para o caminho do seu shell preferido.

Para definir uma senha para o usuário, use o comando passwd :

 passwd username

Você será solicitado a definir uma senha para o usuário. Digite a senha novamente para confirmar o processo. Feito isso, você pode sair da conta root e entrar na sua conta de usuário normal.

Por padrão, quando quiser executar comandos como root, você usará o comando su :

 su -

A opção significa iniciar um shell de login como se você tivesse feito login no root diretamente. Digite a senha do root quando solicitado e, em seguida, será apresentado o prompt # que indica que você está executando como root. Quando terminar de executar seus comandos administrativos, é melhor deixar a sessão raiz digitando logout ou pressionando Ctrl + D para voltar à sua sessão normal.

Se você está acostumado a usar o sudo, a documentação contém informações sobre como configurá-lo .

Gestão de Pacotes

Como em qualquer outra distro Linux moderna, Alpine usa um gerenciador de pacotes. Eles criaram o seu próprio, chamado Alpine Package Keeper, ou APK.

Usar o APK é simples. Se você está acostumado a usar Apt no Debian ou Ubuntu , é ainda mais simples. Não é aparente se foi deliberado, mas muitos dos comandos são idênticos.

Para atualizar o repositório, basta emitir este comando:

 apk update

Para atualizar seus pacotes para o mais recente disponível, digite:

 apk upgrade

Para instalar um determinado pacote, neste caso, Vim, digite:

 apk add vim

Para excluir um pacote, digite:

 apk del package

Se algum pacote não for mais necessário após a remoção, o APK irá removê-lo automaticamente. Isso difere do APT, pois você precisa executar o comando apt autoremove para fazer o mesmo.

Configure um Ambiente de Trabalho

A menos que você planeje instalar o Alpine como um servidor, provavelmente desejará instalar um ambiente gráfico. Felizmente, a Alpine oferece suporte aos principais gerenciadores de janelas e ambientes de desktop.

Para configurar o X, a Alpine fornece o script setup-xorg-base . É semelhante ao processo de instalação, onde você o executa e responde a algumas perguntas sobre sua configuração. Na maioria dos casos, a configuração é automática.

Você terá que instalar seu gerenciador de janelas preferido, área de trabalho, gerenciador de arquivos, etc. por conta própria. Você provavelmente também vai querer instalar um gerenciador de tela como o LightDM. No entanto, você terá que dizer ao OpenRC para iniciá-lo automaticamente.

Por exemplo, para usar LXDM;

 rc-update lxdm
rc-service lxdm start

Alpine Linux é para você?

Se você está procurando por algo diferente do que a safra normal de distros Linux, Alpine Linux é algo que vale a pena considerar. Se você deseja um sistema operacional de servidor leve para virtualização ou contêineres, a Alpine é a escolha certa.

Embora existam muitas distribuições leves de Linux disponíveis na Internet, você deve encontrar o Alpine Linux adequado para todas as suas necessidades.