Apresentou

Alpine Linux Review Ultimate Distro para usuários avançados

Alpine Linux Review Ultimate Distro para usuários avançados

Alpine Linux está chamando muita atenção por causa de seu tamanho super pequeno e foco na segurança. No entanto, Alpine é diferente de algumas das outras distros leves que cobrimos no FOSSLinux. Não é uma distribuição típica de desktop, pois é baseada em terminal como o Arch e é comercializada como uma “distro de uso geral.”

Atualmente, é amplamente adotado como um contêiner Docker, graças ao seu tamanho ultrapequeno. No entanto, ele pode ser usado para todos os tipos de implantações Linux que se beneficiam de distribuições Linux pequenas e eficientes em recursos.

Agora, essa declaração pode parecer muito genérica. Mas não se preocupe, pois reunimos uma análise detalhada e abrangente do Alpine Linux, dando a você uma visão detalhada do que ele tem por baixo do capô e como usá-lo. Assim, no final, você deve ter uma compreensão clara se deve considerar o Alpine Linux como sua próxima distro Linux.

Então, sem mais delongas, vamos mergulhar.

Introdução ao Alpine Linux

Alpine Linux foi inicialmente construído no Gentoo como um fork do projeto LEAF. Atualmente, é um projeto voltado para a comunidade desenvolvido com foco na segurança e agrupado com recursos como SSP e PaX.

Como tal, a distribuição Linux vê uso abundante em servidores, roteadores, firewalls, caixas de VoIP e VPNs. No entanto, começou a receber muito mais tração depois que o Docker decidiu usar Alpine como sua imagem base, substituindo o Ubuntu.

Então, o que torna Apline Linux tão incrível? O que acontece sob o capô que concede a uma distro tão pequena o poder de competir com os grandes?

Bem, aqui está uma olhada em seus prós e contras para lhe dar uma ideia básica do que é bom e com que luta.

Prós do Alpine Linux:

Direto da fase de desenvolvimento, o Alpine Linux foi projetado com aplicativos de servidor em mente, portanto, não se acumula em qualquer inchaço ou lixo para sobrecarregar a distro.

No entanto, a principal razão por trás de seu peso leve é ​​porque ele substitui muitos dos componentes principais encontrados em distros populares em favor de algumas alternativas leves.

Por exemplo, em vez do shell bash, ele usa o busybox, que tem apenas 800kb. Além disso, substituindo a biblioteca glibc tradicional que vemos na maioria das distros, o Alpine vem com musl, que ocupará apenas 6kb.

Alpine Linux vem empacotado com patches de kernel Grsec / Pax. Isso adiciona alguns recursos de segurança poderosos, como auditoria aprimorada, proteção de espaço de endereçamento, controle de processo e acesso baseado em função no topo do kernel do Linux.

Com distros convencionais, este patch não vem incluído por padrão. Como tal, os usuários terão que instalá-los manualmente, o que é um grande aborrecimento.

Você pode obter Alpine Linux em dois modelos de lançamento.

Primeiro, você tem a versão estável, que, ao que parece, é uma versão devidamente testada do Alpine, onde a maioria dos bugs foram corrigidos. Uma nova versão estável é lançada a cada 6 meses e com suporte por 2 anos.

Em segundo lugar, você tem a liberação de borda, que é como uma liberação de rolamento. Não é tão estável quanto a versão estável, mas você raramente encontrará bugs. E se você quiser experimentar todos os recursos mais recentes do Alpine Linux primeiro, esta é a versão com a qual você deve ir.

Com Alpine Linux, você obtém acesso ao APK - gerenciador de pacotes exclusivo da Alpine. Com o APK, você obtém um meio simples, direto e rápido de instalar, atualizar e remover pacotes. O APK também pode carregar o histórico do pacote de um estado anterior, o que pode ajudar a reverter para uma versão de trabalho se um pacote atualizado apresentar bugs.

Fora isso, o APK também torna muito fácil criar novos pacotes chamados APKBUILD. Ele segue uma implementação de script de pacote semelhante ao que vemos com o PKGBUILD para Arch.

Alpine Linux ainda não acumulou seguidores grandes o suficiente para rivalizar com os gigantes. No entanto, provavelmente por causa de sua pequena comunidade, parece muito pessoal e conectado.

Se você tiver algum problema, encontrar bugs, recomendar recursos ou quiser bater um papo, basta entrar em contato com os desenvolvedores. O pessoal de lá é muito útil e responde rotineiramente às consultas dos usuários.

Contras do Alpine Linux:

Alpine Linux vem com o bootloader Syslinux. É um bootloader simples e leve que vai com o objetivo e a vibração da Alpine. No entanto, é bastante limitado em termos de funcionalidade.

