Manutenção Arch · 11 min read · Dec 25, 2025

Manutenção Geral de Sistemas Arch Linux

Manter uma instalação do Arch Linux é na verdade extremamente simples e direto, desde que você mantenha algumas coisas em mente. A natureza de lançamento contínuo da distribuição significa que nunca precisamos nos preocupar com grandes atualizações de versão como outras distribuições (Ubuntu e Debian para citar algumas..). Desde que você use o Pacman sabiamente e atualize seus pacotes regularmente, você nunca deve ter problemas com coisas quebrando e pacotes não funcionando com o Arch. O seguinte irá delinear minhas recomendações para manter o Arch atualizado e funcionando como no dia em que você o instalou, ou melhor! Também fornecerei uma seção curta para otimizar o Arch após a primeira instalação, o que tornará a manutenção mais rápida e fácil a longo prazo. Como sempre, estas são apenas minhas opiniões, e qualquer documentação oficial deve ser consultada ao usar o Arch. Assumi que você é um sudoer para todos os seguintes comandos. No entanto, desde que você seja um sudoer ou possa mudar para o usuário root, você deve estar bem. O ArchWiki é um ótimo recurso, e muitos dos guias e informações encontrados lá são úteis mesmo que você não esteja usando o Arch. O canal IRC deles, #archlinux, pode ser encontrado em irc.freenode.net. Este é outro ótimo lugar para fazer perguntas e reunir informações úteis de usuários mais experientes. Apenas não inunde o canal e pergunte incessantemente a mesma pergunta repetidamente!

Primeiro, vamos passar pela otimização do Arch, que tornará a manutenção e o uso contínuo mais rápidos e fáceis. Estas são pequenas coisas que às vezes podem fazer uma grande diferença. Muitas pessoas as ignoram ou são preguiçosas demais para configurar corretamente coisas como o Pacman (o gerenciador de pacotes), então isso nunca é feito em seus sistemas. Começar forte e fazer um sistema um pouco auto-sustentável pode ajudar muito e economizar muitas dores de cabeça mais tarde!

Atualizando a lista de espelhos

Primeiro, vou te guiar na atualização da lista de espelhos para utilizar os espelhos que são mais rápidos para você. A lista de espelhos está localizada em /etc/pacman.d/mirrorlist. Uma opção é simplesmente olhar para a lista e selecionar espelhos que você acredita estarem geograficamente mais próximos de você. Isso é útil em alguns casos, mas só porque um espelho está mais perto não significa que ele é o mais rápido. Se quisermos basear nossa decisão em algo um pouco mais concreto, podemos usar uma ferramenta embutida que o Arch nos fornece em /usr/bin/rankmirrors. Por padrão, a maioria dos espelhos em /etc/pacman.d/mirrorlist estão comentados, mas para usar o rankmirrors você terá que descomentá-los todos. Uma maneira fácil de fazer isso é copiar o arquivo para um novo nome e usar sed para remover todos os ‘#’ que denotam comentários com os seguintes comandos:

sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.toBeTested  
sudo sed -i 's/^#Server/Server/' /etc/pacman.d/mirrorlist.toBeTested

Agora, você pode usar a saída de ajuda do rankmirrors para aprender tudo sobre sua funcionalidade, mas para isso vamos assumir que só queremos os três espelhos mais rápidos. Nós simplesmente usaríamos nosso arquivo recém-gerado contendo todos os espelhos (descomentados) e usaríamos o rankmirrors para imprimir os 3 mais rápidos:

sudo rankmirrors /etc/pacman.d/mirrorlist.toBeTested -n 3

Pegue a saída desse comando, que deve ser seus três espelhos mais rápidos, e descomente-os na lista de espelhos real usando seu editor de texto favorito assim:

sudo vim /etc/pacman.d/mirrorlist

