Instalação Completa e Configuração Básica do Void Linux

Instalação completa com imagens e configuração básica do Void Linux para deixá-lo funcional como desktop.

[ Hits: 1.157 ]

Por: Buckminster em 02/03/2026


CONFIGURANDO 3



Instalando codecs de audio:
$ sudo xbps-install gst-plugins-base1 gst-plugins-good1 gst-libav

Configurando vídeo
Identifique sua placa (se não souber):
$ lspci | grep -i vga

Instale o driver correto.

AMD:
$ sudo xbps-install -S xf86-video-amdgpu linux-firmware-amd mesa-ati-dri mesa-dri mesa-vulkan-radeon mesa-vaapi mesa-vdpau linux-firmware-amd

NVIDIA:
$ sudo xbps-install nvidia mesa-dri mesa-vdpau mesa-vaapi libvdpau-va-gl

Intel:
$ sudo xbps-install -S xf86-video-intel mesa-intel-dri

Atualize o sistema:
$ sudo sbxps-install -Syu

Instalando Google-Chrome
$ sudo xbps-install -Syu
$ sudo xbps-install -S base-devel git xtools
$ git clone https://github.com/void-linux/void-packages
$ cd void-packages
$ ./xbps-src binary-bootstrap
$ echo XBPS_ALLOW_RESTRICTED=yes >> ~/void-packages/etc/conf
$ ./xbps-src pkg google-chrome
$ sudo xbps-install --repository=/home/$USER/void-packages/hostdir/binpkgs/nonfree google-chrome
$ sudo xbps-install -Syu
https://medium.com/@leandroembu/usando-o-xbps-src-no-void-linux-29550897f66

Comandos extras
Comando para ver a versão do pacote que srá instalado sem instalar nada, por exemplo:
$ xbps-install -Sn php

Para limpar
Vendo o tamanho do cache (opcional):
$ du -sh /var/cache/xbps

Quantos pacotes tem no cache:
$ ls /var/cache/xbps | wc -l

Limpando:
$ sudo xbps-remove -O && sudo xbps-remove -o

O - pacotes órfãos/desnecessários.
o - pacotes obsoletos/antigos do cache.

O comando "sudo xbps-remove -O" (sem o -o minúsculo) foca apenas nos programas desnecessários, enquanto o "sudo xbps-remove -o" foca em limpar os arquivos de instalação antigos.

O Void não remove kernels antigos automaticamente por segurança. Se você já atualizou o sistema várias vezes e o novo kernel está funcionando bem, você pode remover os antigos para liberar espaço na partição /boot.

