Pacman: guia de comandos essenciais em distribuições baseadas no Arch Linux

por | 02/08/2023 | Linha de comando

Se você utiliza uma distribuição baseada no Arch Linux, provavelmente utiliza o Pacman com alguma frequência.

Entender como o gerenciador de pacotes funciona é crucial para que você obtenha o máximo da sua distro, bem como seja capaz de instalar, desinstalar e atualizar pacotes.

Através deste guia, você conhecerá alguns comandos essenciais para a correta manutenção da sua distro Arch-based, incluindo exemplos práticos.

Uma pequena introdução ao Pacman

O Pacman é uma ferramenta escrita na linguagem C, e representa uma das grandes diferenças entre o Arch Linux (bem como distros dele derivadas) e outras distribuições.

Este gerenciador de pacotes é fácil de usar e poderoso. Nele, você deve utilizar um “esquema” bem simples de flags compostas por um único caractere, as quais podem ser perfeitamente combinadas.

A título de exemplo, vale destacar outros gerenciadores de pacotes, como o apt, por exemplo (utilizado no Debian e em distros dele derivadas).

Logo Arch Linux

Mas existem outros, obviamente, e você certamente também já ouviu falar no DNF (utilizado no Fedora) e no Zypper (utilizado no openSUSE).

Através do Pacman (não confunda com o famoso videogame da Namco), você pode instalar e desinstalar programas em seu sistema. Além disso, o gerenciador pode atualizar pacotes individuais e o sistema como um todo.

A ferramenta também pode (e deve) ser utilizada para pesquisas de pacotes nos repositórios e no sistema local, vale lembrar.

Assim, é importante ressaltar que o gerenciador de pacotes também é capaz de instalar automaticamente todas as dependências necessárias, no momento da instalação de aplicativos.

O nome Pacman vem de “package” e “manager” (“pacote” e “gerenciador”, respectivamente), e a ferramenta pode sincronizar bases de dados de pacotes instalados localmente com bases de dados em repositórios remotos.

Dessa forma, você pode facilmente instalar pacotes e suas dependências, sendo que a ferramenta utiliza o formato bsdtar para empacotamento.

Também vale lembrar que os pacotes do Pacman são arquivos comprimidos (veja acima) que possuem todos os arquivos e informações necessários para a instalação de softwares (incluindo metadados).

Como usar o gerenciador de pacotes Pacman

Para que você possa utilizar o Pacman com eficiência, bem como entender verdadeiramente como o gerenciador de pacotes funciona, resolvi dividir este guia em seções relacionadas a algumas tarefas essenciais.

Em primeiro lugar, também é interessante que você conheça algumas das flags mais utilizadas:

FlagSignificado
-S(Sync) – Sincronização dos repositórios remotos com a máquina local
-y(Refresh) – Atualização do banco de dados de pacotes local
-u(Upgrade) – Atualização do sistema, de fato (pacotes desatualizados na máquina local)
-Q(Query) – Consulta o banco de dados de pacotes local
-R(Remove) – Remoção de pacotes do sistema
-U(Upgrade) – Atualização ou adição de pacotes localmente + dependências dos repositórios remotos

Obs: não se esqueça também de que as letras maiúsculas e minúsculas devem ser respeitadas.

Atualizando pacotes com o Pacman

Através do gerenciador de pacotes do Arch Linux, você pode realizar atualizações totais, envolvendo o sistema como um todo, ou apenas de pacotes específicos.

Como atualizar todos os pacotes do sistema

Em relação às flags da tabela acima, também vale lembrar que elas podem ser perfeitamente combinadas.

Dessa forma, o comando abaixo irá atualizar seu sistema completamente (todos os pacotes, de uma só vez):

sudo pacman -Syu

Agora, vamos detalhar as flags utilizadas (veja também a tabela acima):

  • S: faz a sincronização dos bancos de dados locais com os repositórios remotos;
  • y: faz a atualização (refresh) do banco de dados local;
  • u: faz a atualização completa do sistema, baixando e instalando novas versões de pacotes.

Ou seja, o comando acima irá atualizar todos os pacotes no sistema. Basicamente, ele fará uma sincronização com os repositórios remotos, e em seguida atualizará o banco de dados local. Com base nisto tudo, novas versões eventualmente disponíveis serão baixadas e instaladas.