Por exemplo, Syslinux só pode acessar os arquivos que estão localizados em sua própria partição. Não pode ser usado para inicialização de vários sistemas de arquivos, o que pode ser um problema para alguns usuários.

Alpine Linux é uma distro mínima e, portanto, dispensa um ambiente de desktop. Sim, você pode instalar uma GUI de sua preferência manualmente, mas o fato de ser totalmente baseada em terminal por padrão pode ser um problema para alguns usuários, especialmente para iniciantes.

Então, o que torna o Alpine Linux perfeito para Docker?

Como já discutimos, Alpine Linux é atualmente a camada de sistema operacional de base recomendada para Docker, e isso é simplesmente perfeito.

Ao usar um contêiner como o Docker, você deve ter acesso a todos os recursos disponíveis sem nada desperdiçado por causa do inchaço ou otimização deficiente. No entanto, você não quer se contentar com recursos básicos que comprometem a segurança.

Alpine Linux oferece a solução ideal para este problema com sua pequena pegada e se concentra na segurança.

Além disso, se você precisar de sinos e assobios adicionais, você pode adicioná-los facilmente se e quando necessário. Isso mantém o sistema livre de inchaço e, assim, maximiza os recursos disponíveis para sua aplicação.

Alpine Linux: um guia através do processo de configuração

Agora que você tem um conhecimento básico do Alpine Linux, seus recursos e casos de uso, vamos orientá-lo sobre como configurá-lo em seu sistema. Para este tutorial, iremos instalar Alpine Linux em uma caixa virtual. No entanto, o processo de instalação deve ser semelhante se você deseja instalá-lo no Docker ou diretamente no seu disco rígido.

Etapa 1: Baixe o Alpine Linux ISO

Em primeiro lugar, você precisa baixar o ISO de instalação.

Agora, ao acessar a página oficial de download do Alpine Linux, você encontrará toneladas de imagens para download.

Alpine Linux Baixar imagens

Aqui está uma rápida olhada em como cada um deles é diferente um do outro:

Agora, aqui vamos usar a imagem padrão para fins de demonstração. No entanto, você deve escolher a imagem mais adequada para seu uso e requisitos.

Etapa 2: Instalando Alpine Linux

Nota: A qualquer momento durante o processo de instalação, se você tiver algum problema, pode digitar “?”E pressione Enter para obter instruções detalhadas.

Depois de inicializar a imagem ISO do Alpine Linux, você se verá na tela a seguir solicitando o login como localhost. Você precisará fazer o login como “Root”, pois é o único usuário disponível no momento. Basta digitar Root e clicar em Enter para começar o processo de instalação.

Alpine Linux First Boot

Agora, para inicializar o processo de configuração, digite “setup-alpine” conforme mostrado na imagem:

Configurar Alpine Linux

Em seguida, você será solicitado a selecionar o layout do teclado. Como você pode ver, há toneladas de opções de layout disponíveis para você escolher. Primeiro, você precisa escolher o layout do teclado e, em seguida, a variante. Escolhemos o layout de teclado “us” e a variante “us”.

Selecione o layout do teclado

Depois de selecionar o layout do teclado, você será solicitado a criar o “nome de host do sistema.”Observe que já existe um valor entre colchetes, que neste caso é“ localhost.”Este é o valor padrão para a opção atual, e se você pressionar“ return ”sem fornecer um nome de host, ele será considerado como o nome de host.

Além disso, você só tem permissão para usar letras minúsculas, números e um traço (-) no nome do host. Letras maiúsculas ou quaisquer outros símbolos não são permitidos, como você pode ver nesta imagem.

Insira um nome de host

Uma vez feito isso, você verá as interfaces disponíveis e será solicitado a inicializar qualquer uma delas.

Como a eth0 é a única interface disponível, iremos inicializá-la. É selecionado por padrão, pois é fornecido entre colchetes. Então, tudo o que precisamos fazer é pressionar Enter.

Em seguida, precisaremos configurar um endereço IP para a interface. Por padrão, é DHCP, e iremos usá-lo, então apenas pressione Enter.

E, finalmente, ele vai perguntar se você deseja fazer alguma configuração manual de rede. Já que estamos apenas instalando em nossa máquina virtual, não será necessário.

Configurando Interface e Configurações de Rede

Depois de passar por todas as etapas acima, será necessário criar uma nova senha.

Configure uma nova senha

Em seguida, será solicitado que você especifique em qual fuso horário você mora. Se você não tiver certeza, pode digitar “?”Para obter uma lista de todos os fusos horários e, em seguida, insira o seu.

Configurando TimeZone

Em seguida, você será questionado se deseja ou não configurar um proxy. Neste tutorial, não vamos.

Depois disso, você precisará selecionar qual cliente NTP deseja usar. As opções disponíveis incluem busybox, openntpd e chrony. Chrony é selecionado por padrão, e iremos usá-lo.

