Instalando Arch Linux + Interface Gráfica + Extras

Para instalar o Arch Linux você deve ter a versão mais recente do Arch Linux que você pode baixar do seu site oficial. Você pode escolher a opção de download direto ou torrent download, que está em um servidor seguro. Antes da instalação, verifique se você tem 20 MB de espaço livre em disco e 1 GB de RAM no sistema.

Após baixar sua ISO grave a mesmo em um CD ou tranforme em um Pendrive bootável. Recomento o Etcer.

Instalando o sistema base

Ao dar boot você verá a abertura do Arch Linux. Clique em “Boot Arch Linux (x86_64)” se seu sistema for 64 bits ou em “Boot Arch Linux (i686)“, que é para 32 bits.

Ao iniciar verifique se tem conexão com a internet, pingando para algum domínio. ex google.com

# ping google.com 

Antes de iniciar a instalação, você deve particionar sua unidade. Digite # fdisk – 1 e você verá a partição de disco do sistema atual. No meu caso meu HD tem 500GB

# fdisk -l

Criaremos 2 partições, uma para swap e outra pra o sistema raiz (/) Caso queira criar mais partições ex.: /home separada, o procedimento é o mesmo. Se você já tiver outras partições e não queira apagar tome cuidado com o que esta fazendo! Se tiver mais HDs em sua máquina observe que quando executou o comando fdisk -l cada HD vai estar representado por /dev/sda… /dev/sdb.. /dev/sdc… e cada partição fica em sda1… sda2..

# cfdisk

Selecione -> dos

Selecione Free space / [ New ]

Vou criar com 2GB para fazer de swap

[ primary ]

[ Type ]

82 Linux swap / Solaris

[ Write ] / Yes

Nossa partição sda1 está criada.

O restante do HD vou criar uma partição raiz (/)
Selecione >> Free space [ New ] / [ primary ]/ [ Bootable ] / [ Write ]

Ative a partição swap:

# mkswap /dev/sda1
# swapon /dev/sda1

Formate o disco recém-particionado digitando:

# mkfs.ext4 /dev/sda2

Se você esta tendo dificuldade com o idioma do seu teclado tente:

# localectl set-x11-keymap br abnt2

Monte a partição raiz (/) para iniciar a parte de instalação digitando:

# mount /dev/sda2 /mnt
# ls -lha /mnt


Se você criou outras partições ex /home “sda3” use # mount /dev/sda3 /mnt/home

Vamos instalar o Reflector que é um script que pode recuperar a última lista espelhada da página MirrorStatus, filtrar os espelhos mais atualizados, classificá-los por velocidade e substituir o arquivo /etc/pacman.d/mirrorlist.

# pacman -Sy
# pacman -S reflector
# reflector --verbose -l 5 --sort rate --save /etc/pacman.d/mirrorlist

Inicialize a cópia do sistema para nossa partição:

# pacstrap -i /mnt base base-devel

Para conferir se tudo esta ok? Verifique com um ls se as pastas foram criadas em /mnt.

Após a instalação base, crie o arquivo fstab (nossa tabela de partições):

# genfstab -U /mnt >> /mnt/etc/fstab

Alteramos a raiz do sistema para o diretório de instalação do Arch Linux

# arch-chroot /mnt /bin/bash

Eu particularmente sou fã do vim, mas você pode usar o nano, ainda vou instalar o bash-completion para ter o autocompletar.

# pacman -S vim bash-completion