Uma pequena comparação com o apt

Além disso, talvez também seja interessante oferecer uma comparação, para que você comece a entender as vantagens do Pacman, e como ele pode ser “sucinto” em seu modo de operação.

Por exemplo, em sistemas baseados no Debian, como o Ubuntu, você seria obrigado a executar os dois comandos abaixo para atualizar o sistema completamente:

sudo apt update
sudo apt upgrade

Seria até possível concatenar os dois comandos, da seguinte forma:

sudo apt update && sudo apt upgrade

Mas, perceba como tudo ficou um tanto quanto “longo”, enquanto no Arch Linux e distros derivadas, basta um simples sudo pacman -Syu.

Agora, você vai conferir outros comandos essenciais do Pacman.

Como atualizar pacotes específicos

Você pode atualizar apenas um pacote, por exemplo, sendo que o comando necessário possui a seguinte sintaxe:

sudo pacman -S [nome_Do_Pacote]

Por exemplo:

sudo pacman -S recoll

Você também pode atualizar mais de um pacote ao mesmo tempo, separando os pacotes por um espaço. Por exemplo:

sudo pacman -S recoll steam

E assim por diante.

Instalando pacotes com o Pacman

De modo bem parecido, também é possível instalar apenas um pacote, de forma individual, ou então vários outros, de forma simultânea.

Como instalar pacotes individuais

De forma rápida, o comando para instalar novos programas no Arch Linux e derivados é o seguinte (também utilizando a flag -S: sincronização):

sudo pacman -S [nome_Do_Pacote]

Por exemplo:

sudo pacman -S vlc

Veja agora a saída:

Pacman - Instalando pacotes
Pacman – Instalando pacotes

Como instalar vários pacotes simultaneamente

Agora, se você deseja instalar vários pacotes, porém utilizando apenas um comando, basta separar cada nome de pacote por um espaço.

Por exemplo:

sudo pacman -S task vlc

Confira a saída do comando acima, onde estamos solicitando a instalação do VLC e do Taskwarrior:

Pacman – Instalando vários pacotes de forma simultânea

Como instalar pacotes localmente

Também é possível instalar um pacote baixado da web (um arquivo pkg.tar.zst, por exemplo). Neste caso, basta acessar o diretório em que ele se encontra (ou indicar o caminho absoluto, por exemplo) e utilizar um comando com a seguinte sintaxe:

sudo pacman -U /caminho/[nome_Do_Pacote].pkg.tar.zst

Como instalar pacotes a partir de uma URL

De forma um tanto quanto similar ao exemplo acima, você também pode instalar um pacote informando a URL para o mesmo.

O comando, neste caso, possui a sintaxe abaixo:

sudo pacman -U https://www.dominio.tld/[nome_Do_Pacote].pkg.tar.zst

Removendo pacotes com o Pacman

O Pacman pode remover apenas um pacote, mas também é capaz de remover o pacote com todas as suas dependências, de forma prática e rápida.

Como remover pacotes

A remoção de pacotes através do Pacman também é muito simples, através do uso da flag -R (Remove). O comando possui a seguinte sintaxe:

sudo pacman -R [nome_Do_Pacote]

Por exemplo:

sudo pacman -R recoll

Agora, veja a saída:

Pacman - Removendo pacotes
Pacman – Removendo pacotes

Como remover pacotes e dependências

Você também pode desinstalar um programa juntamente com suas dependências (desde que elas não sejam necessárias a outros pacotes). O comando, neste caso, possui a seguinte sintaxe:

sudo pacman -Rs [nome_Do_Pacote]

Por exemplo:

sudo pacman -Rs recoll

Perceba que as flags utilizadas agora foram:

  • R: remove – remover;
  • s: recursive – recursivo.

Agora, compare a saída abaixo com a imagem acima (que não iria remover as dependências):

Pacman - Removendo pacotes e dependências
Pacman – Removendo pacotes e dependências

Como remover pacotes e arquivos de configuração

Para remover pacotes juntamente com seus arquivos de configuração, além de qualquer eventual backup dos mesmos, utilize um comando com a seguinte sintaxe:

sudo pacman -Rns [nome_Do_Pacote]