Em seguida, você precisará selecionar um servidor SSH com as opções disponíveis sendo OpenSSH e dropbear. Aqui, também, iremos com a opção padrão - OpenSSH.

Agora, você precisará selecionar em qual disco deseja atualizar o Alpine Linux. Por padrão, é selecionado como “nenhum.”Isso significa que o Alpine não será instalado no disco e será executado na RAM.

Se você quiser fazer isso, tudo bem. Ou então, selecione o disco a partir das opções disponíveis e pressione Enter.

Depois de selecionar o disco, você será questionado sobre como deseja usar o disco - como sys ou dados ou lvm.

“Sys” representa o método tradicional de instalação de disco, e vamos usar isso.

“Dados” usa apenas o disco selecionado para armazenamento de dados, enquanto o sistema operacional é executado a partir da RAM.

“Lvm” irá habilitar o Gerenciador de Volume Lógico, após o qual você será novamente questionado sobre como deseja usar o disco - como sistema ou dados.

Selecionando o disco

Finalmente, o processo de instalação começará e dificilmente levará um ou dois minutos com base na sua configuração. Agora, para finalizar, ele pedirá que você reinicie o sistema.

Instalação completa. Reiniciar sistema.

Etapa 3: Configurar Alpine Linux

Com o Alpine Linux instalado, é hora da primeira inicialização.

Login no Alpine Linux

Lembre-se de fazer o login como “root”, pois é o único nome de usuário disponível no momento. Caso deseje criar / adicionar um novo usuário, digite o seguinte comando:

adicionar usuário 

Depois de executar isso, ele pedirá que você digite uma senha para o novo usuário, e voila! - um novo usuário foi criado.

Criar um novo usuário

A seguir, vamos dar uma olhada em como a distribuição Alpine Linux realmente é leve. Para isso, estaremos usando o gerenciador de tarefas superior.

Alpine Linux Top Task Manager

Como você pode ver, a distro consome poucos recursos.

Além disso, após sua primeira inicialização, você vai querer configurar seu sistema adequadamente. Dependendo de suas necessidades e requisitos, você desejará instalar vários pacotes para os quais precisará do APK.

Então, vamos atualizar o APK com o seguinte comando:

atualização do apk

Execute a atualização do APK

E isso vai mostrar todos os pacotes disponíveis, que atualmente são 4688. Isso parece muito pouco. Felizmente, podemos consertá-lo ajustando / etc / apk / repositories.

Primeiro, precisaremos instalar um novo editor de texto, que também deve ser uma boa maneira de mostrar como o APK funciona. Basta digitar o seguinte comando e o editor de texto Vim será instalado.

apk adicionar vim

Assim que o Vim estiver instalado, digite o seguinte comando para ajustar o arquivo mencionado acima.

vim / etc / apk / repositories

Aqui, você notará que muitos dos URLs estão comentados. Apenas descomente todos eles como mostrado na imagem.

Ajustando arquivo de repositórios APK

Uma vez feito isso, execute novamente o comando de atualização do apk. Desta vez, como você pode ver, existem muitos mais pacotes disponíveis - 30721, para ser mais exato.

Novos pacotes disponíveis

Agora que você tem acesso a todos os pacotes atualizados, você pode instalar aqueles de que precisa e começar a usar o Alpine.

Então, Alpine Linux é a distribuição perfeita para usuários avançados?

Como discutimos tantas vezes, o tamanho reduzido e os recursos de segurança avançados tornam o Alpine Linux uma escolha perfeita para contêineres como o Docker. Dito isso, a distro se mostrará eficiente para qualquer sistema baseado em rede e dedicado a um único propósito, como no caso de roteadores.

No entanto, se você pretendia usar Alpine Linux para seu PC de mesa, então não será uma experiência fácil. A falta de pacotes com o gerenciador de pacotes padrão e o fato de ser baseado em terminal significa que vai barrar muitos iniciantes.

Como tal, Alpine Linux é mais adequado para profissionais e usuários avançados que já têm um uso em mente e estão procurando um sistema operacional especializado para seus projetos ou aplicações de nicho.

Como alterar as configurações do mouse e touchpad usando Xinput no Linux
A maioria das distribuições Linux vem com a biblioteca “libinput” por padrão para lidar com eventos de entrada em um sistema. Ele pode processar event...
Remapeie os botões do mouse de maneira diferente para software diferente com o controle de botão do mouse X
Talvez você precise de uma ferramenta que possa fazer o controle do seu mouse mudar com cada aplicativo que você usa. Se for esse o caso, você pode ex...
Análise do mouse sem fio Microsoft Sculpt Touch
Recentemente li sobre o Microsoft Sculpt Touch mouse sem fio e decidi comprá-lo. Depois de usá-lo por um tempo, decidi compartilhar minha experiência ...