Gosto de fazer isso a cada poucos meses no meu sistema, porque às vezes os espelhos ficam indisponíveis ou mudam de tal forma que não são mais tão rápidos. Alguns podem chamar isso trivial, mas como o Arch é uma distribuição de lançamento contínuo, tende a haver muitas atualizações. Mesmo que você economize 3 segundos para cada pacote que baixa, isso pode somar a dezenas de minutos ao longo de um ano ou mais! Além disso, se você estiver administrando mais de um sistema rodando Arch, o fator tempo se acumula ainda mais. Leve isso com um grão de sal, mas as pequenas coisas fazem toda a diferença ao lidar com muitos sistemas ou ao longo do tempo.

Mantendo o Tempo Preciso

Não posso enfatizar o suficiente como é importante que o tempo do sistema permaneça preciso. Isso é especialmente verdadeiro se falarmos sobre um sistema que não possui seu próprio relógio de hardware (por exemplo, uma VM). Muitos serviços em execução requerem que o tempo entre cliente e servidor seja o mesmo para que as coisas funcionem corretamente. Além disso, você não gostaria que seu sistema pensasse que um certificado ainda é válido se não for, apenas porque o tempo do sistema está errado! Ainda mais, você quer que o tempo em seus arquivos de log seja preciso para que, se você estiver tentando diagnosticar um problema, saiba quando algo realmente aconteceu, e não quando o relógio do sistema DIZ que aconteceu. A maneira mais fácil de fazer isso com o Arch é usando NTP, ou o Protocolo de Tempo de Rede. O NTP, ou mais especificamente o ntpd, neste caso, sincronizará periodicamente o relógio do seu sistema com um ou mais servidores na Internet para garantir que o tempo do sistema corresponda. Ele também acompanha coisas como desvio de tempo, então se você se importar, poderia determinar em quanto seu relógio estava errado em qualquer momento.

Verificando o Fuso Horário na Sua Instalação do Arch Linux

Há um comando disponível, timedatectl, em toda instalação do Arch que nos mostrará muitas informações úteis sobre o tempo e a data no sistema.

[jonathan@zabaglione]$ sudo timedatectl
      Hora local: Dom 2015-07-05 18:30:18 MDT
  Hora universal: Seg 2015-07-06 00:30:18 UTC
        Hora RTC: n/a
       Fuso horário: América/Denver (MDT, -0600)
 Tempo de rede ativado: não
NTP sincronizado: não
 RTC no TZ local: não

Se tudo parecer bom a partir dessa saída, você deve estar bem para prosseguir e configurar o NTP (continue lendo). Se você precisar mudar o fuso horário ou qualquer outra coisa, consulte esta página para mais informações.

Instalando e Configurando o NTP

Instalar e configurar o NTP é fácil com o Arch Linux, pois vem com uma configuração que deve funcionar para a maioria das pessoas. Primeiro, precisamos instalar o pacote:

sudo pacman -S ntp

Se tudo correu bem com a instalação, confira /etc/ntp.conf. O padrão no momento da escrita parece assim:

# Por favor, considere se juntar ao pool:
#
#     http://www.pool.ntp.org/join.html
#
# Para informações adicionais veja:
# - https://wiki.archlinux.org/index.php/Network_Time_Protocol_daemon
# - http://support.ntp.org/bin/view/Support/GettingStarted
# - a página man do ntp.conf

# Associar ao pool NTP do Arch
server 0.arch.pool.ntp.org
server 1.arch.pool.ntp.org
server 2.arch.pool.ntp.org
server 3.arch.pool.ntp.org

# Por padrão, o servidor permite:
# - todas as consultas do host local
# - apenas consultas de tempo de hosts remotos, protegidas por limitação de taxa e kod
restrict default kod limited nomodify nopeer noquery notrap
restrict 127.0.0.1
restrict ::1

# Localização do arquivo de desvio
driftfile /var/lib/ntp/ntp.drift