Definições de idioma:
Edite o arquivo locale.gen e procure por pt_BR.UTF-8 UTF-8 e descomente (remova o # da frente)

# vim /etc/locale.gen

Agora, ative-o digitando:

# locale-gen

Agora você pode adicionar seu idioma ao sistema.

# echo 'LANG=pt_BR.UTF-8' > /etc/locale.conf

Sincronize as informações da zona para ter nosso horário correto.

# ln -sf /usr/share/zoneinfo/America/Sao_Paulo  /etc/localtime
# vim /etc/systemd/timesyncd.conf

Altere para:

1
2
NTP=pool.ntp.br
FallbackNTP=a.ntp.br b.ntp.br c.ntp.br
# hwclock --systohc --utc
# date 

Verifique se sua hora esta certa:

Digite o nome do seu host (archlinux):

# echo 'archlinux' > /etc/hostname

Ative o DHCP, ele será iniciado no próximo boot buscando um endereço IP automaticamente.

# systemctl enable dhcpcd

Vamos dar um UP para nosso repositório com multilib e yaourt

# vim /etc/pacman.conf

Descomente a linha:

1
2
[multilib]
Include = /etc/pacman.d/mirrorlist

Adicione ao final:

1
2
3
[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch
# pacman -Sy
# pacman -S yaourt

Agora vamos criar o “terreno” para nosso usuário, primeiramente instalamos o sudo para poder executar comandos de administradores.

# pacman -S sudo

Vamos permitir que o grupo wheel, sejam capazes de executar tarefas administrativas.

# visudo

Localize %wheel ALL=(ALL) ALL e descomente.

Agora criamos nosso usuário (no meu caso ele vai se chamar remontti) e após vamos colocar ele para pertencer ao grupo wheel e setamos uma senha para ele.

# useradd remontti -m
# gpasswd -a remontti wheel
# passwd remontti

(Opcional) Se você irá instalar uma interface gráfica, seria interessante colocar seu usuário ao seguintes grupos:

# gpasswd -a remontti sys
# gpasswd -a remontti lp
# gpasswd -a remontti network
# gpasswd -a remontti video
# gpasswd -a remontti optical
# gpasswd -a remontti storage
# gpasswd -a remontti scanner
# gpasswd -a remontti power

Sete uma senha para o usuário root

# passwd root

A etapa final, é instalação do grub, nosso Bootloader.
Se não tiver outro sitema operacional execute o comando, ou veja o próximo comando.

# pacman -S grub

Se tiver outro ou mais sistemas operacionais como windows execute:

# pacman -S grub os-prober

Instale o grub em seu HD que esta fazendo boot na bios (caso tenha mais de um)

# grub-install /dev/sda
# grub-mkconfig -o /boot/grub/grub.cfg

Agora saia, desmonte a partição e reinicie.

# exit
# umount -R /mnt
# reboot

Entre com seu usuário após reiniciar para criarmos as pastas padrões (Download, Documentos…)

$ ls /home/seu_usuario
$ sudo pacman -S xdg-user-dirs
$ xdg-user-dirs-update

(Opcional) Caso sua instalação seja com intenção para um servidor somente texto, e irá querer acessa-lo via SSH remotamente instale o pacote sshfs, e habilite (enable) o mesmo para iniciar o serviço com o boot. Se você apenas quer usar ssh para acessar outros servidores remotamente, não habilite o mesmo, apenas instale o pacote.

$ sudo pacman -S sshfs
$ sudo systemctl enable sshd 
$ sudo systemctl restart sshd

Provavelmente terá que configurar seu teclado novamente para pt-bt

$ sudo localectl set-x11-keymap br abnt2

Instalando a interface gráfica

Antes de iniciar vire root/ ou logue com root

# su

Para instalação do nosso servidor X vamos usar o Xorg

Vamos instalar então nosso xorg e suporte ao nosso teclado e mouse

# pacman -S xorg-server xorg-apps xf86-input-mouse xf86-input-keyboard

Se estiver instalando em um notbook vai querer suporte ao touchpad

# pacman -S xf86-input-synaptics

Continuando…

# pacman -S xorg-xinit xorg-twm xterm xorg-xclock

Você pode usar o seguinte comando para tentar identificar sua placa de video e saber qual drive de video instalar.

# lspci | grep -e VGA -e 3D


No meu caso estou instalando em uma máquina virtual. “InnoTek Systemberatung GmbH VirtualBox Graphics Adapter”

Instale o drive correspondente a sua placa:
ATI/AMD (radeon)

# pacman -S xf86-video-amdgpu

INTEL

# pacman -S xf86-video-intel

NVIDIA

# pacman -S xf86-video-nouveau

GENÉRICOS

# pacman -S xf86-video-fbdev
# pacman -S xf86-video-vesa

VIRTUALBOX (É mais complicadinho)

# pacman -S xf86-video-fbdev virtualbox-guest-utils virtualbox-guest-modules-arch

Insira o CD de adicionais do Virtualbox:

# mount /dev/sr0 /mnt
# ./mnt/VBoxLinuxAdditions.run

Você pode encontrar mais drive no grupo xorg-drivers

Para testar nosso servidor X esta funcionando execute:

# startx

Se abrir como a imagen abaixo tudo esta ok, para sair dela basta dar exit (crtl+d) para voltar.

Hora de escolher sua a interface!

* Budgie

# pacman -S budgie-desktop

* Cinnamon

# pacman -S cinnamon nemo-fileroller

* Deepin

# pacman -S deepin deepin-extra

* Enlightenment

# pacman -S enlightenment

* GNOME

# pacman -S gnome gnome-extra

* GNOME Flashback

# pacman -S gnome-flashback

* KDE Plasma

# pacman -S plasma

* LXDE

# pacman -S lxde lxde-gtk3

* LXQt

# pacman -S lxqt

* MATE

# pacman -S mate mate-extra

* Sugar

# pacman -S sugar sugar-fructose

* Xfce

# pacman -S xfce4 xfce4-goodies

* Liri

# yaourt -S liri-shell-git --noconfirm
# yaourt -S liri-settings-git liri-terminal-git liri-files-git liri-appcenter-git --noconfirm #(extra)

Conheça mais clicando aqui.

Agora vamos a escolha do gerenciador de entrada (Display Manager) Aquela telinha que ao ligar seu PC você escolhe seu usuário e digita a senha 😛

* Lightdm

# pacman -S lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings
# systemctl enable lightdm
# reboot

* SDDM

# pacman -S sddm
# systemctl enable sddm
# reboot

* GDM

# pacman -S gdm
# systemctl enable gdm
# reboot

* LXDM

# pacman -S lxdm
# systemctl enable lxdm
# reboot

Para conhecer outros gerenciadores de entrada clique aqui.

Instalando pacotes básicos, agora já em seu ambiente grafico abra o terminal.

Configurações de Rede

$ sudo pacman -S networkmanager network-manager-applet wireless_tools wpa_supplicant wpa_actiond
$ sudo systemctl enable NetworkManager
$ sudo systemctl start NetworkManager
$ reboot

Configurações de som, video e arquivos

$ sudo pacman -S pulseaudio pulseaudio-alsa pavucontrol alsa-firmware alsa-utils a52dec faac faad2 flac jasper lame libdca libdv libmad libmpeg2 libtheora libvorbis libxv wavpack x264 xvidcore gstreamer gst-plugins-base gst-plugins-base-libs gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav gvfs gvfs-afc gvfs-gphoto2 gvfs-mtp gvfs-nfs gvfs-smb

Bluetooth (Não testei)

$ sudo pacman -S bluez blueman bluez-utils
$ sudo modprobe btusb
$ sudo systemctl enable bluetooth
$ sudo systemctl start bluetooth

Impressão (Não testei)

$ sudo pacman -S cups gtk3-print-backends system-config-printer
$ sudo systemctl enable org.cups.cupsd.service
$ sudo systemctl start org.cups.cupsd.service

Extras
Navegado firefox+ptbr, plugin do flash, compactadores, ssh e o mlocate para localizar arquivos via terminal.

$ sudo pacman -S firefox firefox-i18n-pt-br flashplugin unzip unrar p7zip mlocate  sshfs

Como trabalho com redes alguns desses pacotes acho fundamental.

$ sudo pacman -S net-tools dnsutils nmap 
$ yaourt -S ipscan

Você pode querer instalar ainda (faça suas escolhars

$ sudo pacman -S chromium vlc pidgin skype deluge smplayer audacious qmmp gimp xfburn thunderbird ttf-dejavu gedit gnome-system-monitor gnome-terminal libreoffice
$ yaourt -S pacaur --noconfirm
$ yaourt -S sublime-text-dev --noconfirm

Customize bash

$ vim .bashrc

Adicione:

1
2
3
4
5
6
7
8
9
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u\[\033[01;33m\]@\[\033[01;32m\]\h\[\033[00m\]:\[\033[01;37m\]\w\[\033[01;32m\]\$\[\033[00m\] '
 
export LS_OPTIONS='--color=auto'
eval "`dircolors`"
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'
alias grep='grep --color'
alias atualizar='yaourt -Syyuua'

Comandos Básicos do Pacman e Yaourt
sudo pacman -Sy = sincroniza os repositórios.
sudo pacman -Su = procura por atualização.
sudo pacman -Syu = sincroniza os repositórios/procura por atualização.
sudo pacman -Syy = sincroniza os repositórios do Manjaro Linux.
sudo pacman -Syyu = sincronização total/procura por atualização.
sudo pacman -S pacote = instala um pacote.
sudo pacman -R pacote = remove um pacote.
sudo pacman -Rs pacote = remove o pacote junto com as dependências não usadas por outros pacotes.
sudo pacman -Rsn pacote = remove o pacote junto com as dependências não usadas por outros pacotes e junto com os arquivos de configuração.
sudo pacman -Ss pacote = procura por um pacote.
sudo pacman -Sw pacote = apenas baixa o pacote e não o instala.
sudo pacman -Si pacote = mostra informações de um pacote não instalado.
sudo pacman -Qi pacote = mostra informações do pacote já instalado.
sudo pacman -Se pacote = instala apenas as dependências.
sudo pacman -Ql pacote = mostra todos os arquivos pertencentes ao pacote.
sudo pacman -Qu = mostra os pacotes que serão atualizados.
sudo pacman -Q = lista todos os pacotes instalados.
sudo pacman -Qo arquivo = mostra a qual pacote aquele arquivo pertence.
sudo pacman -Qdt = lista pacotes desnecessários, sem dependências
sudo pacman -Rns $(pacman -Qqdt) = apaga pacotes desnecessários, sem dependências
sudo pacman -A pacote.pkg.tar.gz = instala um pacote local.
sudo pacman -Sc = deleta do cache todos os pacotes antigos.
sudo pacman -Scc = limpa o cache, removendo todos os pacotes existentes no /var/cache/pacman/pkg/.
sudo pacman-optimize = otimiza a base de dados do pacman.
sudo pacman -Sdd = instala ignorando as dependências.
sudo pacman -Rdd = elimina um pacote ignorando as dependências.
sudo pacman-mirrors.conf = para gerenciar pacman.cof
sudo pacman-mirrors -g = para gerar um novo mirrorlist
sudo pacman -U home/user/arquivo.tar.xz = instalar pacotes baixados no pc
sudo pacman -U http://www.site.com/arquivo.tar.xz = instalar pacotes baixados via download
sudo pacman -Qem = lista pacotes instalados do repo AUR
sudo pacman -Rscn = desinstala pacotes e suas dependencias e seus registros, tudo.
sudo pacman -S pacote –nonconfirm = Instala o pacote sem precisar confirmar com “yes/no ,S/N”…
sudo pacman -Syu –ignoregroup pacote1 , pacote2… = sincroniza os repositórios/procura por atualização e ignora os grupos dos pacotes solicitados

yaourt -Syua –devel = sincronizar a base de dados
yaourt -Syyuua = atualizar o repo AUR
yaourt -Ss nome = pesquisar no repo AUR
yaourt -S nome –noconfirm = instalar pacotes do repo AUR
yaourt -R nome = remover pacotes do repo AUR
yaourt -Rsn nome = remover pacotes + dependências do repo AUR
yaourt -Syu –devel –aur = sincronizar a base de dados e atualiza pacotes

Rudimar Remontti

Trabalho atualmente como Gerente de Redes em um Provedor de Internet no Rio Grande do Sul.

Você pode gostar...

15 Resultados

  1. Jose Duarte disse:

    Excelente POST
    Eu que sou iniciante aprendi muito, não tinha encontrado nada, ainda, com tanta riqueza de detalhe.
    Parabéns

  2. Diego disse:

    Sr Remontti, está de parabéns seu artigo, mais do que completo.

  3. Everardo Cavalcante disse:

    O brigado por disponibilizar informações precisas e completas!!

  4. draggom disse:

    errado: # genfstab -U /mnt >> /mnt/etc/fstab, é: # genfstab -p /mnt >> /mnt/etc/fstab

  5. Alexandre Rangel disse:

    Comentando apenas para deixar meu agradecimento, pois seu post foi completo e esclarecedor. Nunca tinha instalado uma distribuição de maneira manual e dessa vez consegui. Obrigado.

  6. Cassio Jose de Jesus disse:

    Boa tarde Rudmar,

    Excelente POST.

    Eu fiz a instalacao usando o X servr Waylad e como o KDE.
    Porem estou com um problema, que nao sei se pode me dar uma luz.

    Configurei o teclado para br-abnt2, mas os acentos nao funcionam, e depois de muita tantativa, consegui fazer funcionar, mas tenho que clicar duas vezes e na tecla de acento, pois se nao nao funciona.

    Ja pegou algum problema do tipo?

  7. Pedro Pacheco disse:

    Muito bom esse tutorial.. me ajudou muito obrigado.. q continue esse belo trabalho 😀

  8. Marlucio disse:

    Tenho problema com a instalação do grub.
    Deu o seguinte erro: cannot fins EFI directory
    Como resolver?

  9. Felipe RP disse:

    Não precisa usar “mkinitcpio -p linux” ?

  10. Fabio Soares disse:

    Muito bom seu trabalho, atualmente uso apenas Debian e Ubuntu, estava me sentindo sem liberdade em relação à customização de meu sistema, e decidi partir para o Arch Linux, estava um pouco perdido no começo mas com o seu post me ajudou de mais, muito obrigado pelo trabalho e pela documentação!

  11. Wilson disse:

    Simplesmente “SHOW” parabéns pelo belo trabalho que fez disponibilizando o seu tempo neste tutorial.

  12. Matheus disse:

    Olha parabéns pelo tutorial! Abarca inúmeras partes da instalação que outros não mencionam. Muito bom mesmo.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *