Pós-Instalação
Passos Recomendados Após a Instalação
Seção intitulada “Passos Recomendados Após a Instalação”Atualizar o Sistema
Seção intitulada “Atualizar o Sistema”O Octopi é um gestor de pacotes gráfico para distribuições baseadas em Arch que oferece uma forma conveniente de gerir pacotes e atualizações. Para atualizar o seu sistema com o Octopi, siga estes passos:
- Inicie o Octopi a partir do menu de aplicações.
- Na janela principal, clique no botão Check updates (Canto superior esquerdo) e, em seguida, no botão ao lado, System upgrade.
- O Octopi irá agora verificar as atualizações disponíveis e perguntar se deseja instalá-las no próprio Octopi ou num terminal.
- Para prosseguir com a atualização, clique no botão Apply.
- O Octopi irá descarregar e instalar as atualizações.
- É aconselhável reiniciar o computador após uma atualização significativa (especialmente se o kernel tiver sido atualizado).
-
Abra um emulador de terminal (ou prima
ctrl + alt + t-mod + returnnum gestor de janelas, ex: Qtile). -
Execute o seguinte comando para atualizar o sistema:
Terminal window sudo pacman -Syu -
É aconselhável reiniciar o computador após uma grande atualização (especialmente se o kernel tiver sido atualizado).
O CachyOS suporta atualizações de sistema offline utilizando o script pacman-offline. Isto permite que o seu sistema descarregue as atualizações dos pacotes e as aplique no próximo reinício. (Sim, tal como no Windows)
-
Instale o pacote pacman-offline
Terminal window sudo pacman -S pacman-offline -
Indicar ao Pacman para ler a lista de pacotes ignorados separada.
Add the following line to the /etc/pacman.conf file Include = /etc/pacman.d/offline.confExemplo
/etc/pacman.conf # REPOSITÓRIOS# - podem ser definidos aqui ou incluídos de outro ficheiro# - o pacman irá pesquisar nos repositórios pela ordem aqui definida# - mirrors locais/personalizados podem ser adicionados aqui ou em ficheiros separados# - os repositórios listados primeiro terão precedência quando os pacotes# tiverem nomes idênticos, independentemente do número da versão# - os URLs terão $repo substituído pelo nome do repositório atual# - os URLs terão $arch substituído pelo nome da arquitetura## As entradas dos repositórios seguem o formato:# [nome-do-repo]# Server = NomeDoServidor# Include = CaminhoDeInclusao## O cabeçalho [nome-do-repo] é crucial - deve estar presente e# sem comentário para ativar o repositório.## OPÇÕES GERAIS[options]# outras opções como 'Color', 'CheckSpace', etc. podem estar aquiInclude = /etc/pacman.d/offline.conf -
Adicionar os kernels do CachyOS para que o pacman os ignore durante as atualizações regulares
A ferramenta
pacman-offlineutiliza este ficheiro para determinar quais os pacotes a ignorar durante as atualizações tradicionais do pacman.Exemplo: quando executa
sudo pacman -SyuSubstitua o conteúdo do ficheiro
/etc/pacman.d/offline.confpelo seguinte:# Kernels Arch LinuxIgnorePkg = linux linux-headers linux-docsIgnorePkg = linux-lts linux-lts-headers linux-lts-docsIgnorePkg = linux-zen linux-zen-headers linux-zen-docsIgnorePkg = linux-hardened linux-hardened-headers linux-hardened-docs# Kernels CachyOSIgnorePkg = linux-cachyos linux-cachyos-headers linux-cachyos-nvidia-open linux-cachyos-zfsIgnorePkg = linux-cachyos-bmq linux-cachyos-bmq-headers linux-cachyos-bmq-nvidia-open linux-cachyos-bmq-zfsIgnorePkg = linux-cachyos-bore linux-cachyos-bore-headers linux-cachyos-bore-nvidia-open linux-cachyos-bore-zfsIgnorePkg = linux-cachyos-deckify linux-cachyos-deckify-headers linux-cachyos-deckify-nvidia-open linux-cachyos-deckify-zfsIgnorePkg = linux-cachyos-eevdf linux-cachyos-eevdf-headers linux-cachyos-eevdf-nvidia-open linux-cachyos-eevdf-zfsIgnorePkg = linux-cachyos-gcc linux-cachyos-gcc-headers linux-cachyos-gcc-nvidia-open linux-cachyos-gcc-zfsIgnorePkg = linux-cachyos-hardened linux-cachyos-hardened-headers linux-cachyos-hardened-nvidia-open linux-cachyos-nvidia-hardened-zfsIgnorePkg = linux-cachyos-lts linux-cachyos-lts-headers linux-cachyos-lts-nvidia-open linux-cachyos-lts-zfsIgnorePkg = linux-cachyos-rc linux-cachyos-rc-headers linux-cachyos-rc-nvidia-open linux-cachyos-rc-nvidia-open linux-cachyos-rc-zfsIgnorePkg = linux-cachyos-rt-bore linux-cachyos-rt-bore-headers linux-cachyos-rt-bore-nvidia-openIgnorePkg = linux-cachyos-server linux-cachyos-server-headers linux-cachyos-server-nvidia-open linux-cachyos-server-zfsAgora todos estes pacotes serão ignorados nas atualizações regulares, mas verificados durante a preparação offline.
-
Inicie a preparação para a atualização offline apenas uma vez
Run the following command sudo systemctl start pacman-offline-prepare.serviceEste comando fará com que o pacman-offline seja executado uma vez e sincronize as bases de dados dos pacotes, procedendo ao descarregamento das atualizações sem as instalar.
Se pretender que este script seja automatizado, siga os seguintes passos:
-
Ative o temporizador de preparação
A ativação do
pacman-offline-prepare.timerpermitirá que o systemd acione este script para descarregar atualizações diariamente, alguns minutos após cada arranque do sistema.Terminal window sudo systemctl enable pacman-offline-prepare.timer -
Reinicie o seu sistema:
As atualizações serão instaladas durante o próximo reinício do sistema.
-
(Opcional) Reinícios de Sistema Automáticos:
Ative o
pacman-offline-reboot.timerpara reiniciar automaticamente o seu sistema por predefinição às 3 da manhã (no seu fuso horário) se existirem atualizações pendentes. Tenha em atenção que nem sempre será no mesmo horário devido à inclusão deRandomizedDelaySec, que está definido para 2 horas por defeito.Terminal window sudo systemctl enable pacman-offline-reboot.timer
Fork do Arch-Update
Um notificador e aplicador de atualizações para Arch Linux que o auxilia com tarefas importantes de pré e pós-atualização. Inclui uma applet de systray dinâmica e clicável para uma integração fácil com qualquer Ambiente de Trabalho / Gestor de Janelas.
Ative o Cachy-Update no CachyOS Hello > Apps/Tweaks > Cachy Update enabled
- Funcionalidades:
- Verificação e listagem automática de atualizações disponíveis.
- Verificação de notícias recentes do Arch Linux (e oferta para as exibir, se existirem).
- Verificação de pacotes órfãos (e oferta para os remover, se existirem).
- Verificação de pacotes antigos e desinstalados na cache (e oferta para os remover, se existirem).
- Verificação de atualizações de kernel pendentes que exijam reinício (e oferta para o fazer, se houver).
- Verificação de serviços que exijam reinício pós-atualização (e oferta para o fazer, se existirem).
- Suporte para
sudo,sudo-rs,doaserun0.
Intervalo de verificação de atualizações: Uma vez 15 segundos após o arranque e depois a cada hora.
- Como alterar o intervalo de verificação de atualizações:
systemctl --user edit --full arch-update.timer# Dica: Também pode usar qualquer editor de texto à sua escolha em vez do `nano`# ex: EDITOR=micro systemctl --user edit --full arch-update.timerConteúdo predefinido do ficheiro:
[Timer]OnStartupSec=15 # Verificar atualizações 15 segundos após o arranqueOnUnitActiveSec=1h # Verificar atualizações a cada horaBasicamente, pode alterar o valor de OnUnitActiveSec para o que desejar. Por exemplo, se quiser verificar se há atualizações a cada 30 minutos, mude para 30m. Ou a cada 6 horas, mude para 6h. Consulte este documento para mais detalhes sobre como configurar o intervalo de tempo.
Caso pretenda que o Cachy-Update verifique se existem novas atualizações apenas uma vez ao iniciar, pode simplesmente apagar a linha OnUnitActiveSec por completo.
Agradecimentos ao Antiz por manter o projeto upstream Arch-Update e pela implementação do Cachy-Update.
Configurar a Firewall (ufw)
Seção intitulada “Configurar a Firewall (ufw)”Para configurar o ufw, siga estes passos:
sudo ufw enablesudo ufw disablePor predefinição, o ufw ignora o tráfego de entrada e permite o tráfego de saída; pode adicionar regras específicas à firewall para bloquear ou permitir ligações específicas.
# Por exemplo:sudo ufw allow ssh# Para recusar uma porta específica, consulte o seguinte exemplo:sudo ufw deny 80sudo ufw status verboseConfigurar o Domínio Regulamentar do Wi-Fi
Seção intitulada “Configurar o Domínio Regulamentar do Wi-Fi”O pacote wireless-regdb inclui uma base de dados de regras sem fios (frequências permitidas, canais, limites de potência) para vários países. Configurar a região correta para a sua localização pode desbloquear canais de Wi-Fi específicos (como os canais 12/13 ou as bandas de 5GHz/6GHz) que podem estar limitados por predefinição, ajudando a melhorar o desempenho e a qualidade da ligação Wi-Fi.
Configuração:
- Editar a configuração:
Abra
/etc/conf.d/wireless-regdomcom privilégios de root.Terminal window sudo micro /etc/conf.d/wireless-regdom - Defina o seu país:
Remova o comentário da linha com o seu código de país ISO de duas letras (ex:
WIRELESS_REGDOM="PT"). Certifique-se de que apenas um país está sem comentário. - Reiniciar: Normalmente, é necessário reiniciar para que a alteração produza efeitos.
Verificação:
Para verificar o domínio regulamentar aplicado atualmente, utilize este comando:
iw reg getglobalcountry 00: DFS-UNSET # Country 00 uses global defaults (755 - 928 @ 2), (N/A, 20), (N/A), PASSIVE-SCAN (2402 - 2472 @ 40), (N/A, 20), (N/A) (2457 - 2482 @ 20), (N/A, 20), (N/A), AUTO-BW, PASSIVE-SCAN (2474 - 2494 @ 20), (N/A, 20), (N/A), NO-OFDM, PASSIVE-SCAN (5170 - 5250 @ 80), (N/A, 20), (N/A), AUTO-BW, PASSIVE-SCAN (5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, AUTO-BW, PASSIVE-SCAN (5490 - 5730 @ 160), (N/A, 20), (0 ms), DFS, PASSIVE-SCAN (5735 - 5835 @ 80), (N/A, 20), (N/A), PASSIVE-SCAN (57240 - 63720 @ 2160), (N/A, 0), (N/A)Procure a linha country XX:, onde XX deve corresponder ao código que definiu. Se aparecer country 00:, o sistema poderá estar a utilizar as restrições predefinidas ou ainda não determinou a região.
iw reg getglobalcountry US: DFS-FCC # Country correctly shows as US (902 - 904 @ 2), (N/A, 30), (N/A) (904 - 920 @ 16), (N/A, 30), (N/A) (920 - 928 @ 8), (N/A, 30), (N/A) (2400 - 2472 @ 40), (N/A, 30), (N/A) (5150 - 5250 @ 80), (N/A, 23), (N/A), AUTO-BW (5250 - 5350 @ 80), (N/A, 24), (0 ms), DFS, AUTO-BW (5470 - 5730 @ 160), (N/A, 24), (0 ms), DFS (5730 - 5850 @ 80), (N/A, 30), (N/A), AUTO-BW (5850 - 5895 @ 40), (N/A, 27), (N/A), NO-OUTDOOR, AUTO-BW, PASSIVE-SCAN (5925 - 7125 @ 320), (N/A, 12), (N/A), NO-OUTDOOR, PASSIVE-SCAN (57240 - 71000 @ 2160), (N/A, 40), (N/A)Ativar o Menu Global
Seção intitulada “Ativar o Menu Global”Para algumas aplicações como o Visual Studio Code, o menu global pode não funcionar ou pode ficar anexado à aplicação principal em vez de aparecer no painel.
# Para ativar o suporte ao menu global, execute o comando e reinicie a aplicação.sudo pacman -S appmenu-gtk-module libdbusmenu-glibConfigurações Opcionais
Seção intitulada “Configurações Opcionais”Alterar a Shell Predefinida
Seção intitulada “Alterar a Shell Predefinida”Atualmente, o CachyOS utiliza a fish como a shell de início de sessão (login shell) predefinida do utilizador. No entanto, pode alterar a shell predefinida para qualquer outra que deseje.
Esta é a shell predefinida em quase todas as distribuições Linux. Também continua a ser utilizada como a shell de início de sessão do utilizador root. A bash possui uma funcionalidade básica de autoconclusão e uma gestão de histórico fácil. Difere da zsh e da fish por não possuir o ecossistema de plugins e a personalização avançada que tanto a fish como a zsh oferecem.
chsh -s /usr/bin/bashDisponibilizamos uma configuração zsh com plugins e configurações comummente utilizados. O objetivo é ter uma funcionalidade 1:1 com a nossa configuração fish. Esta é também a shell predefinida utilizada no MacOS.
chsh -s /usr/bin/zshAtualizar/utilizar o tldr
Seção intitulada “Atualizar/utilizar o tldr”Esta ferramenta é extremamente útil para quem não quer ler muito ou perder tempo a consultar uma página de ajuda (help) ou um manual (man page).
-
Abra um terminal e execute o seguinte comando: tldr --update - Exemplo de utilização do tldr:
Terminal window tldr javaExecute a `.jar` program:java -jar filename.jar# Como pode ver, é realmente útil, e novas ferramentas/páginas são adicionadas ao longo do tempo.
Gerir Appimages
Seção intitulada “Gerir Appimages”Appimages são aplicações portáteis que correm na maioria das distribuições Linux sem necessidade de instalação ou permissões de root.
Para gerir AppImages, podes utilizar o gearlever, que oferece uma forma simples de integrar AppImages no teu sistema.
O gearlever é uma ferramenta gráfica que simplifica a gestão de AppImages no teu sistema. Integra-se com o teu ambiente de trabalho, facilitando a execução e gestão de AppImages.
Para instalar o gearlever, segue estes passos:
- Instala o flatpak, caso ainda não o tenhas feito:
Terminal window sudo pacman -S flatpak - Reinicia o teu sistema.
- Instala o gearlever via flatpak:
Terminal window flatpak install flathub it.mijorus.gearlever - Após a instalação, encerra a sessão e volta a entrar para veres o gearlever no teu menu de aplicações.
Configurar o Acesso a Partilhas Samba
Seção intitulada “Configurar o Acesso a Partilhas Samba”O Samba é uma implementação de software livre do protocolo de rede SMB. Para se ligar ao seu servidor samba, foi disponibilizada uma configuração útil para os utilizadores do CachyOS, mas esta requer a alteração da configuração do seu servidor samba.
Instalar e utilizar o ficheiro smb.conf do CachyOS
Seção intitulada “Instalar e utilizar o ficheiro smb.conf do CachyOS”Para utilizar o prático ficheiro smb.conf, instale primeiro o pacote específico que fornece o ficheiro necessário. Em seguida, substitua o smb.conf existente no seu servidor por este ficheiro e reconfigure os seus volumes partilhados.
-
Crie uma cópia de segurança (backup) do seu ficheiro
smb.conforiginal, normalmente localizado em/etc/samba/smb.confem sistemas Linux. -
Instale o pacote de definições Samba do CachyOS na sua máquina cliente:
Terminal window sudo pacman -S cachyos-samba-settings -
Copie o
smb.confda sua máquina cliente para o servidor Samba. -
Abra e edite o ficheiro para adicionar as suas diretorias partilhadas, impressoras, etc.
-
Reinicie o serviço Samba no seu servidor:
Terminal window sudo systemctl restart --now samba -
Na máquina cliente, aceda aos seus recursos partilhados através do seu gestor de ficheiros (ex:
smb://<ip_do_seu_servidor>/<nome_da_partilha>).Se estiver configurado corretamente, ser-lhe-ão pedidas as credenciais de acesso. Lembre-se de selecionar a opção para guardar as suas informações de início de sessão, se assim o desejar.
Suporte AppArmor utilizando perfis AppArmor.d
Seção intitulada “Suporte AppArmor utilizando perfis AppArmor.d”Citação da Wikipédia:
AppArmor (“Application Armor”) é um módulo de segurança do kernel Linux que permite ao administrador do sistema restringir as capacidades dos programas através de perfis individuais. Os perfis podem permitir capacidades como acesso à rede, acesso a raw sockets e permissão para ler, escrever ou executar ficheiros em caminhos correspondentes.
Isto é apenas uma introdução sobre como instalar uma configuração básica do AppArmor, caso não estejas familiarizado com o mesmo. Por favor, não avances sem compreender as implicações.
Para informações mais detalhadas sobre o AppArmor.d e como criar os teus próprios perfis, consulta a documentação do AppArmor.d.
-
Adiciona os seguintes parâmetros de kernel ao teu Gestor de Arranque; consulta a Configuração do Gestor de Arranque para referência:
lsm=landlock,lockdown,yama,integrity,apparmor,bpf -
Instala o apparmor e os pacotes apparmord (conjunto de mais de 1500 perfis):
Terminal window sudo pacman -S apparmor apparmor.d -
Ativa/Inicia o serviço AppArmor:
Terminal window systemctl enable --now apparmor.service -
Ativa o caching (armazenamento em cache) para os perfis AppArmor:
/etc/apparmor/parser.conf ## Adiciona as seguintes linhas:write-cacheOptimize=compress-fastcache-loc /etc/apparmor/earlypolicy/Guarda o ficheiro e reinicia o sistema.