Pesquisando pacotes com o Pacman

Através do gerenciador de pacotes, você também pode pesquisar pacotes tanto em seu computador (instalados) quanto nos repositórios da distro (pesquisas visando a instalação de determinado software).

Como pesquisar pacotes instalados

O comando para pesquisa de pacotes instalados no sistema local possui a seguinte sintaxe:

pacman -Qs [termo_De_Busca]

Por exemplo:

pacman -Qs flame

O comando acima buscará pacotes que contenham a palavra “flame” em seu nome. Em meu sistema, por exemplo, o pacote Flameshot foi localizado.

Como pesquisar pacote remotos

Por outro lado, o gerenciador também é capaz de realizar uma pesquisa nos repositórios remotos. Isto é útil no caso de você desejar encontrar algum software específico.

O comando necessário possui a seguinte sintaxe:

pacman -Ss [termo_De_Busca]

Por exemplo:

pacman -Ss mega

Agora, veja a saída:

Pacman - Buscando pacotes
Pacman – Pesquisando pacotes

Como obter mais informações sobre pacotes

Uma vez que você encontrou o pacote desejado, também é possível utilizar o Pacman de modo a obter uma espécie de resumo com algumas informações do programa.

Este resumo é muito útil para que você obtenha maiores detalhes antes de instalar o pacote. Ele informa até mesmo o tamanho do aplicativo, e o comando necessário possui a seguinte sintaxe:

pacman -Si [nome_Do_Pacote]

Por exemplo:

pacman -Si megatools

Você obterá então uma saída semelhante à abaixo:

Pacman - Obtendo informações de pacotes
Pacman – Obtendo informações de pacotes

Pacman: lidando com pacotes órfãos

Um pacote órfão na verdade é uma dependência que não é mais necessária a nenhum outro pacote instalado.

Como listar pacotes órfãos

Você pode listar todos os pacotes órfãos do seu sistema através do comando abaixo:

pacman -Qdt

Sua saída será então bem parecida com a da imagem abaixo:

Pacman - Listando pacotes órfãos
Pacman – Listando pacotes órfãos

Como remover pacotes órfãos

Agora, a fim de liberar espaço em disco, também é possível remover todos os pacotes órfãos de uma só vez. Neste caso, use o seguinte comando:

sudo pacman -Rs $(pacman -Qdtq)

Agora, observe que é necessária a sua confirmação. Note também que é exibido um pequeno resumo, que inclui até mesmo o total de espaço em disco que será liberado:

Removendo pacotes órfãos
Pacman – Removendo pacotes órfãos

E agora, se você executar novamente o comando pacman -Qdt, perceberá que nenhum pacote órfão será listado (pelo menos, por enquanto).

Pacman: obtendo ajuda

Obviamente, o Pacman possui inúmeras flags, podendo também ser utilizado juntamente com vários argumentos.

Mas você pode obter ajuda relacionada ao poderoso gerenciador de pacotes de forma rápida e ainda no terminal.

Basta utilizar qualquer um dos três comandos abaixo:

man pacman
pacman --help
tldr pacman

Conclusão

O Pacman é um gerenciador de pacotes completo e poderoso. Embora cheio de recursos, ele é rápido e fácil de usar.

Através deste guia você conheceu um pouco mais a respeito desta excelente ferramenta, que é padrão em distribuições baseadas no Arch Linux.

Você também conferiu alguns dos principais comandos do Pacman, que são essenciais durante as necessárias e frequentes tarefas de manutenção.

Espero que este conteúdo tenha lhe agradado, e em caso de dúvidas ou sugestões, por favor, deixe um comentário.

Até a próxima!

Compartilhe este conteúdo:

<a href="https://teclinux.com/author/marcos-zy/" target="_self">Marcos A.T. Silva</a>

Marcos A.T. Silva

Apaixonado por tecnologia desde tenra idade, trabalha com TI há mais de 20 anos. Tem no rock and roll (em suas mais variadas vertentes) uma válvula de escape, e adora escrever guias e tutoriais, além de ser um grande entusiasta do Linux e do software livre.

0 comentários

Enviar um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Pin It on Pinterest

Share This

Compartilhe

Compartilhe este post com seus amigos!