A instalação do Arch Linux sempre foi vista como algo “complexo”, comparada com outros métodos de instalações de sistemas Linux; como Linux Min e Ubuntu, por exemplo – isso por que muitos desse não nunca devem ter instalado Gentoo ou Slackware 🙂
Entretanto, quando for entendido que a “temida” instalação do Arch Linux deve ser vista como uma grande oportunidade para entender mais sobre o Linux, tenho certeza que muitos entenderão que um usuário Linux deveria instá-lo, pelo menos uma vez na vida \o/
Contextualizando
O Arch Linux (ou apenas Arch) é uma distribuição desenvolvida de forma independente. Segundo o site oficial, ela tem como propósito geral ser uma distribuição versátil; cujo desenvolvimento é focado na simplicidade, minimalismo e no código elegante.
Por focar nisso, muitos usuários estranham o fato do Arch ser disponível, inicialmente, apenas na linha de comando (“tela preta”). Mesmo assim, possui diversos adeptos no mundo. Portanto, por conter características e princípios fundamentais da filosofia GNU – liberdade para usar, instalar e configurar como bem desejar – o Arch Linux,também, ganhou diversos trabalhos adeptos que se baseiam na sua arquitetura. Assim, tal como o Ubuntu Linux, existem também várias distribuições que derivam do Arch.
5 bons motivos para você começar a usar o Arch Linux
Assim, o objetivo dessa publicação não é fazer um passo a passo de instalação do Arch Linux, pois a própria documentação Arch Linux é vista como uma das mais completas existentes. Inclusive, existem vários tutoriais na internet que explicam bem esse processo, por exemplo o excelente tutorial do Diolinux.
Instalação do Arch Linux como aprendizado
A maioria das distribuições Linux vem com seus próprios instaladores que facilitam bastante o processo para o usuário. Mas, todas as etapas de instalação são seguidas da mesma maneira – em resumo: configuração de teclado, timezone, formatação e partição de disco, configuração de pacotes, contas de usuário, inicializador de sistema grub e pronto!
Muito além do kernel – conheça todos os elementos que formam a estrutura do sistema Linux
Muitos usuários, talvez, nem percebem essas etapas tão claras, assim. Mas, em menor ou maior “facilidade” elas acabam existindo. Mas, com a “simplicidade” que a equipe do Arch Linux oferece, na instalação do seu sistema, o usuário tende a ser “surpreendido” com mais informações que, aparentemente, não existiam em nenhum processo de instalação Linux.
Então, chego num ponto em comum! Essas etapas de instalação, que no Arch Linux ficam mais acentuadas, são interessantes para que todo usuário Linux reforce seu entendimento à cerca os sistemas Linux. Logo, apresento 6 aprendizados que a instalação do Arch Linux oferece para entender mais sobre o Linux:
1. A importância do manual e documentação oficial
Um dos maiores pontos fortes do Arch Linux é sua a documentação. Houve um tempo em que a documentação do Ubuntu costumava ser de primeira qualidade, agora é a do Arch Linux.
O Arch Linux possui a wiki mais rica quando se trata de distribuições Linux, pois sempre se mantêm atualizada. O que torna a wiki do Arch diferente da “concorrência” é que não é específica do Arch. Ele fala sobre tecnologias em geral, então os usuários de distribuições diferentes também podem se beneficiar dela
Então, para um usuário que já instalou o Arch Linux aprendeu que sem ter feito uma leitura/consulta no manual ou documentação oficial, mesmo com tantos tutorias existentes na internet, ele não conseguiria “ir muito longe” na instalação do sistema. Por isso, é fundamental entender que para “sobreviver” no Linux, pesquisar, estudar e praticar serão hábitos rotineiros.
2. O particionamento de disco é vital
Manipulação de discos ou partições são muito comuns, principalmente quando decide-se ter mais de um sistema instalado na máquina ou criar “espaço reservado” para determinados arquivos.
Logo no momento que o usuário, que já instalou o Arch Linux, encontra a etapa de particionamento de disco, ele aprendeu que todo conhecimento sobre partições (divisões lógicas existentes no disco rígido), tabela de partições (“layout” (aparência) das partições de um disco rígido) – MBR (Master Boot Record) e GPT (GUID Partition Table) – sistema de arquivos (conjunto de estruturas lógicas e de rotinas, que permitem ao sistema operacional controlar o acesso ao disco rígido) e pontos de montagens (consiste em tornar o dispositivo acessível para o usuário).
Guia completo para iniciantes sobre discos e partições no Linux
Dentre diversos sistemas de arquivos Linux existentes, qual eu devo usar?
Além disso, se depara com tecnologias de interface de firmwares existentes nos computadores mais recentes – substituição do UEFI (interface Unified Extensible Firmware) (tabela GPT) para o antigo sistema BIOS (tabela MBR).
3. Existe um ambiente isolado e seguro para instalação
Nos sistemas Linux existem um recurso chamado chroot-jail. Conforme documentação, chroot é uma operação que altera o diretório raiz aparente para o processo atual de execução e seus filhos. Um programa que é executado em tal ambiente modificado não consegue acessar os arquivos e comandos fora dessa árvore de diretórios ambiental. Esse ambiente modificado é isolado e garante um processo seguro para a instalação do Arch Linux.
Criar um ambiente isolado “chrootado”, geralmente, é feito para executar a manutenção do sistema em sistemas onde a inicialização e/ou a autenticação não são mais possíveis. Exemplos comuns são: Reinstalação do gerenciador de boot, Atualizar ou fazer downgrade de pacotes, Redefinir uma senha esquecida e outros.
Assim, um usuário que instalou o Arch Linux aprendeu que a mudança do ambiente Live, somente em RAM, para o diretório sistema, propriamente dito, fica claro ao executar o comando:
Tudo que é feito no ambiente isolado do Live é efetivado na instalação do sistema, depois de concluída todas as etapas.
4 Permissões de usuários e grupos
Uma etapa importante da instalação ocorre no momento que você percebe que todo sistema é gerido por permissões e controles de acesso via usuários e grupos. Todo usuário que já instalou o Arch Linux aprendeu que é preciso criar um ou mais usuários e concedê-los permissões de acesso, através de grupos do sistema.
5 Erros que todo usuário Linux cometeu ao começar aprender Linux
As permissões de acesso protegem o sistema de arquivos Linux do acesso impróprio e indevido de pessoas ou programas não autorizados. O controle de acesso em arquivos e diretórios é a segurança fundamental para qualquer sistema multi-usuário. Logo, os sistemas de arquivos nativos do Linux implementam controle de acesso utilizando algumas propriedades dos arquivos/diretórios.
Inclusive, fica claro a manipulação do arquivo /etc/sudoers para elevar privilégios de usuários dentro do sistema.
5. Controle do gerenciador de boot GRUB
Oficialmente denominado GNU GRUB, o GRUB é um gerenciador de boot popular devido à sua flexibilidade e capacidades de configuração, permitindo que mudanças sejam feitas no boot e suporte para imagens de inicialização da rede.
No sistemas Linux, geralmente, o gerenciador de inicialização usado é o Grub. Com ele instalado, além de gerenciar o processo de inicialização do sistema, é possível ter vários sistemas operacionais instalados e escolher qual deve ser iniciado. O Grub fornece um menu que permite que você escolha entre as opções de sistemas disponíveis. Recurso comumente chamado de “dual-boot“.
Caso não possua diversos sistemas instalados na máquina (somente uma distribuição Linux), o Grub pode inicializar o sistema Linux quase que instantaneamente. Mesmo que você não o veja, ele ainda está lá.
Em resumo, o usuário que instalou o Arch Linux aprende que o responsável pelo processo de inicialização do Linux é o GRUB e sem ele uma distribuição Linux não iria iniciar 😉
6. Somente o Linux e seus utilitários não são suficientes
Depois de reiniciar o seu computador, já com o Arch Linux instalado HD/SSD, você percebe que o sistema está completamente “enxuto”. Nessa etapa, o usuário que instalaou o Arch Linux aprende que cada pacote instalado, por padrão, na maioria das distribuições Linux é previamente pensado pelos seus mantenedores e não pelo próprio usuário.
Assim, ciente de que o Linux é apenas o kernel do sistema, é entendido que existem elementos que são desenvolvidos e mantidos por diferentes grupos de desenvolvedores, como os drivers do sistema e o ambiente desktop desejado (GNOME, KDE, XFCE e outros). Logo, o usuário tem liberdade para instalar os pacotes que julgar necessário!