Pacotes órfãos no Arch Linux e derivados

 

Bom, nessa postagem eu vou passar duas dicas para usuários do Arch Linux e derivados (EndeavourOS, Manjaro, BigLinux...): como remover pacotes órfãos e como remover pacotes evitando acumular pacotes órfãos.

Nesse contexto, órfãos são os pacotes que foram instalados para satisfazer dependências na instalação de pacotes, mas não são mais usados por nenhum outro pacote. O problema é que eles podem ir se acumulando no seu sistema, gastando espaço atôa. Isso acontece, quando o usuário remove apenas o pacote sem remover as dependências (pacman -R), com o comando:
sudo pacman -R nomedopacote
ao invés de remover o pacote junto com as dependências (pacman -Rs):
sudo pacman -Rs nomedopacote
Podemos também remover combinando com mais opções, por exemplo:
sudo pacman -Rsn nomedopacote
sudo pacman -Rsu nomedopacote
sudo pacman -Rsun nomedopacote
 

Observações: Para o nosso exemplo, usarei apenas pacman -R e pacman -Rs, para não "complicar" (caso você queira se aprofundar, veja as referências no final). Os comandos que necessitam de privilégios para rodar, eu usei o sudo, ao invés de logar como root (su -). Tenha muito cuidado ao digitar os comandos, pois alguns caracteres são maiúsculos (as operações do pacman) e outros minúsculos (as opções). Usarei o exemplo do pacote xfburn (nada contra ele, é só um exemplo, he he). E repare que em alguns comandos eu precisei confirmar, digitando s: "Deseja remover estes pacotes? [s/n]"

Agora que você já pegou a parte teórica resumida, vamos para a prática.
Primeiramente, eu vou mostrar que não tenho nenhum pacote órfão no meu sistema, através do comando:
pacman -Qdtq

Se não aparecer nada, é porque não há pacotes órfãos.

Agora eu vou remover o pacote xfburn apenas com pacman -R:
sudo pacman -R xfburn

Veja acima que foi removido apenas o pacote xfburn. Vamos rodar o pacman -Qdtq novamente:

Apareceram dois pacotes órfãos: libburn e libisofs. Agora vamos removê-los. Eu vou concatenar a saída do comando pacman -Qdtq, com o comando pacman -Rs, ou seja, o pacman -Rs vai remover os pacotes que apareceram no pacman -Qdtq, ficando assim:
sudo pacman -Rs $(pacman -Qdtq)
ou assim, que é mais complicado de explicar (têm nas referências, eu farei da maneira anterior, por ser mais didática):
sudo pacman -Qdtq | pacman -Rs -

Ok, todos os pacotes órfãos foram removidos. Então agora vamos remover o pacote xfburn, com suas dependências, com pacman -Rs, para evitar acumular pacotes órfãos:
sudo pacman -Rs xfburn

Repare que, dessa maneira, o xfburn foi removido com suas dependências (libburn e libisofs), não gerando assim, pacotes órfãos.

Bom, esse foi o básico sobre remoção de pacotes e pacotes órfãos, usando o gerenciador de pacotes pacman (Arch Linux e derivados).
Espero que te ajudado, abraço.

Referências:
Wiki Arch Linux - removing packages: https://wiki.archlinux.org/title/Pacman#Removing_packages
Wiki Manjaro - removing packages: https://wiki.manjaro.org/index.php/Pacman_Overview#Removing_Packages
Wiki Arch Linux - Removing unused packages (orphans): https://wiki.archlinux.org/title/Pacman/Tips_and_tricks#Removing_unused_packages_(orphans)
Wiki Manjaro - Viewing and removing orphans: https://wiki.manjaro.org/index.php/Pacman_Overview#Viewing_and_Removing_Orphans
Manual pacman (caso queira saber o que cada letra significa): https://man.archlinux.org/man/pacman.8.en.html

Por favor, considere ajudar o blog!
Doação (PIX): felippehdlinux@protonmail.com
Linux® is the registered trademark of Linus Torvalds in the U.S. and other countries.

Comentários