Olá leitores, esse tutorial tem como objetivo ser um guia para que a instalação de uma ISO da distribuição Arch Linux seja completada com sucesso de forma relativamente simples e direta.
Esse tutorial foi escrito em Janeiro de 2021 (e revisado em Abril de 2022), caso esteja lendo ele muito tempo depois disso, pode ser que um passo ou outro tenha mudado um pouco, apesar de o processo de instalação do Arch mudar pouco de uma release para outra.
O processo de instalação com outra (ou nenhuma) interface gráfica é exatamente o mesmo com poucas adaptações, tenha em mente que será necessário um gerenciador de janelas (Window Manager) e um ambiente de área de trabalho (Desktop Environment).
Para facilitar para aqueles que não terão acesso à internet e/ou interface gráfica durante a instalação, fizemos esse TXT com o mesmo conteúdo desta página (incluindo os links).
Antes de começar
Não poderíamos recomendar o processo aqui mostrado para um usuário que está iniciando no mundo Linux, entretanto, para os curiosos, entusiastas e pessoas que já tem alguma familiaridade com sistemas Linux, ele é um prato cheio.
Caso você não tenha usado Linux alguma vez, recomendamos que pesquise sobre as distribuições Linux disponíveis e de preferência com uma grande comunidade de usuários e boa documentação. Para referência, sugerimos Debian, Mint e Manjaro.
Por conta do tamanho do processo de instalação, tivemos que tentar resumir esse tutorial, por conta disso, nós assumimos que as seguintes condições são verdade:
O equipamento possui conexão de rede via cabo e a rede possui DHCP
Instalação limpa do Arch sozinho (sem dual boot, mas daremos dicas para fazer o dual boot)
O modo de boot será UEFI e o HD será colocado no modo de particionamento GPT
O pendrive USB com a ISO do Arch pronta
A SWAP [1,2] numa partição separada
Instalação passo a passo
1- Bootar a ISO e verificar a conexão com a internet
ping -c 3 google.com
2- Carregar o layout de teclado ABNT2
loadkeys i386/qwerty/br-abnt2.map.gz
3- Atualizar a data e hora do sistema
timedatectl set-ntp true
4- Particionar o disco
4.1- Mostrar os discos conectados e as partições existentes:
fdisk -l
Ou
lsblk
4.2- Usar o cfdisk para fazer o particionamento
cfdisk /dev/sda
4.2.1- Se o disco ainda não for particionado, escolher o modo de partição GPT
4.2.2- Criar as partições
Selecionar o espaço livre e criar três partições:
1- EFI (ESP) [/dev/sda1]
2- SWAP [/dev/sda2]
3- / (Dados) [dev/sda3]
Dica: No caso de um SSD NVMe ou outros tipos de armazenamento não SATA, o nome das partições muda.
Nota: Como sugestão de particionamento, sugerimos: EFI [300MB ou +], SWAP [entre 1.5GB e o total de RAM instalada no sistema] e / [Todo o resto do espaço livre]
Ao final, selecionar “Write” e depois apertar Enter para salvar as alterações
Sair clicando em “Quit”
Dica: Caso esteja fazendo dual boot com o Windows, use a própria partição EFI que o Windows já criou (não formatar ela) e a partição de dados deve ser redimensionada (cuidado com perdas de dados)
4.2.3- Formatar as partições
#EXT4 para dados
mkfs.ext4 /dev/sda3
#SWAP
mkswap /dev/sda2
#FAT 32 para EFI
mkfs.fat -F 32 /dev/sda1
Mais informações: Arch Wiki
5- Montar as partições
mount /dev/sda3 /mnt/
swapon /dev/sda2
mkdir /mnt/efi
mount /dev/sda1 /mnt/efi
6- Instalar o sistema
[Opcional] 6.1- Selecionar os mirrors
nano /etc/pacman.d/mirrorlist
6.2- Instalar os pacotes essenciais
pacstrap /mnt base linux linux-firmware
Dica: Caso vá utilizar o AUR ou compilar pacotes de modo geral, adicione o pacote base-devel no comando acima
7- Configurar o novo sistema
7.1- Criar o arquivo de fstab
genfstab -U /mnt >> /mnt/etc/fstab
7.2- Mudar para a raiz da instalação
arch-chroot /mnt
7.3- Configurar a hora do sistema
ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
7.3.1- Mudar o horário da BIOS/Hardware para o universal
hwclock --systohc --utc
7.4- Instalar o editor de texto e a funcionalidade de auto complete no bash
pacman -S nano bash-completion
OBS: Pode ser necessário recarregar o bash para que o auto complete funcione. Para isso, basta digitar “bash” (sem aspas) no terminal.
7.5- Gerar o locale
nano /etc/locale.gen
Encontrar e descomentar a linha
#pt_BR.UTF-8 UTF-8
Salvar (Ctrl + O) e sair (Ctrl + X)
Executar:
locale-gen
7.5.1- Configurar o locale
nano /etc/locale.conf
Escrever dentro do arquivo:
LANG=pt_BR.UTF-8
Salvar e sair
7.5.2- Configurar o teclado do terminal
nano /etc/vconsole.conf
Escrever dentro do arquivo:
KEYMAP=br-abnt2
Salvar e sair
7.6- Configurar o hostname
nano /etc/hostname
Escrever dentro desse arquivo o nome pelo qual seu computador será conhecido na rede interna
Salvar e sair
[Opcional] 7.7- Configurar o arquivo de hosts
Caso sua rede necessite de um domínio, ou para configurar IPs fixos permanentes
nano /etc/hosts
Exemplo de como deve ficar:
127.0.0.1 localhost
::1 localhost
127.0.1.1 myhostname.localdomain myhostname
Dica: Substitua 127.0.1.1 pelo IP fixo da rede (exemplo 192.168.10.100), myhostname.localdomain pelo domínio da rede local e myhostname pelo mesmo nome que foi colocado no arquivo do passo 7.5
Mais informações: Arch Wiki
7.8- Instalar um gerenciador de conexões de rede
pacman -S networkmanager
7.9- Mudar a senha da conta root
passwd
7.10- Configurar os updates de microcode do processador
pacman -S intel-ucode
Dica: o nome do pacote para CPUs AMD é amd-ucode
7.11- Boot loader
Para acessar o sistema operacional na nova instalação, será preciso instalar um boot loader
7.11.1- Instalar o boot loader
Instalaremos o GRUB
pacman -S grub efibootmgr
Dica: para múltiplos sistemas (dual boot), instale também o pacote os-prober
grub-install --target=x86_64-efi --efi-directory=efi/ --bootloader-id=GRUB
Dica: pode ser necessário adaptar o parâmetro efi-directory. Mude GRUB para o nome que desejar que apareça na lista de boot (boot menu) do computador
Saída de exemplo:
Installing for x86_64-efi platform.
Installation finished. No error reported.
7.11.2- Configurar o GRUB
grub-mkconfig -o /boot/grub/grub.cfg
Saída:
Generating grub configuration file ...
[...]
done
8- Pós instalação
Sair do terminal que foi aberto no passo 7.2:
exit
#Ou
(Ctrl + D)
E então entrar na nova instalação pelo disco
reboot
O computador reiniciará. Após o boot, tenha certeza de que o sistema iniciou pelo grub, e então selecione a primeira opção “Arch Linux”.
Nesse momento, o sistema iniciará e será apresentado um prompt de login. As credenciais são root e a senha criada no passo 7.7.
Ao logar, será direcionado para um terminal bash
8.1- Criar uma conta de usuário comum
Usar a conta de administrador o tempo todo é inseguro, então criaremos uma conta de usuário
useradd -m -G storage,power,wheel -s /bin/bash NOME
Dica: Substitua NOME pelo nome de usuário da nova conta
8.1.1- Criar a senha da conta
passwd NOME
8.2- Conectar na internet
8.2.1- Levantar a interface, caso ainda não esteja
ip link set dev enp3s0f1 up
8.2.2- Iniciar o gerenciador
systemctl start NetworkManager
8.3- Escalação de privilégios
É possível usar o su, porem não é uma boa prática o compartilhamento da senha da conta de root, usar o su gera uma falta de logs pois o usuário que usa o su toma a conta de root para si temporariamente [1,2]
8.3.1- Instalar o sudo
pacman -S sudo
8.3.2- Configurar
EDITOR=nano visudo
Descomentar a linha
# %wheel ALL=(ALL) ALL
Salvar e fechar
[Opcional] 8.4- Habilitar o repositório multilib
Fazer isso possibilita instalar pacotes de programas 32 bits, o que é recomendado caso vá compilar pacotes
8.4.1- Editar o arquivo de configuração
nano /etc/pacman.conf
Descomentar a linha
#[multilib]
#Include = /etc/pacman.d/mirrorlist
Salvar e fechar
8.4.2- Sincronizar os repositórios:
pacman -Sy
Dica: Use -Syy para forçar a sincronização de todos os repositórios
[Opcional] 8.5- NumLock e manter as mensagens de boot na tela
Seguem aqui [1,2] as instruções (em inglês)
8.6- Instalar um ambiente gráfico
8.6.1- Instalando um gerenciador de tela
pacman -S lxdm
Segue uma lista com mais opções: Clique aqui
[Opcional] 8.6.1.1- Configurando o lxdm
nano /etc/lxdm/lxdm.conf
Algumas opções interessantes são:
#ativa o num lock assim que a tela de login for carregada
numlock=1
#Remove a lista de usuários da tela de login
[userlist]
disable=1
8.6.2- Instalando um ambiente de área de trabalho
pacman -S mate mate-extra
Mais opções aqui
8.6.3- Teste a configuração
systemctl start lxdm.service
Aqui nesse ponto, a janela de login deve abrir (uma imagem com fundo azul)
Na barra inferior, clique na opção chamada “Desktop” ou “Área de Trabalho” e mude o seu valor de “Default”(Padrão) para “MATE”, então coloque a senha do usuário normal e entre.
Se tudo correu bem, nesse momento você já deve estar de frente com uma desktop com fundo verde e alguns ícones.
8.6.4- Fazer a tela de login ser carregada automaticamente
systemctl enable lxdm.service
Recomendamos que um reboot seja feito na máquina nesse ponto e a partir daqui, logar na conta de usuário e caso seja necessário rodar algum comando como root, usar o sudo (que foi configurado no passo 8.3).
8.7- Habilitar o teclado ABNT2
Para habilitar no MATE:
sudo localectl set-x11-keymap br abnt2
Dica: Se mesmo depois de rodar o comando acima o teclado ainda estiver no padrão us, vá até Sistema > Preferências > Hardware > Teclado e depois entre na aba “Layouts” e clique no botão “Restaurar Padrões”.
8.8- Carregar a rede ao iniciar o sistema
sudo systemctl enable NetworkManager.service
8.8.1- Habilitar o gerenciamento de redes via interface gráfica
sudo pacman -S network-manager-applet
8.9- Habilitar o suporte aos sistemas de arquivo NTFS e FAT
sudo pacman -S ntfs-3g dosfstools
Dica: Lista completa aqui
9- Dicas extras
9.1- Habilite o atalho de teclado para abrir um terminal
Navegue até: Sistema > Preferencias > Hardware > Atalhos de teclado
Na janela que abrir, encontrar “Abrir um terminal” e dar um duplo clique com o botão esquerdo do mouse. Então, pressionar no teclado o atalho desejado (nós recomendamos Ctrl + Alt + T que é o padrão no Ubuntu, por exemplo).
9.2- Instale um navegador
sudo pacman -S firefox
Dica: Instale também os pacotes pulseaudio e hunspell-en_US
Dica2: Existem diversas opções de navegadores disponíveis, como o chromium, por exemplo.
9.3- Habilite as funções do touch pad em notebooks
Navegar até Sistema > Preferencias > Hardware > Mouse, depois entrar na aba “Touch pad”
Habilite a opção “Permitir cliques do mouse com o touch pad”
Dica: Habilitar outras opções que julgar necessárias
9.4- Fontes do texto
Aqui estão listadas algumas fontes:
sudo pacman -S ttf-dejavu noto-fonts ttf-roboto ttf-anonymous-pro ttf-hack
Sinta-se livre para instalar algumas outras especialmente se houver a necessidade de uma fonte oriental.
Dica: Ao instalar um pacote de fontes, pode ser que seja necessário reiniciar o programa onde ela será usada, pois alguns programas somente carregam as fontes ao iniciar.
9.5- Habilitar o AUR
O Arch User Repository dá a possibilidade dos usuários empacotarem programas por conta própria e distribuírem na distro.
Para mais informações: Clique aqui
9.5.1- Instalar os pacotes de pré-requisito
sudo pacman -S --needed git base-devel
9.5.2- Fazer o download do código fonte
git clone https://aur.archlinux.org/yay.git
9.5.3- Instalar o yay
cd yay
makepkg -si
Nota: Existe também uma lista de AUR helpers disponível nesse link
9.5.4- Usando o yay
Para instalar um pacote
yay -S PACOTE
Para buscar por um pacote
yay PACOTE
Dica: A medida que pacotes forem sendo instalados e desinstalados, dependências podem gerar pacotes orfãos, e estes podem ser removidos por meio do comando “yay -Yc” (sem aspas)
Dependência é um pacote que precisa ser instalado junto à outro para que este funcione, por exemplo, ao instalar o pacote gimp (editor de imagens), ele traz como dependências alguns pacotes com bibliotecas e etc.
Já um pacote órfão é um pacote que ainda está instalado no sistema mas não é mais dependência de nenhum outro pacote porque seus dependentes foram removidos, por exemplo, ao remover o gimp, pode ser que várias das bibliotecas fiquem ainda no sistema.
Para mais informações: Github
Dica: Para remover um pacote, pode ser usado o pacman
9.6- Adicionar suporte a impressoras
sudo pacman -S cups
Iniciar o serviço (na primeira vez)
sudo systemctl start cups.service
[Opcional] Habilitar para que o serviço seja carregado em todo boot
sudo systemctl enable cups.service
Para acessar as configurações, acessar no navegador
127.0.0.1:631
9.7- Personalização básica do tema
sudo pacman -S gnome-icon-theme gnome-icon-theme-extras gnome-themes-extra gtk-engines
Outros temas podem ser encontrados aqui
9.7.1- Esconder o ícone de “Computador” na desktop
gsettings set org.mate.caja.desktop computer-icon-visible false
9.7.2- Esconder os ícones de mídias removíveis
gsettings set org.mate.caja.desktop volumes-visible false
Outras opções aqui
9.8- Instalar um editor de texto
O libre office é um programa open source e compatível com os formatos do Micrsoft Word
Mais informações: Aqui
sudo pacman -S libreoffice-fresh
Dica: Para instalar a versão estável, instale o pacote libreoffice-still
9.8.1- Instalar o corretor de texto para Português do Brasil
yay -i hunspell-pt-br
9.8.2- Exemplo de configuração no LibreOffice
Acessar: Ferramentas > Opções > Opções de linguagem > Línguas
Ajuste as configurações da seção Formatos do modo que desejar
Na seção Língua padrão para documentos, mude o campo Ocidental para “Português (Brasil)”
Clicar em “OK” para salvar
9.9- Instalar os pacotes de som
sudo pacman -S pulseaudio pulseaudio-jack pulseaudio-bluetooth pulseaudio-equalizer
Outros pacotes que podem interessar: pulseaudio-alsa alsa-firmware pavucontrol
Mais informações: Arch Wiki
10.0- Instalar os pacotes Wifi e Bluetooth
10.1- Wifi
No nosso caso, o adaptador wireless (Intel 7265) já tem o seu driver incluído no pacote linux-firmware (que foi instalado no passo 6.2)
Para instalar um adaptador que não está incluído no kernel, use o link abaixo para referência
Mais info na wiki
10.2- Bluetooth
10.2.1- Instalar os pacotes para habilitar o protocolo
sudo pacman -S bluez bluez-utils
[Opcional] 10.2.2- Instalar um programa com interface gráfica para gerenciamento
sudo pacman -S blueman
Dica: Outros programas podem ser encontrados aqui
10.2.3- Verificar se o módulo já está carregado no kernel
lsmod | grep btusb
Exemplo de saida:
btusb 65536 0
btrtl 24576 1 btusb
btbcm 20480 1 btusb
btintel 32768 1 btusb
bluetooth 741376 5 btrtl,btintel,btbcm,btusb
10.2.3- Habilitar o módulo no Kernel e ativar o serviço do Bluetooth
#Habilita o módulo
sudo modprobe btusb
#Inicia o serviço no sistema
sudo systemctl start bluetooth.service
#Inicia o serviço no sistema durante o boot
sudo systemctl enable bluetooth.service
11- Em caso de problemas durante a instalação
Reboot e entrar na ISO live USB
11.1- Montar as partições novamente
mount /dev/sda3 /mnt
mount /dev/sda1 /mnt/efi
swapon /dev/sda2
Dica: Adaptar de acordo com a sua necessidade
11.2- Mudar de ambiente
arch-chroot /mnt
E então poderá fazer o que for necessário
12- Dicas extras para dual boot
12.1- Dual boot com o Windows 8, 8.1, 10 ou superior
Essa dica também serve para solução do Grub que sumiu após o boot no Windows (deixe o windows como primeira opção de boot se for o caso, pois algumas placas mãe bloqueiam e/ou reescrevem o GRUB)
grub-install --target=x86_64-efi --efi-directory=efi/ --bootloader-id=grub
Gerar/atualizar a config:
grub-mkconfig -o /boot/grub/grub.cfg
Atenção: desabilitar o Fast boot na BIOS e no Windows e também o secure boot
Referências
– Installation guide [Arch Wiki]
– Links ao longo do post
Atualização em 12/04/2022 às 15h: Atualizamos a ordem dos comandos da seção 7
Créditos pelas imagens de abertura: Arch Logo e MATE Logo (adaptadas)
Até a próxima!
2 comentários em “Guia completo de instalação do Arch Linux 2020 + MATE”