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.153 ]

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

Enviar mensagem ao usuário trabalhando com as opções do php.ini

Instalação do Ventoy, programa para criar pendrives inicializáveis

Como agendar um backup automático do PostgreSQL no Cron evitando o problema de senha

Instalando e Configurando o pgAgent no Linux (pgAdmin e PostgreSQL)

Instalação do PAP (PostgreSL, Apache2 e PHP7) no Debian Jessie

Leitura recomendada

Instalando Prolink Pixelview PV-BT878P+

Arquivos de configuração de rede - Parte I - /etc/hosts

Pós-instalação no Slackware 10

Gerenciamento de pacotes RPM (parte 1)

Configurando o DNS - BIND9

  
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