Guia despretencioso sobre instalação do Arch Linux, após abandonar o Ubuntu (Xubuntu). ### Baixar a ISO e criar pendrive pelo `dd` alert> Irá formatar o pendrive! info> Download da ISO em http://archlinux.c3sl.ufpr.br/iso/latest/ ``` dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx && sync ``` ### Se for criar o pendrive pelo `unetbootin` (útil caso tenha modificado a ISO, removendo a img de 32 ou 64 bits), corrija o `sysconfig.cfg`. Nas informações abaixo, substitua o `sdx1` pela partição do pendrive. (se o HDD for `sda`, pendrive deve ser `sdb1`, etc) ``` default menu.c32 prompt 0 menu title Archlinux Installer timeout 100 label unetbootindefault menu label Archlinux_x86_64 kernel /arch/boot/x86_64/vmlinuz append initrd=/arch/boot/x86_64/archiso.img archisodevice=/dev/sdx1 ../../ label ubnentry0 menu label Archlinux_i686 kernel /arch/boot/i686/vmlinuz append initrd=/arch/boot/i686/archiso.img archisodevice=/dev/sdx1 ../../ ``` ### Após o boot, antes de mais nada, é importante testar a rede e certificar de que está tudo funcionando. info> Sem acesso à internet não será possível instalar o sistema! ### Testar wifi/rede ``` ip link wifi-menu wlp3s0 # wlp3s0 é o nome da interface ping www.google.com # importante ter rede! ``` ### Caso necessite IP estático. Valores fictícios. Substitua pelos valores da sua rede. ``` ip addr add 192.168.41.26/24 broadcast 192.168.41.255 dev eno1 ip route add default via 192.168.41.254 echo "nameserver 161.24.47.98" > /etc/resolv.conf echo "nameserver 192.168.46.1" >> /etc/resolv.conf ``` ### Se necessário configurar proxy, exporte as variáveis ``` export http_proxy="http://usuario:senha@proxy.server:3128" export https_proxy=$http_proxy export ftp_proxy=$http_proxy ``` ### Listar dispositivos de armazenamento em bloco, para identificar o HD e as partições ``` lsblk ``` ### Apagar tabela de partições. alert> Isso irá formatar todo o HD! ``` sgdisk --zap-all /dev/sda ``` ### Usar o `cgdisk` para criar partições GPT e configurar 3 partições: para o UEFI, para a raiz e para swap ``` cgdisk /dev/sda ``` ### Se não for GPT, usar o `cfdisk` ``` cfdisk /dev/sda ``` ### Formatar as partições alert> Atenção: Formatar partições erradas acarretará em perda irrecuperável de dados. ``` mkfs.fat -F32 /dev/sda1 # UEFI mkfs.ext4 /dev/sda2 # ROOT mkswap /dev/sda3 # SWAP swapon /dev/sda3 # ATIVA SWAP ``` ### Montar as partições ``` mount /dev/sda2 /mnt mkdir /mnt/boot mount /dev/sda1 /mnt/boot ``` ### Selecionar um mirror ``` nano /etc/pacman.d/mirrorlist ``` ### Mover/adicionar ao começo da lista: ``` Server = http://archlinux.c3sl.ufpr.br/$repo/os/$arch ``` ### Instalar o sistema base ``` pacstrap -i /mnt base base-devel ``` ### Criar um fstab das partições ``` genfstab -U -p /mnt >> /mnt/etc/fstab # Obs: Montar antes as partições que # devem ser automaticamente montadas ``` ### Chroot e configurar o sistema base ``` arch-chroot /mnt /bin/bash ``` ### Configurar o Locale ``` nano /etc/locale.gen # Descomentar a linha #en_US.UTF-8 UTF-8 locale-gen echo LANG=en_US.UTF-8 > /etc/locale.conf export LANG=en_US.UTF-8 ``` ### Configurar o timezone ``` ln -s /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime ``` ### Configurar o relógio do hardware ``` hwclock --systohc --utc ``` ### Configurar o hostname ``` echo arch > /etc/hostname # arch é o host/nome do computador ``` ### Edite o `/etc/hosts`... ``` nano /etc/hosts ``` ### ... e adicione o host (neste caso, "arch") ao final da linha: ``` 127.0.0.1 localhost.localdomain localhost arch ``` ### Configurar a rede ``` ip link systemctl enable dhcpcd@INTERFACE.service # Substituir INTERFACE pelo nome da interface de rede ``` ### Se um proxy for necessário, configurar o `/etc/environment`... ``` sudo nano /etc/environment ``` ### ... e adicione: ``` http_proxy="http://usuario:senha@proxy.server:3128" https_proxy="http://usuario:senha@proxy.server:3128" ftp_proxy="http://usuario:senha@proxy.server:3128" ``` ### Instalar e configurar o grub bootloader ``` pacman -S grub os-prober grub-install --target=i386_pc --recheck /dev/sda grub-mkconfig -o /boot/grub/grub.cfg ``` ### Configurar a senha de root ``` passwd ``` ### Adicionar um usuário ``` useradd -m -g users -G wheel,storage,power -s /bin/bash USUARIO passwd USUARIO ``` ### Instalar e configurar o sudo ``` pacman -S sudo EDITOR=nano visudo # Descomentar a linha # %wheel ALL=(ALL) ALL ``` ### Instalar o sistema de preenchimento automático do bash ``` pacman -S bash-completion ``` ### Instalar Xorg Display Server ``` pacman -S xorg-server xorg-server-utils xorg-xinit pacman -S xorg-twm xorg-xclock xterm mesa pacman -S xf86-video-intel # Se a placa de vídeo for Intel pacman -S xf86-input-synaptics # Driver de touchpad de notebooks ``` ### Instalar PulseAudio ``` pacman -S pulseaudio alsa-utils pulseaudio-alsa ``` ### Se quiser usar o Yaourt, faça os seguintes passos. Se quiser usar o Packer, ignore e vá para os passos do Packer. ### Edite o `/etc/pacman.conf`... ``` nano /etc/pacman.conf ``` ### ... e adicione repositório para instalação do Yaourt info> Se estiver utilizando 64bits, descomente também a seção `[multilib]` ``` [archlinuxfr] SigLevel = Never Server = http://repo.archlinux.fr/$arch ``` ### Atualizar lista de pacotes e instalar Yaourt ``` pacman -Syu yaourt ``` ### Se desejar instalar o Packer, siga os próximos passos. Se preferir o pacaur, vá para o procedimento de instalação do pacaur. ### Instale as dependências para instalar e usar o Packer: ``` pacman -S base-devel fakeroot jshon expac git ``` ### Obtenha o `PKGBUILD` do Packer: ``` curl -O https://aur.archlinux.org/packages/pa/packer/PKGBUILD ``` ### Execute o `makepkg` como usuário normal (não su) ``` makepkg -i ``` ### Para instalar o pacaur, adicione a chave do pacote: ``` gpg --recv-key 1EB2638FF56C0C53 ``` ### Instale o pacaur através do Yaourt ``` yaourt -S pacaur ``` ### Instalar o Xfce ``` pacman -S xfce4 xfce4-goodies gamin ttf-droid ttf-liberation ttf-dejavu dbus gvfs ``` ### Instalar outros utilitários ``` pacman -S wget lynx openssh mplayer imagemagick ntfs-3g ``` ### Se quiser gerenciador de login gráfico, instalar e configurar o LXDM. Se não quiser, veja como abrir a interface gráfica automaticamente logo abaixo. ``` pacman -S lxdm systemctl enable lxdm.service ``` ### Para ativar autologin, edite o `/etc/lxdm/lxdm.conf`... ``` nano /etc/lxdm/lxdm.conf ``` ### ... e descomente e defina (USUARIO é o nome do usuário): ``` autologin=USUARIO ``` ### Adicione o USUARIO ao grupo autologin ``` groupadd autologin gpasswd -a USUARIO autologin ``` ### Para numLock ativado por padrão ao ligar, edite `/etc/lxdm/lxdm.conf` ``` nano /etc/lxdm/lxdm.conf ``` ### ... e descomente e defina ``` numlock=1 ``` ### Gerenciador gráfico de arquivos compactados ``` pacman -S xarchiver ``` ### Gerenciador gráfico de conexões de rede ``` pacman -S networkmanager networkmanager-vpnc network-manager-applet gnome-keyring xfce4-notifyd systemctl enable NetworkManager ``` ### Logar como usuário regular (para usar o yaourt adequadamente) ``` su USUARIO ``` ### Abrir interface gráfica automaticamente sem DM: ### Edite o `~/.xinitrc`... ``` nano ~/.xinitrc ``` ### ... e adicione: ``` if [ -d /etc/X11/xinit/xinitrc.d ] ; then for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do [ -x "$f" ] && . "$f" done unset f fi exec startxfce4 ``` ### Edite o `~/.bashrc`: ``` nano ~/.bashrc ``` ### ... e adicione: ``` [[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx ``` ### Aparência do Xubuntu ``` sudo pacman -S volumeicon yaourt elementary-xfce-icons yaourt xfce-theme-greybird yaourt freetype2-ubuntu yaourt fontconfig-ubuntu yaourt cairo-ubuntu ``` ### Se quiser imagem durante o boot, instale o Plymouth ``` yaourt plymouth # Normalmente, opções 3 8 ``` ### Adicionar "plymouth" para a lista HOOKS no `/etc/mkinitcpio.conf`. Deve ser adicionada após o base e udev: ``` sudo nano /etc/mkinitcpio.conf ``` ### Configurar: ``` # HOOKS="base udev plymouth [...] " ``` ### Adicionar o módulo da placa de vídeo na lista de módulos: ``` sudo nano /etc/mkinitcpio.conf ``` ### Configurar: ``` # MODULES="i915" # Para placa de vídeo Intel # MODULES="radeon" # Para placa de vídeo Ati # MODULES="nouveau" # Para placa de vídeo Nvidia ``` ### Alterar o tema do plymouth ``` sudo nano /etc/plymouth/plymouthd.conf ``` ### Configurar: ``` [Daemon] Theme=arch-logo ShowDelay=1 ``` ### Reconstruir a imagem do `initrd` ``` sudo mkinitcpio -p linux ``` ### Configurar transição para o gerenciador de login gráfico ``` sudo systemctl disable lxdm.service sudo systemctl enable lxdm-plymouth.service ``` ### Configurar o Grub ``` sudo nano /etc/default/grub ``` ### Adicionar `quiet splash` e descomentar `GRUB_CMDLINE_LINUX_DEFAULT`: ``` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" ``` ### Recriar o `grub.cfg`: ``` sudo grub-mkconfig -o /boot/grub/grub.cfg ``` ### Sublime Text ``` yaourt sublime-text ``` ### Google Chrome ``` yaourt google-chrome ``` ### Sync, exit, umount, reboot ``` sync exit umount /mnt reboot ``` ### Outras opções: ### Cores do terminal do Xubuntu: ``` #B3B3B3 # Text #0F4999 # Cursor #131926 # Background: #265680 # Tab activity #163B59 # Text selection: ``` ### Observações: 1. Se tiver problemas com o NetworkManager após reboot ``` systemctl disable dhcpcd.service ``` 1. Para poder gravar em partições NTFS, edite o `/etc/fstab` e mude o tipo de partição de `ntfs` para `ntfs-3g` no `/etc/fstab` 1. Se não utilizar o Plymouth, para ver o log completo de boot adicionar noquiet no `/etc/default/grub`: ``` GRUB_CMDLINE_LINUX_DEFAULT="noquiet" ``` 1. Se utilizar um notebook com `i915` e estiver com problemas de superaquecimento, adicione no `/etc/default/grub`: ``` GRUB_CMDLINE_LINUX_DEFAULT="noquiet pcie_aspm=force i915.i915_enable_rc6=7 i915.i915_enable_fbc=1 i915.lvds_downclock=1" ``` 1. Se utilizar um notebook, instale também o LMT: ``` yaourt laptop-mode-tools sudo systemctl start laptop-mode.service sudo systemctl enable laptop-mode.service ``` 1. No Lenovo X220, para trocar as funções das teclas de page up/down em torno das setas, adicione ao `~/.Xmodmap` ``` keycode 166 = Prior keycode 167 = Next ``` ### Configuração do prompt do bash e alguns aliases. Adicione ao `~/.bashrc`: ``` PS1='\u@\h:\w\$ ' alias ls='ls --color=auto' alias grep='grep --color=auto' alias fgrep='fgrep --color=auto' alias egrep='egrep --color=auto' alias ll='ls -lF' alias la='ls -A' alias l='ls -CF' ``` ### Configurar quebra de linha no terminal. Adicione ao `~/.bashrc`: ``` shopt -s checkwinsize ``` ### Configurando impressora e impressora de rede ``` pacman -S cups avahi gutenprint nss-mdns python dbus # cups + network print ``` ### Editar `/etc/nsswitch.conf` e alterar: ``` hosts: files mdns_minimal [NOTFOUND=return] dns myhostname ``` ### Alguns comandos úteis: ``` sudo pacman -Sy # Atualiza os repositórios sudo pacman -Syu # Atualiza os repositórios e faz upgrade no sistema sudo pacman -R # Remove um pacote yaourt -Syu --aur # Atualiza pacotes do AUR ``` ### Outros aplicativos ``` yaourt dropbox # Dropbox client pacman -S openssh # SSH server/client pacman -S mplayer # mplayer media player pacman -S icedtea-web # Plugin do Java (jre8-openjdk) pacman -S imagemagick # imagemagick pacman -S virtualbox dkms qt4 # VirtualBox pacman -S libreoffice-fresh-pt-BR # Libreoffice pacman -S xf86-video-ati # Install ATI display driver pacman -S gparted ntfs-3g gsmartcontrol # Partitioning and SMART pacman -S deja-dup # Backup tool yaourt spideroak # Online backup tool pacman -S deluge pygtk # BitTorrent client yaourt soulseekqt # BitTorrent client pacman -S dvdbackup handbrake vlc # DVD ripper/encoder/player pacman -S evince # PDF reader pacman -S filezilla putty # FTP client pacman -S chromium firefox # Web browser yaourt chromium-pepper-flash # Web browser pacman -S gedit # Text editor pacman -S quodlibet gvfs-mtp # iPod + Android support pacman -S synapse # Application launcher pacman -S texlive-most # LaTeX editor yaourt texworks # LaTeX editor yaourt keepassx # Password manager pacman -S corkscrew # SSH over HTTP ```