Como remover um pacote e suas dependências com Pacman no Arch Linux

Como remover um pacote e suas dependências com Pacman no Arch Linux

Quando você instala pacotes no Arch Linux com o Pacman Package Manager, alguns outros pacotes também são instalados com ele. Esses pacotes são chamados de dependências do pacote que você tentou instalar. É bom que Pacman resolva todas as dependências e as instale para você. Ele salva você de instalá -los manualmente um por um, o que obviamente é chato e demorado.Mas o problema entra quando você tenta remover o pacote do seu sistema Arch Linux. Por padrão, o Pacman Package Manager removerá apenas o pacote que você informará, deixando as dependências desse pacote instalado. O problema com isso é que os pacotes desnecessários ocupa espaço extra no disco rígido. É claro que isso não importa quando você tem um grande disco rígido no seu computador local, mas se for um servidor que você alugou on -line, você terá espaço de disco limitado. Então, economizando alguns megabytes em algumas centenas de megabytes ainda vale a pena.

Neste artigo, mostrarei como remover pacotes no Arch Linux, juntamente com suas dependências usando o Pacman Package Manager. Vamos começar.

Descobrir as dependências de um determinado pacote

Você pode usar Pactree utilidade para descobrir os pacotes do pacote XYZ depende de.

Nota: você não precisa Pactree Para remover todas as dependências junto com o pacote. Mas acho interessante, pois ajuda você a entender como os pacotes em seu sistema Arch Linux dependem um do outro.

Por exemplo, você pode verificar a dependência do pacote Filezilla com Pactree do seguinte modo:

$ Pactree Filezilla

Como você pode ver, Pactree mostra uma árvore bem formatada de dependências de Filezilla pacote.

Você pode passar -d n parâmetro para Pactree Para imprimir apenas uma certa profundidade da árvore. Aqui N = 1, 2, 3,…

Quando N= 1, a árvore de dependência direta é impressa.

Você pode executar o seguinte comando para descobrir as dependências diretas de Filezilla com Pactree:

$ pactere -d 1 filezilla

Como você pode ver, as dependências diretas de Filezilla está listado.

Você pode imprimir a lista em formato simples (não o formato da árvore) com o seguinte comando:

$ pactere -d 1 -u filezilla

Se quiser, você pode exportar a lista para um arquivo, digamos Filezilla.TXT com o seguinte comando:

$ pactere -d 1 -u Filezilla> Filezilla.TXT

Removendo um pacote e todas as dependências com Pacman

Você pode remover apenas um pacote específico, digamos Filezilla Usando Pacman com o seguinte comando:

$ sudo pacman -r filezilla

Como você pode ver na captura de tela abaixo, esse comando removeria o pacote, mas deixaria todas as dependências de Filezilla pacote instalado. Isso é o que eu estava aceitando antes.

Você pode remover todas as dependências de Filezilla também com o seguinte comando Pacman:

$ sudo pacman -rcns filezilla

Como você pode ver na captura de tela abaixo, todas as dependências diretas serão removidas também. Apenas pressione y e depois pressione Para remover todos esses pacotes.

Como você pode ver, todos os pacotes são removidos.

Removendo pacotes que não dependem de outros pacotes

Se você não sabia o que eu lhe mostrei anteriormente e removeu pacotes com Sudo Pacman -R Comando, então seu sistema Arch Linux pode ter muitos pacotes desnecessários ainda instalados. Mas não se arrependa ainda. Existe uma maneira de remover esses pacotes indesejados e salvar espaços de disco.

Você pode executar o seguinte comando para descobrir todos os pacotes desnecessários (pacotes que não dependem de outros pacotes):

$ PACMAN -QDTQ

Como você pode ver, na minha máquina Arch Linux, quatro pacotes desnecessários são instalados.

Se sua máquina Arch Linux mostrar uma lista mais longa, não tenha medo, pois você não precisa removê -los um por um.

Você pode remover todos esses pacotes desnecessários com o seguinte comando:

$ sudo pacman -r $ (pacman -qdtq)

Imprensa y e depois pressione continuar.

Como você pode ver, todos os pacotes desnecessários são removidos.

É assim que você remove os pacotes junto com suas dependências e remove todos os pacotes desnecessários com o Pacman Package Manager no Arch Linux. Obrigado por ler este artigo.