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).
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:
Flag | Significado |
---|---|
-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:
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:
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:
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):
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:
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: 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:
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:
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!
0 comentários