“Fui instalar um tal de Arch Linux, mas o Guia do Iniciante é muito extenso e complicado.”
Se você já passou por isso, esse é o local certo. Tentarei, da forma mais simples e direta executar o passo a passo da instalação.
1. Baixando a imagem ISO
O melhor lugar para baixar a iso é no site.
Baixe o arquivo, que provavelmente não terá mais que 800Mb e grave em um CD/DVD ou crie um pendrive bootavel.
2. Instalação
Depois de inicializar o CD/DVD, lhe será apresentado o terminal para instalação.
O que muitas pessoas estranham é a “falta” de um instalador em modo gráfico, mas lhes garanto que não é de todo difícil.
Se você possuir uma placa mãe UEFI (o que é muito comum, atualmente, devido ao Windows 8/8.1/10) podemos ter certeza verificando o conteúdo do diretório /sys/firmware/efi/efivars. Se houverem arquivos, quer dizer que o Arch Linux foi inicializado em modo UEFI.
# ls /sys/firmware/efi/efivars
2.1 Teclado
Em seguida, vamos ‘setar’ o layout de nosso teclado:
# loadkeys br-abnt2
Caso o layout de seu teclado não seja esse, você poderá encontrar os layouts:
# ls /usr/share/kbd/keymaps/ -R
2.2 Conexão com internet
Geralmente, quando vamos efetuar alguma instalação de SO a rede cabeada se conecta de forma ‘automática’. Para ter certeza que esteja conectado execute um ping:
# ping -c 3 google.com
PING www.l.google.com (74.125.132.105) 56(84) bytes of data.
64 bytes from wb-in-f105.1e100.net (74.125.132.105): icmp_req=1 ttl=50 time=17.0
ms
64 bytes from wb-in-f105.1e100.net (74.125.132.105): icmp_req=2 ttl=50 time=18.2
ms
64 bytes from wb-in-f105.1e100.net (74.125.132.105): icmp_req=3 ttl=50 time=16.6
ms
--- www.l.google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 16.660/17.320/18.254/0.678 ms
Se seu comando trouxe algo muito diferente, deveremos conectar manualmente. Para isso utilize o comando ‘ip’ para identificar a interface de rede e o comando ‘dhcpcd’ para conectar.
# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp7s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 00:09:00:00:00:00 brd ff:ff:ff:ff:ff:ff
3: wlp8s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 00:09:00:00:00:00 brd ff:ff:ff:ff:ff:ff
# dhcpcd enp7s0
No meu caso, enp7s0 é o nome da minha interface de rede cabeada. Se eu fosse efetuar conexão em rede sem fio seria:
# ip link set wlp8s0 up
# wifi-menu wlp9s0
Caso o primeiro comando (ip link set wlp8s0 up) retorne algo como:
# ip link set wlp8s0 up
SIOCSIFFLAGS: No such file or directory
É necessário efetuar a instalação do driver para sua placa de rede sem fio. Recomendo que a instalação seja feita utilizando uma conexão cabeada para que não existam muitos problemas.
2.3 Preparando os Discos
Aqui vamos efetuar o paritionamento do hd utillizando o utilitário ‘cfdisk’:
# cfdisk /dev/sda
Darei o exemplo de um particionamento:
EFI: (Obs: Se o seu sistema não for EFI essa partição não é necessária) Escolha Nova (ou pressione N) - Enter para Primaria - digite “500” - Enter para “No início”. Escolha o tipo (ou pressione T) - Enter em “EFI System”.
Raíz: Escolha Nova (ou pressione N) - Enter para Primaria - digite “15360” - Enter para “No início” - Enter para Bootável.
Swap: Pressione seta para baixo para mover a seleção para o “espaço livre” no disco rígido. Escolha Nova (ou pressione N) - Enter para Primaria - digite “1024” – Enter para “No início”. Escolha o tipo (ou pressione T) - Pressione a seta para baixo - Enter em “Linux swap”
Home: Pressione seta para baixo para mover a seleção para o “espaço livre” no disco rígido. Escolha Nova (ou pressione N) – Enter para Primaria - Enter para usar o restante do espaço em disco. Escolha o tipo (ou pressione T) - Pressione a seta para baixo - Enter em “Linux filesystem”
Selecione Gravar (ou pressione Shift+W) e digite “yes” (sem aspas) e selecione Sair (ou pressione Q).
Agora vamos formatar as partições:
# mkfs.ext4 /dev/sda2
# mkfs.ext4 /dev/sda4
# mkfs.vfat /dev/sda1
# mkswap /dev/sda3
# swapon /dev/sda3
Obs: cada linha com ‘#’ é um comando a ser executado no terminal.
2.4 Montando as partições
Preste atenção na ordem de montagem, pois ela é importante.
Primeiro, monte a partição raíz em /mnt. Seguindo o exemplo abaixo (em seu sistema, pode ser diferente) seria algo como:
# mount /dev/sda2 /mnt
Monte então a partição destinada ao /home e outras separadas para o /boot, /var, etc, caso desejar:
# mkdir /mnt/home
# mount /dev/sda4 /mnt/home
Monte a partição EFI da seguinte maneira:
# mkdir /mnt/boot/efi
# mount /dev/sda1 /mnt/boot/efi
** 2.5 Selecionando um repositório **
Antes de instalar, você pode desejar configurar seu arquivo mirrorlist para apontar pra um repositório de seu interesse. O repositório é onde o comando ‘pacman’ buscará as atualizações e programas a serem instalados.
Para selecionar um mirror, apenas recorte-o de onde estiver e cole-o no topo da lista, faça isso utilizando seu editor de texto preferido. No meu caso, utilizei o vi e coloquei em primeiro o servidor do Brasil.
# vi /etc/pacman.d/mirrolist
##
## Arch Linux repository mirrorlist
## Sorted by mirror score from mirror status page
## Generated on 2015-03-01
##
## Score: 1.7, Brazil
Server = http://pet.inf.ufsc.br/mirrors/archlinux/$repo/os/$arch
## Score: 0.3, France
Server = http://archlinux.polymorf.fr/$repo/os/$arch
## Score: 0.4, Denmark
Server = http://mirror.one.com/archlinux/$repo/os/$arch
** 2.6 Instalação base **
A instalação do sistema base é feita pelo comando ‘pacstrap’.
A maioria dos programas poderão ser instalados posteriormente utilizando o comando ‘pacman’ ou podem ser adicionados no comando abaixo:
# pacstrap -i /mnt base base-devel
** 2.7 FSTAB **
O arquivo “fstab” contém as partições e seus respectivos pontos de montagem, que são executados quando o sistema está sendo carregado.
# genfstab -U /mnt >> /mnt/etc/fstab
** 2.8 Chroot e configuração do sistema base **
O ‘chroot’ nos permitirá interagir com nosso sistema recém instalado efetuando as modificações necessárias para que possamos utilizá-lo.
# arch-chroot /mnt
Agora que estamos em nosso sistema, poderemos configurá-lo à nossa vontade, o primeiro passo é configurar a “linguagem”:
# mv /etc/locale.gen /etc/locale.gen-bkp
# echo "pt_BR.UTF-8 UTF-8" > /etc/locale.gen
# locale-gen
# echo LANG=pt_BR.UTF-8 > /etc/locale.conf
# export LANG=pt_BR.UTF-8
Em seguida vamos tornar permanente a configuração de layout de teclado:
# loadkeys br-abnt2
# echo "KEYMAP=br-abnt2" > /etc/vconsole.conf
Para que o fuso horário fique correto é necessário que façamos a configuração:
# ln -s /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
Se o seu fuso for outro, você poderá encontrá-lo em “/usr/share/zoneinfo/”, e então é só substituir o caminho “/usr/share/zoneinfo/America/Sao_Paulo” pelo de sua localização.
Para que o relógio mostre as horas corretas é necessário configurar, também:
# hwclock --systohc --utc
Depois de efetuada as mudanças de hora, teclado e fuso, vamos configurar o nome da máquina (hostname).
# echo myhostname > /etc/hostname
# vi /etc/hosts
#
# /etc/hosts: static lookup table for host names
#
#<ip-address> <hostname.domain.org> <hostname>
127.0.0.1 localhost.localdomain localhost myhostname
::1 localhost.localdomain localhost myhostname
Onde vemos “myhostname” você deve colocar o nome do seu computador.
Na configuração de redes vou passar o mais simples e fácil:
# pacman -S wireless_tools wpa_supplicant wpa_actiond wicd wicd-gtk
# systemctl enable wicd
Se você instalou o Arch Linux x86_64, fique sabendo que muitos programas precisam de bibliotecas 32 bits que não são encontradas no repositório padrão, pra poder instalá-las é necessário habilitar o repositório [multilib], removendo o ‘#’ no início da linha, como pode ser visto logo abaixo:
# vi /etc/pacman.conf
# If you want to run 32 bit applications on your x86_64 system,
# enable the multilib repositories as required here.
#[multilib-testing]
#Include = /etc/pacman.d/mirrorlist
[multilib]
Include = /etc/pacman.d/mirrorlist
Agora, vamos definir a senha de root e adicionar um novo usuário:
# passwd
# useradd -m -g users -s /bin/bash meuusuario
# passwd meuusuario
Em seguida, vamos gerar a imagem ramdisk inicial, que conterá nossas modificações no sistema:
# mkinitcpio -p linux
Para que nosso sistema possa ser iniciado, é necessário que esteja instalado um gerenciador de boot, nesse caso, mostrarei a instalação do GRUB.
Antes de tudo, é necessário identificar se sua instalação é UEFI ou não. Uma forma simples (não tão correta) é você saber se seu Windowws é 8/8.1/10, caso seja a instalação deverá ser:
# pacman -Sy grub-efi-x86_64 efibootmgr os-prober
# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck
# cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
# efibootmgr -c -g -d /dev/sdX -p Y -w -L "Arch Linux (GRUB)" -l '\\EFI\\arch_grub\\grubx64.efi'
# grub-mkconfig > /boot/grub/grub.cfg
Agora, se o seu Windows é 7 a instalação deverá ser:
# pacman -Sy grub os-prober
# grub-install /dev/sda
# grub-mkconfig > /boot/grub/grub.cfg
Após a instalação do GRUB, vamos atualizar o sistema:
# pacman -Syu
E instalar algumas coisas necessárias para a utilização:
# pacman -S libreoffice-fresh libreoffice-fresh-pt-BR pinta guvcview pulseaudio alsa-firmware alsa-plugins alsa-lib pavucontrol flashplugin lame cdrkit dvd+rw-tools pamixer
Como opção, deixarei o modo simples de instalação de 2 modos gráficos:
** KDE **
# pacman -S plasma-desktop gdm kde-applications kde-l10n-pt_br xorg-server
xorg-xinit xorg-server-utils
# systemctl enable gdm.service
** Mate **
# pacman -S mate mate-extra lxdm xorg-server xorg-xinit xorg-server-utils xf86-input-libinput xf86-input-evdev
# systemctl enable lxdm.service
Após finalizar as instalações só precisamos sair do ambiente chroot e reiniciar.
# exit
# reboot
E é isso. Agora você tem um Arch Linux, instalado e configurado para seu uso.
E aí, o que achou?
Deixe suas comentários, seguestões, críticas e dúvidas logo abaixo.