- C 42.5%
- Lua 31.8%
- Shell 19.4%
- Python 3.6%
- CSS 1.2%
- Other 1.5%
| arch_install | pequenas correções | |
| common_packages | first commit | |
| dwm_install | updated alias | |
| hyprland_installl | updated window rules (hyprland update 0.48) | |
| imgs | first commit | |
| wallpapers | first commit | |
| .gitignore | first commit | |
| README.md | pequenas correções | |
Arch Setup Guide
Sumário
1. Apresentação
Este repositório foi criado para auxiliar aqueles que desejam instalar o Archlinux e configurar um sistema linux mais leve e voltado para usuários mais avançados (power users).
A motivação para a existência deste repositório é oferecer um conjunto de passos fáceis de serem seguidos, normalmente com sugestões de comandos e exemplos. O público alvo deste documento são estudantes de cursos de Computação em geral, os quais normalmente usam seus computadores para desenvolvimento de software, leitura de documentos e artigos, navegação web e produção de textos.
Os passos apresentados a seguir foram testados várias vezes, tanto em máquinas reais quanto em máquinas virtuais. Contudo, apenas copiar e colar os comandos apresentados neste guia não é garantia de sucesso. É necessário ter atenção, estudar os comandos e seus argumentos e, principalmente, saber adaptá-los para os parâmetros da máquina onde o Archlinux será instalado.
Instalar Archlinux de forma manual é um processo desafiador e propenso a vários erros e falhas, especialmente se os comandos forem executados com desatenção. Por outro lado, é justamente este processo mais detalhado e manual que se apresenta como uma boa oportunidade de aprendizado e de compreensão dos componentes de baixo nível presentes em qualquer sistema Linux.
Ao final dessa jornada, se tudo der certo, você terminará com um sistema Archlinux totalmente funcional e pronto pra uso.
No final desse documento você vai encontrar um conjunto complementar de instruções que
podem ser seguidos após a conclusão da instalação do Archlinux mínimo.
Este segundo grupo de instruções, pós-instalação, explica
como instalar duas opções de interface gráfica com usuário
(Hyprland e dwm),
juntamente com um conjunto mínimo de programas para permitir seu uso imediato
para programar, acessar a internet e editar programas.
O resultado final pode ser visto na imagem abaixo.
As principais características do sistema aqui apresentado são:
- Sistema customizável: você pode substituir seus componentes da forma que desejar. Por exemplo, emulador de terminal, navegador web, gerenciador de arquivos, editor de textos, gerenciador de notificações, visualizador de PDF, protetor de telas, barra de status, dentre outros.
- Forte ênfase no uso de
keybindings : a
maior parte da interação com o sistema pode ser feita por meio de combinações
de teclas, priorizando o uso de teclado sobre o tradicional sistema de
interação apontar-e-clicar
com o mouse.
Além disso, sempre que possível, configuramos atalhos para utilizar o
sistema de movimentação do
vimpara editar textos, navegar na web, controlar navegação em arquivo pdf, interagir com gerenciador de arquivos, etc. - Gerenciamento de janelas de forma dinâmica e justapostas (tilling): as janelas abertas não possuem barra de título e são automaticamente posicionadas em layout que utiliza o máximo da tela e sem sobreposição de janelas. Por se tratar de gerenciadores de janelas dinâmicos, você pode trocar as políticas de posicionamento de janelas em tempo real, bem como optar por janelas flutuantes com possibilidade de sobreposição e manipulação com mouse (click & drag, resize, etc.). Para entender melhor o que isso significa, visite esta página sobre gerenciamento de janelas.
- Utilização de scripts em
bash: scripts são utilizados para executar várias tarefas básicas do sistema, como controlar volume, gerenciar monitores externos, escolher layout de teclado, ativar conexões de rede, etc. Sinta-se à vontade para investigar estes scripts e modificá-los para atender suas necessidades, bem como criar novos scripts e compartilhar com a comunidade de entusiastas Linux.
2. Pré-instalação
Antes de proceder com as instruções específicas de instalação recomendo que façam a leitura do excelente guia de instalação do próprio Archlinux, disponível aqui. Em particular, consulte o guia se você deseja:
- Saber como baixar a imagem mais atual do Archlinux (de forma segura) e criar um pendrive "bootável" para instalação.
- Configurar o layout do seu teclado para ser compatível com o padrão ABNT2 (comando:
loadkeys br-abnt2). - Fazer a instalação usando conexão em rede Wifi (usar
iwctl).O acesso a internet via conexão ethernet é automático e não precisa de nenhuma configuração ou preparação extra.
- Confirmar se seu sistema (ou máquina virtual) é inicializado com UEFI ou BIOS (importante!), com o comando
cat /sys/firmware/efi/fw_platform_size. - Entender como realizar dual boot com Windows.
Nenhum dos itens acima será abordados nas instruções de instalação deste repositório.
Em outras palavras, assumimos que (1) você já possui um pendrive bootable com a imagem do Archlinux mais recente, (2) está com acesso a internet, (3) seu teclado funciona corretamente, (4) seu sistema de inicialização é EFI, e (5) você deseja instalar Archlinux de maneira exclusiva na sua máquina.
3. Instalação
Neste repositório você vai encontrar 2 tipos de roteiros de instalação do Archlinux mínimo.
- Instalação com LUKS encryption e LVM, usando o sistema de arquivos btrfs e com suporte a hibernação em disco. Este tipo de instalação é útil para quem deseja instalar o sistema em notebook.
- Instalação sem criptografia, com btrfs e sem suporte à hibernação (i.e., sem partição
swap).
OBS.: Em nenhum momento abordaremos a instalação do Archlinux com suporte a dual boot com outro sistema operacional. Todas as instruções assumem que você vai instalar o Archlinux de forma exclusiva em sua máquina.
3.1 Instalação remota via SSH
Se você tiver à sua disposição outra máquina, é possível fazer uma instalação
remota na máquina-alvo, via conexão ssh.
Com isso, você vai conseguir usar um emulador de terminal (melhor interação,
com possibilidade de conseguir copiar-e-colar comandos deste guia) ao
invés do tradicional terminal TTY.
Para saber como fazer o acesso remoto, consulte esta página deste repositório.
3.2 Instalação Tipo 1
Neste conjunto de instruções vamos demonstrar como instalar o Archlinux em um
disco criptografado, organizado com LVM, utilizando o sistema de arquivo
btrfs, com suporte a hibernação em disco.
Este tipo de instalação é sugerido para notebooks por dois motivos: a hibernação em disco pode poupar bateria e a utilização de disco criptografado pode ajudar a proteger seus dados pessoais caso você precise enviar seu notebook para uma assistência técnica ou tenha o notebook extraviado.
As instruções estão disponíveis aqui.
3.3 Instalação Tipo 2
Este conjunto de instruções é ligeiramente mais simples que o anterior.
Não utilizamos LVM nem criptografia, mas mantemos o sistema de arquivos btrfs.
Recomendamos esta instalação para máquinas virtuais, ou computadores de mesa. Também pode ser uma boa opção para o usuário inexperiente, visto que são instruções mais simples que o modo anterior.
As instruções estão disponíveis aqui.
4. Pós instalação
Uma vez concluída a instalação do seu sistema Archlinux mínimo você tem um sistema linux funcional mas sem interface gráfica, ou seja, um sistema que funciona apenas no modo texto via TTY (termal interativo de login).
OBS.: Se você está instalando o Archlinux em uma máquina virtual, esse pode ser o momento ideal para você clonar sua máquina virtual. Desta forma, você terá salvo uma cópia do Archlinux mínimo recém instalado. Isso pode ser útil, por exemplo, se você desejar experimentar Archlinux com outros desktop environments ou window managers, a partir do clone mínimo criado.
Portanto, é hora de instalar os demais pacotes e programas para deixar seu sistema pronto para uso através de uma interface gráfica com usuário.
Para isso, acesse este outro conjunto de instruções, independente de você ter seguido a instalação Tipo 1 ou 2 apresentadas na seção anterior.
Se você quiser se inspirar e ver como outros usuário Linux configuram seus sistemas visite o r/unixporn. (Não se preocupe, apesar do nome não se trata de um website impróprio para menores! 😅)
Autor
Selan (code.forager@gmail.com), Last update on 05/Feb/2025 (© 2024-2025).