CONFIGURANDO 3
Instalando codecs de audio:
$ sudo xbps-install gst-plugins-base1 gst-plugins-good1 gst-libav
Configurando vídeoIdentifique 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
NFTABLESInstalando 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
1.
2.
3.
4.
5.
6.
7.
8.
9. CONFIGURANDO 3
10.