- BASH Arch Install PintArch
- Arch Linux Wiki e video
- Colocar o teclado em PT de Portugal
- Verificar se tem internet
- Para WIFI utilizar o iwctl
- Acertar data
- Configurar o disco
- Formatar
- Montagem do sistema
- Otimizar mirrorlist
- Instalar a base do Arch Linux
- Gerar a tabela FSTAB
- Entrar no novo sistema
- Configurar data e hora do novo sistema
- Alterar o idioma do novo sistema
- Complementar novo sistema
- Instalar o GRUB
- Concluir sistema base Arch Linux
PintArch.sh disponivel em https://github.com/dpnpinto/PintArch
- Para encontrar os mapas de teclas localectl list-keymaps | grep pt
- loadkeys pt-latin1 nota: o traço (-) no teclado em ingles é na tecla do apóstrofo (')
- Aumentar o tamanho da fonte, para verem melhor, setfont ter-132n
- ping -c 3 www.google.com
iwctl
- device list (para saber o nome do dispositivo)
- station nomedispositivo scan (ver as redes disponiveis)
- station nomedodispositivo get-network (listar as redes)
- station nomedodispositivo connect nomedarede (por fim para se ligar à rede WIFI)
- timedatectl set-ntp true
- fdisk -l (listar todos os discos disponiveis)
- fdisk -l /dev/discopretendido (ver todas as partições no disco)
- cfdisk /dev/discopretendido (criar as partições pretendidas)
- Recomenda-se o formato de tabela GPT
- GPT - "GUID Partition Table"
- MBR - "Master Boot Record"
- lsblk (para ver como ficaram as partições)
Exemplo:
- /dev/sda1 (1G para o /boot e /boot/efi)
- /dev/sda2 (2GB para swap)
- /dev/sda3 (30GB para /, root)
verificar se tem sistema EFI ou BIOS
- dmesg | grep EFI
- ls /sys/firmware/efi/efivars (outra forma de ver se arrancou por EFI)
Definir os tipos de sistema de ficheiros
- Para o GRUP - EFI System ou BIOS boot (conforme o sistema que tem)
- Swap - Linux Swap
- Restantes partições - Linux filesystem
Se pretendermos ter uma /home separado
- /dev/sda4 (todo o resto para o /home)
- Partição de boot - mkfs.fat -F32 /dev/sda1 (indicar partição selecionada)
- Fartição Swap - mkswap /dev/sda2 (indicar a partição selecionada)
- Partições do sistema mkfs.ext4 /dev/sda3 (indicar a/s partição/ões)
-
mount /dev/sda3 /mnt (partição e raiz do sistema)
-
mkdir /mnt/boot (criar diretorio boot)
-
mount /dev/sda1 /mnt/boot (montar a partição boot apenas para EFI, em BIOS não montar partição)
-
swapon /dev/sda2 (Ativando a swap)
-
verificar como ficou o sistema de ficheiros
- lsblk (caso seja necessário corrigir ou alterar voltar aos pontos anteriores)
- vim /etc/pacman.d/mirrorlist (se não tiver instalado o vim instalar o editor ou utilizar outro)
- De forma automatica
- pacman -Sy reflector
- reflector --latest 5 --sort rate --save /etc/pacman.d/mirrorlist
- pacstrap -K /mnt base base-devel linux linux-firmware vim networkmanager "xpto"-ucode
- Nota : xpto -> depnde do CPU que estás a utilizar mas convem instalar o microcódigo especifico.
- -K inicia as chaves do pacman e não utiliza as do host de instalação Neste passo, instalaremos o metapacote base e o grupo base-devel(ferramentas de desenvolvimento, útil para compilar pacotes), além do kernel Linux padrão do Arch, o firmware para hardware comum, o editor de texto (vim) e comunicaçoes (NetworkManager)
- linux - instala o kernel estável (http://www.kernel.org). Pode-se instalar outro tipo, por exemplo o Zen Kernel, com linux-zen.
- xpto-ucode - intel-ucode/amd-ucode, atualziações de estabilidade e segurança da Intel/AMD
Após instalar os pacotes essenciais é necessário gerar a tabela FSTAB, que vai dar a indicação ao sistema onde estão montadas cada uma das partições.
- genfstab -U /mnt >> /mnt/etc/fstab
- Nota: -U para colocar o UUID no lugar dos nomes (-L) dos devices para gatantir mais fiabilidade
Devem sempre verificar se a tabela está correta
- cat /mnt/etc/fstab
O sistema está configurado vamos passar para dentro dele
- arch-chroot /mnt (tudo o que é feito daqui para a frente é efetuado dentro já do sistema Arch instalado no disco)
- ln -sf /usr/share/zoneinfo/Região/Cidade /etc/localtime
- Zonas em /usr/share (efetuar ls para ver)
- Também pode utilizar timedatectl list-timezones | grep Azores
No caso dos Açores
- ln -sf /usr/share/zoneinfo/Atlantic/Azores /etc/localtime
Sincronizar o relógio
- hwclock --systohc
Conferir se a data ficou correta
- date
- vim /etc/locale.gen ( tirar o # comentário do idioma pretendido pt_PT* )
- locale-gen (gerar o local tendo por base o ficheiro locale.gen)
- echo KEYMAP=pt-latin1 >> /etc/vconsole.conf (colocar o mapa de teclas correto na configuração da consola)
- echo LANG=pt_PT.UTF-8 >> /etc/locale.conf (defenir a variavel LANG adequadamente)
- vim /etc/hostname (colocar na primeira linha o nome do equipamento)
- passwd (mudar a palavra passe do utilizador root)
- mkinitcpio -P confirmar o ficheiro /etc/mkinitcpio.conf
- useradd -m -g users -G wheel,storage,power -s /bin/bash nomedoutilizador
- passwd nomedoutilizador (colocar palavra passe nesse utilizador)
- Editar o pacman.conf em /etc e descomentar:
- VerbosePkgLists (descritivo dos pacotes)
- ParallelDownloads = 5 (descarregar 5 ficheiros em simultaneo)
- Color (cores no pacman)
- ILoveCandy (adicionar para ficar em modo pacman C-o-)
exemplo:
- pacman -S man dosfstools os-prober mtools
Ativar o inicio automatico do serviço de comunicações e verificar serviços com arranque automático
- Ativar networkmanager (systemd) systemctl enable NetworkManager.service
- systemctl list-unit-files --state=enabled
- dmesg | grep EFI (verificar se o sistema arrancou com EFI)
- ls /sys/firmware/efi/efivars (outra forma de verificar se é EFI)
- pacman -S grub (instalar o GRUB)
- grub-install --target=i386-pc --recheck /dev/sda (instalar o GRUB na partição Boot em fat 32)
- grub-mkconfig -o /boot/grub/grub.cfg (gerar a configuração GRUB)
- pacman -S grub efibootmgr (instalar o GRUB e o efibootmgr)
- grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ArchBoot --recheck (instalar o GRUB na pasta boot)
- grub-mkconfig -o /boot/grub/grub.cfg (gerar a configuração GRUB)
- exit (para sair do sistema instalado)
- umount /mnt no live CD de instalação desmontar o /mnt que está no sda3
- swapoff /dev/sda2 desligar a swap
- tirar a pen/cd de arranque do Arch do computador e reboot Depois de arrancar
- Entrar com root
- Entrar com root
- vim /etc/sudoers editar o ficheiros e colocar o grupo wheel como permissões de utilizar todos os comandos
- Esta linha %wheel ALL=(ALL) ALL dá acesso mas pedidos passwd
- Sair do utilziador root e entrar com o utilziador definido
- sudo systemctl start dhcpcd.service
- sudo systemctl enable dhcpcd.service ativar o serviço de dhcp
- ip a pode verificar se a placa de rede já tem a informação relativamente aos dados recolhidos pelo dhcp
- Instalar outros pacotes de software importantes **sudo pacman -S
- Neste ponto ter cuidado se for um servidor disponivel na inetrnet. Por exemplo limitar o acesso ao utilizador root e ativar ssh apemas para alguns utilizadores ou grupos
- sudo pacman -S openssh Instalar o serviço Open SSH. Normalmente já vem instlado o cliente para permitir acesso por ssh
- systemctl start sshd.service Arrancar com o serviço
- systemctl enable sshd.service Ativar o serviço no arranque
- O repositório Multilib permite a utilziação de aplicações 32 bit em sistemas 64 bit, por exemplo pelas aplicações Steam e Wine
- Edicatar o ficheiro de configuração do pacman com sudo vim /etc/pacman.conf
- Retirar os comentário # das linhas
- [multilib]
- Include = /etc/pacman.d/mirrorlist
- Pode confirmar que já tem este repositório com pacman -Sy
- Pode ver os pacotes do repositorio MultiLib com pacman -Sl multilib
-
Editar o pacman.conf (está dentro do /etc) sudo vim /etc/pacman.conf
-
Ir até # Misc options
-
Color (tirar o # para ficar com cores)
-
VerbosePkgLists (tirar o # para detlhar os pacotes)
-
ParallelDownloads=5 (tirar o # para descarreagar em apralelo 5 pacotes)
-
ILoveCandy (Adicionar para ficar com o efeito do jogo pacman)
- Este serviço faz parte do pacote util-linux
- Basta ativar o serviço de timer com sudo systemctl enable fstrim.timer
- O serviço de fstrim será utilizado semanalmente
- lspci | grep -e VGA -e 3D identificar a placa de video com o lspci e com a indentificação de padrões (-e) do grep
- sudo pacman -S xorg xorg-xinit
- xorg - ambiente gráfico
- xorg-xinit - para arrancar o ambiente grafico startx recorrendo ao ficheiro .xinitrc
- No caso do Virtuabox instalar sudo pacman -S virtualbox-guest-utils open-vm-tools xf86-video-vmware
- cp /etc/X11/xinit/xinitrc ~/.xinitrc start do X e ambiente de janelas pretendido
- no ficheiro .bash_profile (perfil do utilizador) arrancar automaticamente o xorg com startx
...
- if [ -z "$(DISPLAY)" ] && [ "$(XDG_VTMR)" -eq 1 ] ; then
-
exec startx - fi ...
- sudo pacman -S rofi Instalar o Rofi
- git clone https://github.com/dpnpinto/PintoST
- sudo male clean Install
- git clone https://github.com/dpnpinto/PintoDWM
- sudo male clean Install
- git clone https://github.com/dpnpinto/PintoDWMBlocks
- sudo male clean Install
- sudo pacman -S pipewire pipewire-jack pipewire-alsa pipewire-pulse qjackctl
- sudo pacman -S lib32-pipewire lib32-pipewire-jack para suporte multilib**
- For noire canceelation easy efects is the way then sudo pacman -S easyeffects
- https://wiki.archlinux.org/title/PipeWire
- https://www.youtube.com/watch?v=5a7_2mA2LYQ