Se você estiver minimamente interessado em mudar os padrões, recomendo consultar o artigo do ArchWiki aqui. Caso contrário, vamos continuar assumindo que o arquivo ntp.conf parece como você deseja. Para a maioria das pessoas, as configurações padrão estarão bem. Agora, o ntpd é o daemon que queremos executar em segundo plano na nossa instalação do Arch Linux. Os seguintes comandos iniciarão o ntpd e o habilitarão na inicialização, respectivamente.

sudo systemctl start ntpd
sudo systemctl enable ntpd

Manter o Arch não é muito diferente de manter qualquer outra distribuição ou sistema operacional. A maneira mais comum de bagunçar uma instalação do Arch é não atualizar seus pacotes regularmente. O Arch Linux é uma distribuição de lançamento contínuo. Não há grandes lançamentos de versão, e os pacotes são atualizados de forma contínua e “conforme disponível”. Com isso em mente, se você nunca atualizar seu sistema, é possível que as coisas mudem a tal ponto que, quando você finalmente decidir atualizá-lo, isso cause um problema. Atualize frequentemente para evitar conflitos e problemas. Isso também garante que seu sistema esteja rodando com as vulnerabilidades de segurança mais recentes corrigidas.

Atualizando Todo o Seu Sistema Arch Linux

O Pacman é um gerenciador de pacotes muito poderoso, mas é fácil de usar uma vez que você se familiariza com as flags de uso e a sintaxe dos comandos. A coisa mais importante que você pode (e deve) fazer para o seu sistema Arch Linux é atualizá-lo o mais regularmente possível. Pessoalmente, atualizo meu sistema todos os dias, e nunca tive um problema ao fazê-lo. A cada poucos dias a uma semana deve estar bom, porém! O seguinte comando dirá ao Pacman para sincronizar todos os pacotes instalados com os repositórios:

sudo pacman -Syu

Isso fornecerá uma lista de todas as atualizações disponíveis e, em seguida, procederá a perguntar se você deseja continuar:

[root@zabaglione ~]# pacman -Syu
:: Sincronizando bancos de dados de pacotes...
 core                                                                                                                 121.6 KiB   599K/s 00:00 [----------------------------------------------------------------------------------------] 100%
 extra                                                                                                               1738.1 KiB  3.12M/s 00:01 [----------------------------------------------------------------------------------------] 100%
 community                                                                                                              2.7 MiB  8.81M/s 00:00 [----------------------------------------------------------------------------------------] 100%
:: Iniciando atualização completa do sistema...
resolvendo dependências...
procurando pacotes conflitantes...

Pacotes (8) gnupg-2.1.6-1  less-478-1  libldap-2.4.41-1  lz4-131-1  mercurial-3.4.2-1  openssh-6.9p1-1  vim-7.4.764-1  vim-runtime-7.4.764-1

Tamanho total do download:   11.29 MiB
Tamanho total instalado:  56.65 MiB
Tamanho da atualização líquida:       0.11 MiB

:: Prosseguir com a instalação? [Y/n] 

LEIA COM ATENÇÃO! Às vezes o Pacman fará coisas como atualizar a lista de espelhos ou outros arquivos e ele te avisará antes de fazê-lo, assim como onde os antigos estão salvos. Você irá sentir ao longo do tempo quando esse tipo de coisa acontece com base nos pacotes que estão sendo atualizados, mas até que você esteja familiarizado, TENHA CUIDADO!

Removendo Pacotes e Suas Dependências

Quando removo um pacote, geralmente sempre digo ao Pacman para também remover suas dependências não utilizadas, ou seja, pacotes que não são necessários por nenhum outro pacote. Isso ajuda a manter meu sistema geralmente mais limpo e livre de bagunça. Nunca tive problemas usando o Pacman para fazer isso, então as árvores de dependência são bem mantidas. Para remover um pacote e suas dependências não necessárias:

pacman -Rs packageName

Removendo Pacotes Não Utilizados