Limpando manualmente:
$ sudo rm -rf /var/cache/xbps/*
$ sudo xbps-install -S

Instale o utilitário:
$ sudo xbps-install -S vkpurge

Vendo quantos kernels antigos estão ocupando espaço no seu /boot:
$ vkpurge list

Removendo os antigos:
$ sudo vkpurge rm all

Atualiza o xbps:
$ sudo xbps-install -u xbps

Atualiza o sistema:
$ sudo sbxps-install -Syu

NFTABLES

Instalando e configurando um firewall básico.
$ sudo xbps-install -Su
$ sudo xbps-install nftables runit-nftables

Criando o arquivo de configuração com regras básicas:
$ sudo vim /etc/nftables.conf

Coloque dentro:
#!/usr/sbin/nft -f

flush ruleset

############################
# FILTER
############################
table inet filter {

    chain input {
        type filter hook input priority 0; policy drop;

        # Loopback
        iif lo accept

        # Conexoes ja estabelecidas
        ct state invalid drop
        ct state established,related accept
        tcp dport { 22, 80, 443 } ct state new accept

        # DHCP
        udp dport {67,68} accept

        ip protocol icmp accept
    }

    chain forward {
        type filter hook forward priority 0; policy drop;

        # Conexoes ja estabelecidas
        ct state invalid drop
        ct state established,related accept

        # LAN -> Internet
        iifname "eno2" oifname "enp3s0" accept

        # (Opcional) LAN -> LAN roteado
        iifname "eno2" oifname "eno2" accept

        # DHCP
        udp dport {67,68} accept

 # Ajuste de MSS (evita problemas de carregamento de páginas)
     tcp flags syn tcp option maxseg size set rt mtu

        ip protocol icmp accept
    }

    chain output {
        type filter hook output priority 0; policy drop;

        # Conexoes ja estabelecidas
        ct state invalid drop
        ct state established,related accept
        tcp dport { 22, 80, 443 } ct state new accept

        # DNS
        udp dport 53 accept
        tcp dport 53 accept

        # NTP/NTS
        udp dport 123 accept
        tcp dport 4460 accept

        # DHCP (cliente, se aplicavel)
        udp dport 67 accept
        udp sport 68 accept

        ip protocol icmp accept
    }
}

############################
# NAT
############################
table ip nat {

    chain prerouting {
        type nat hook prerouting priority 0;
    }

    chain postrouting {
        type nat hook postrouting priority 100;

        # Masquerade para a internet
        # oifname "enp3s0" masquerade
    }
}
Salve e saia.

Ativando o serviço:
$ sudo ln -s /etc/sv/nftables /var/service/

Verificando erros no arquivo /etc/nftables.conf, caso retornar sem erros, está tudo certo:
$ sudo nft -f /etc/nftables.conf

Listando as regras, aparecendo as regras, o nftables está funcionando:
$ sudo nft list ruleset

Habilitando e iniciando:
$ sudo sv enable nftables
$ sudo sv start nftables

Daí você pode:
$ sudo sv start nftables
$ sudo sv stop nftables
$ sudo sv restart nftables
$ sudo sv status nftables

Se você configurar as regras via linha de comando (comando nft) e quiser torná-las permanentes no arquivo, use:
$ sudo nft list ruleset | sudo tee /etc/nftables.conf


Visualizador de imagens, Compactador/Descompactador, Utilitário de Disco, Reprodutor de Mídia e acessórios
$ sudo xbps-install -Syu
$ sudo xbps-install viewnior gnome-disk-utility
$ sudo xbps-install vlc
$ sudo xbps-install -S file-roller thunar-archive-plugin zip unrar unzip p7zip tar gzip bzip2

Feche o Thunar:
$ thunar -q

Abra ele pelo ícone do XFCE, teste num arquivo .zip (ou outro compactado) e verá que, no menu do botão direito, aparece "Extrair aqui...", etc.

Aqui tem mais comandos: https://docs.voidlinux.org/xbps/index.html#updating
Página anterior     Próxima página

Páginas do artigo
   1. INTRODUÇÃO
   2. INSTALANDO 1
   3. INSTALANDO 2
   4. INSTALANDO 3
   5. INSTALANDO 4
   6. INSTALANDO 5
   7. CONFIGURANDO 1
   8. CONFIGURANDO 2
   9. CONFIGURANDO 3
   10. CONCLUSÃO
Outros artigos deste autor

Configuração do sistema, DHCP, compartilhamento e DNS no Debian Squeeze

Instalar e configurar o Nftables com exemplos básicos de configurações

Compilação do Kernel

Manual traduzido do Squid - Parte 3

Como ter o ChatGPT no seu site em PHP

Leitura recomendada

Configurando o Apache para reconhecer arquivos DWG

CRON e CRONTAB: um pouco de teoria, uso e exemplos

Servidor de backup Bacula 7 + Webacula 5.5 no Debian Wheezy

Utilizar um placa PCI como Access Point no Debian 4

50 toques antes de instalar o Slackware 14.1

  
Comentários
[1] Comentário enviado por coelhoposa em 02/03/2026 - 22:11h


O seu artigo veio bem na hora que estou pensando em migrar do Arch para o Void Linux.

====
Lenovo Thinkpad L390 [Intel Core i5 8365U @ 1,6 GHz ~ 1,9 GHz | 32 GB de RAM DDR4 @ 2400 MHz | Intel UHD Graphics 620 | SSD Kingston NV2 2 TB | Arch Linux]

[2] Comentário enviado por Buckminster em 02/03/2026 - 23:04h


[1] Comentário enviado por coelhoposa em 02/03/2026 - 22:11h


O seu artigo veio bem na hora que estou pensando em migrar do Arch para o Void  Linux.

====
Lenovo Thinkpad L390 [Intel Core i5 8365U @ 1,6 GHz ~ 1,9 GHz | 32 GB de RAM DDR4 @ 2400 MHz | Intel UHD Graphics 620 | SSD Kingston NV2 2 TB | Arch Linux]



Eu saí do Debian para o Void.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts