User Tools

Site Tools


wiki:dicas:pacotes-arch

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
wiki:dicas:pacotes-arch [2026/06/26 11:51] – created cleitonwiki:dicas:pacotes-arch [2026/06/26 12:18] (current) – [Como resolver conflitos de órfãos:] cleiton
Line 1: Line 1:
-====== Guia de Manutenção Limpeza de Pacotes no Arch Linux ======+====== Guia de ManutençãoLimpeza e Automação de Pacotes no Arch Linux ======
  
-Este guia reúne comandos essenciais para verificar atualizações no AUR, remover pacotes órfãos limpar o cache do sistema utilizando diferentes gerenciadores.+Este guia reúne comandos essenciais para verificar atualizações no AUR, remover pacotes órfãoslimpar o cache do sistema e automatizar a manutenção de forma segura.
  
 ===== 1. Verificar Atualizações Disponíveis no AUR ===== ===== 1. Verificar Atualizações Disponíveis no AUR =====
Line 64: Line 64:
  
 ==== Limpeza Total ==== ==== Limpeza Total ====
-Apaga **todos** os pacotes baixados. //Aviso: Impede a realização de downgrade de pacotes caso ocorra algum problema.//+Apaga **todos** os pacotes baixados.
 <code> <code>
 sudo pacman -Scc sudo pacman -Scc
Line 70: Line 70:
  
 ==== Limpeza Parcial Segura (Recomendado) ==== ==== Limpeza Parcial Segura (Recomendado) ====
-Utiliza a ferramenta ''paccache'' (do pacote ''pacman-contrib'') para manter o sistema seguro.+Utiliza a ferramenta ''paccache'' (do pacote ''pacman-contrib'') para manter cópias de segurança locais.
  
   * **Manter apenas as 2 últimas versões** de cada pacote (para caso de downgrade):   * **Manter apenas as 2 últimas versões** de cada pacote (para caso de downgrade):
Line 80: Line 80:
 sudo paccache -rk1 sudo paccache -rk1
 </code> </code>
 +
 +===== 5. Automação de Limpeza com Systemd =====
 +
 +O Arch Linux fornece um timer nativo através do pacote ''pacman-contrib'' para limpar o cache do pacman automaticamente todas as semanas, mantendo por padrão as 3 últimas versões de cada pacote.
 +
 +Para ativar e iniciar o timer do sistema, execute:
 +<code>
 +sudo systemctl enable paccache.timer
 +sudo systemctl start paccache.timer
 +</code>
 +
 +Para verificar se o agendamento está funcionando corretamente:
 +<code>
 +systemctl status paccache.timer
 +</code>
 +
 +===== 6. Solução de Problemas (Troubleshooting) =====
 +
 +Ao tentar remover pacotes órfãos com ''pacman -Rns $(pacman -Qdtq)'', você pode se deparar com erros de **"falha na preparação da transação (não foi possível satisfazer as dependências)"**.
 +
 +==== Como resolver conflitos de órfãos: ====
 +1. **Identifique o bloqueio**: O terminal exibirá qual pacote instalado ainda depende do órfão que você está tentando remover.
 +
 +2. **Tornar o pacote explícito**: Se o "órfão" na verdade é um programa que você quer continuar usando de forma independente, mude o status dele para "explicitamente instalado":
 +
 +<code>
 +sudo pacman -D --asexplicit nome_do_pacote
 +</code>
 +
 +3. **Remover em cascata**: Se você deseja apagar o órfão e também o programa que depende dele, adicione-os juntos no comando de remoção:
 +<code>
 +sudo pacman -Rns nome_do_orfao nome_do_outro_pacote
 +</code>
 +
 +===== 7. Nota de Segurança para Ambientes de Produção =====
 +
 +<WRAP center round important 100%>
 +**AVISO CRÍTICO:** Evite o uso de ''pacman -Scc'' ou ''paccache -rkv0'' em servidores ou ambientes de produção estáveis.
 +</WRAP>
 +
 +  * **Risco de Quebra do Sistema:** O Arch Linux é uma distribuição //rolling release//. Se uma atualização de sistema quebrar um serviço essencial (como o servidor web ou o kernel), o cache local do pacman é a sua **única salvaguarda rápida** para realizar um ''downgrade'' imediato para a versão anterior funcional.
 +  * **Dependência da Rede/Archive:** Sem o cache local, você será obrigado a buscar o pacote antigo no //Arch Linux Archive// externo, aumentando o tempo de inatividade (downtime) do ambiente de produção.
 +  * **Boas Práticas:** Em servidores, mantenha o ''paccache.timer'' ativo ou configure-o para manter ao menos as **2 últimas versões** estáveis armazenadas em disco.
  
wiki/dicas/pacotes-arch.1782474673.txt.gz · Last modified: by cleiton

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki