Linux / Comando pacman: instalar pacotes e atualizar o Arch Linux

O comando pacman gerencia pacotes no Arch Linux: -S instala a partir dos repositórios, -Q consulta o banco local e -R remove pacotes. Para atualizar o sistema, sudo pacman -Syu combina a sincronização das bases dos repositórios com a atualização dos pacotes instalados; evite sincronizar com -Sy e depois instalar apenas alguns pacotes, criando uma atualização parcial.

O Arch segue um modelo de atualização contínua, no qual os pacotes dos repositórios são preparados para trabalhar em conjunto. A base de sincronização informa o que está disponível nas fontes configuradas; o banco local registra o que está instalado. Consultar uma dessas bases não atualiza automaticamente a outra nem demonstra que todos os programas estão funcionando.

Sintaxe e preparação

pacman -operação[opções] [pacotes...]

Essa é uma descrição da estrutura, não uma linha para executar literalmente. A operação principal usa letra maiúscula, como -S ou -Q; as letras adicionais mudam seu comportamento. Consulte pacman --version, man pacman e, para uma operação específica, pacman -S --help. Nas distribuições derivadas, siga também as regras de atualização e os repositórios do próprio projeto.

Os exemplos pressupõem um sistema com pacman instalado e fontes compatíveis com a distribuição. As consultas apresentadas dispensam alteração de pacotes; a atualização e a instalação exigem acesso administrativo, rede e espaço disponível para downloads e arquivos instalados. Antes de atualizar, leia os avisos oficiais do Arch Linux, preserve dados e configurações importantes e reserve tempo para tratar eventuais intervenções manuais.

Pesquisar, consultar e atualizar

Pesquisar nos repositórios

pacman -Ss nginx

A combinação -Ss pesquisa nomes e descrições nas bases de sincronização disponíveis localmente. Leia o nome completo, a descrição, o repositório e a versão do resultado. Essa pesquisa não instala o pacote e não é uma consulta exclusiva aos pacotes instalados; os resultados também dependem da atualidade das bases.

Consultar informações do pacote instalado

pacman -Qi bash

-Q consulta o banco local, e -i solicita informações detalhadas. Confira versão, dependências e demais campos apresentados. Para consultar o candidato da base dos repositórios, a operação é diferente: pacman -Si bash. Não confunda a versão oferecida por uma fonte com a já instalada.

Sincronizar e atualizar o sistema

sudo pacman -Syu

Nessa combinação, -S seleciona a operação de sincronização, -y atualiza as bases dos repositórios e -u solicita a atualização dos pacotes desatualizados. Leia a proposta inteira antes de confirmar: versões, substituições, dependências, tamanhos e avisos. Não acrescente aprovação automática apenas para encurtar o procedimento.

Para instalar um pacote enquanto faz a atualização completa, o manual mostra a combinação de um alvo com -Syu; por exemplo, sudo pacman -Syu nginx. Ela pode atualizar muitos outros pacotes, por isso exige a mesma revisão do sistema inteiro. Um pacman -S nginx isolado só deve ser considerado no contexto de um sistema mantido coerente; não o use como continuação de uma sincronização isolada com -Sy.

Interpretar uma consulta local

Para obter apenas o nome e a versão registrados de um pacote, use:

pacman -Q bash

Se bash estiver instalado, a saída tem este formato ilustrativo:

bash 5.x.x-1

5.x.x-1 é um marcador, não uma versão atual garantida nem um valor que deva aparecer literalmente. A versão real depende do sistema e do momento da instalação. A consulta confirma o registro no banco, não a integridade de todos os arquivos, a execução do programa ou a ausência de atualizações disponíveis.

Se o nome não corresponder a um pacote instalado, a consulta falha com mensagem e estado de saída diferente de zero. Examine também erros de leitura ou outros problemas antes de concluir que o pacote não existe. Em Bash, consulte printf '%s\n' "$?" imediatamente depois do comando; outro comando executado antes mudará o estado que você está observando.

  1. Confirme a distribuição, os repositórios e os avisos de atualização; prepare a cópia de segurança e o acesso de recuperação necessário.
  2. Pesquise o pacote e distinga a informação do repositório da informação do banco instalado.
  3. Faça a atualização completa com sincronização, revise toda a proposta e resolva os erros antes de instalar outros pacotes.
  4. Depois de concluir, consulte as versões locais e trate avisos de configuração, serviços e reinicialização que se apliquem ao sistema.

Operações e combinações principais

Forma Finalidade
-S pacote Instala um pacote e dependências dos repositórios, usando as bases disponíveis. Evite usá-lo após -Sy isolado.
-Syu Sincroniza as bases dos repositórios e solicita a atualização completa dos pacotes desatualizados.
-Ss termo Pesquisa nomes e descrições nas bases dos repositórios.
-Qi pacote Mostra informações detalhadas do registro instalado.
-R pacote Remove o pacote indicado; opções adicionais podem ampliar a remoção e alterar a preservação de configurações.

Evitar atualizações parciais e remoções excessivas

O Arch não oferece suporte a atualizações parciais. Uma biblioteca nova pode exigir que outros programas sejam reconstruídos; atualizar só parte desse conjunto pode deixar executáveis incompatíveis. Evite tanto pacman -Sy pacote quanto pacman -Sy seguido de pacman -S pacote. A orientação de manutenção do Arch sobre atualizações parciais explica essa condição.

Se -Syu sincronizar as bases, mas a etapa de atualização não terminar, isso não deixa o sistema automaticamente atualizado. Investigue o erro e conclua a atualização completa antes de continuar com instalações isoladas. Não ignore verificações de dependência ou de assinatura para contornar a falha.

Leia os avisos sobre arquivos .pacnew e .pacsave e compare as configurações antes de mesclar alterações. Avalie serviços que precisam ser reiniciados e a necessidade de reiniciar o sistema. Pacotes compilados localmente, inclusive os provenientes do Arch User Repository (AUR), podem exigir reconstrução quando suas bibliotecas mudarem; a atualização dos repositórios oficiais não é uma garantia de manutenção automática desses pacotes.

Na remoção, -Rns combina o alvo com a remoção recursiva de dependências elegíveis (-s) e a opção que deixa de preservar os arquivos designados para cópia .pacsave (-n). Com um único -s, entram dependências que não sejam necessárias a outros pacotes e não tenham sido instaladas explicitamente pelo usuário. Isso amplia o efeito em relação a -R, mas não significa apagar todos os dados pessoais ou todas as dependências do computador. Confira a lista completa e mantenha cópias das configurações que deseja guardar antes de confirmar.

Pergunta frequente

Qual é a diferença entre pacman -Sy e -Syu?

-Sy sincroniza as bases dos repositórios sem atualizar os pacotes instalados. -Syu acrescenta a atualização dos pacotes desatualizados. Para a manutenção normal do Arch, siga o fluxo de atualização completa e conclua a operação antes de instalar pacotes isoladamente.

Documentação oficial

O manual oficial do pacman detalha operações, dependências, remoção e tratamento de arquivos de configuração. As orientações de manutenção e os avisos do projeto ajudam a identificar as ações adicionais necessárias para o sistema que será atualizado.