Com o tempo, através de uma série de muitas instalações e desinstalações, é fácil acumular muitos pacotes que você pode não precisar mais. Para mostrar todos os pacotes que foram explicitamente instalados (assim, eles não foram instalados como dependência de nenhum outro pacote) você pode usar o seguinte comando:

pacman -Qen

Leia cuidadosamente a saída e identifique qualquer coisa que você não precise mais. Deve ser seguro desinstalá-los desde que você não veja nenhuma utilidade para eles. Para se livrar de pacotes que podem ter sido puxados como dependências, mas que não são mais necessários por nenhum pacote, você pode usar isso em vez disso:

pacman -Rns $(pacman -Qtdq)

Se você receber um erro que diz erro: nenhum alvo especificado, isso apenas significa que não há pacotes a serem removidos que atendam aos critérios.

Limpando o Cache do Pacman

O Pacman tem que baixar todos os pacotes que, em última análise, são instalados em seu sistema. Ele armazena esses pacotes em um cache localizado em /var/cache/pacman/pkg/. Isso pode ocupar bastante espaço em disco com o tempo, e se você estiver rodando em um sistema embarcado ou apenas estiver preocupado com quanto espaço em disco está usando, há alguns métodos para limpar o cache dependendo de seus objetivos. TENHA CUIDADO: limpar o cache completamente significa que você não pode reverter facilmente para uma versão mais antiga do software instalado, pois limpar do cache o removerá do seu sistema. Apresentarei um método abaixo para limpar o cache de forma mais cuidadosa, de modo que você não remova TODAS as versões antigas.

Método 1: Limpando TODO o cache (CUIDADO!)

Se o espaço estiver realmente limitado e você estiver relativamente feliz com a estabilidade do seu sistema, ou se você for um usuário mais avançado que sabe como encontrar um pacote antigo e instalá-lo sem obtê-lo dos repositórios usando o Pacman, esse método de limpar o cache do Pacman é aceitável. Eu só uso isso em ocasiões limitadas e com muito cuidado, porque se eu quiser reverter rapidamente um pacote, gosto de ter essa flexibilidade, especialmente em máquinas de produção ou computadores que dependo para realizar meu trabalho. O seguinte comando removerá tudo no cache:

pacman -Sc

Cuidado, MAIS UMA VEZ, não há como voltar atrás, o cache se foi.

Método 2: Mantendo Algumas Versões

Agora, se você não quer viver no limite e deseja limpar o cache de uma maneira mais segura sem remover TUDO, você deve provavelmente usar este método em vez disso. Há uma ferramenta embutida que faz parte do pacote pacman chamada paccache. Por padrão, o paccache removerá tudo, exceto as TRÊS versões mais recentes de um pacote, então geralmente é uma boa ideia fazer as coisas dessa maneira. Além disso, a saída é muito útil e informa quanto espaço foi liberado:

[jonathan@zabaglione ~]$ paccache -r
==> Elevação de privilégios necessária
[sudo] senha para jonathan: 

==> finalizado: 233 pacotes removidos (espaço em disco liberado: 511.94 MiB)

Se você também gostaria de remover todas as versões em cache de pacotes desinstalados, pode executar o paccache assim:

paccache -ruk0

Revertendo para uma Versão Mais Antiga de um Pacote

Ocasionalmente, chega um momento na vida de todo bom usuário de Linux em que uma atualização de pacote quebra algo importante. Bugs podem escapar e ocasionalmente fazer parte do seu sistema operacional, ou talvez você esteja fazendo algo extra especial que requer uma versão muito específica de um pacote e, ops, você acidentalmente atualizou para a versão mais nova! O seguinte assume que você tem a versão que precisa no cache de pacotes mencionado acima, mas se não, baixar a versão apropriada e apontar o pacman para ela deve resultar nos resultados que você deseja. Claro, lembre-se de substituir “nome” e “pacote” pelo pacote real que você está tentando manipular:

pacman -U /var/cache/pacman/pkg/name-version.pkg.tar.gz

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.