Comment supprimer un package et ses dépendances avec Pacman sur Arch Linux

Comment supprimer un package et ses dépendances avec Pacman sur Arch Linux

Lorsque vous installez des packages sur Arch Linux avec Pacman Package Manager, certains autres packages sont également installés avec. Ces packages sont appelés les dépendances du package que vous avez essayé d'installer. Tout est bon que Pacman résout toutes les dépendances et les installe pour vous. Cela vous évite de les installer manuellement un par un, ce qui est évidemment ennuyeux et long.Mais le problème arrive lorsque vous essayez de supprimer le package de votre système Arch Linux. Par défaut, Pacman Package Manager ne supprimera que le package auquel vous lui dites, laissant les dépendances de ce package installé. Le problème avec cela est que les packages inutiles prennent un espace supplémentaire sur le disque dur. Bien sûr, cela n'a pas d'importance lorsque vous avez un gros disque dur sur votre ordinateur local, mais s'il s'agit d'un serveur que vous avez loué en ligne, vous aurez un espace disque limité. Donc, sauver quelques mégaoctets à quelques centaines de mégaoctets en vaut toujours la peine.

Dans cet article, je vais vous montrer comment supprimer des packages sur Arch Linux ainsi que leurs dépendances à l'aide de Pacman Package Manager. Commençons.

Découvrir les dépendances d'un certain package

Vous pouvez utiliser Pactree utilitaire pour découvrir les packages le package xyz dépend de.

Remarque: vous n'avez pas besoin Pactree Pour supprimer toutes les dépendances avec le package. Mais je trouve cela intéressant car cela vous aide à comprendre comment les packages de votre système Arch Linux dépendent les uns des autres.

Par exemple, vous pouvez vérifier la dépendance du package filezilla avec Pactree comme suit:

$ pactree filezilla

Comme tu peux le voir, Pactree vous montre un arbre de dépendances bien formaté filezilla emballer.

Tu peux passer -d n paramètre Pactree Pour imprimer seulement une certaine profondeur de l'arbre. Ici N = 1, 2, 3,…

Quand N= 1, l'arbre de dépendance directe est imprimé.

Vous pouvez exécuter la commande suivante pour découvrir les dépendances directes de filezilla avec Pactree:

$ pactree -d 1 filezilla

Comme vous pouvez le voir, les dépendances directes de filezilla est listé.

Vous pouvez imprimer la liste au format simple (pas le format d'arbre) avec la commande suivante:

$ pactree -d 1 -u filezilla

Si vous le souhaitez, vous pouvez exporter la liste vers un fichier, disons filezilla.SMS avec la commande suivante:

$ pactree -d 1 -u filezilla> filezilla.SMS

Supprimer un package et toutes les dépendances avec Pacman

Vous ne pouvez supprimer qu'un package spécifique, disons filezilla Utilisation de Pacman avec la commande suivante:

$ sudo pacman -r filezilla

Comme vous pouvez le voir dans la capture d'écran ci-dessous, cette commande supprimerait le package, mais il laisserait toutes les dépendances de filezilla Package installé. C'est ce que je prenais plus tôt.

Vous pouvez supprimer toutes les dépendances de filezilla Aussi avec la commande PACMAN suivante:

$ sudo pacman -rcns filezilla

Comme vous pouvez le voir dans la capture d'écran ci-dessous, toutes les dépendances directes seront également supprimées. Juste presser y Et puis appuyez sur Pour supprimer tous ces packages.

Comme vous pouvez le voir, tous les packages sont supprimés.

La suppression des packages qui ne dépendent pas d'autres packages

Si vous ne saviez pas ce que je vous ai montré plus tôt et que vous avez supprimé les colis avec Sudo Pacman -r Commande, alors votre système Arch Linux peut avoir beaucoup de packages inutiles encore installés. Mais ne regrette pas encore. Il existe un moyen de supprimer ces packages indésirables et d'enregistrer les espaces de disque.

Vous pouvez exécuter la commande suivante pour découvrir tous les packages inutiles (packages qui ne dépendent pas d'autres packages):

$ pacman -qdtq

Comme vous pouvez le voir, sur ma machine Arch Linux, quatre packages inutiles sont installés.

Si votre machine Arch Linux affiche une liste plus longue, n'ayez pas peur car vous n'avez pas à les supprimer une par une.

Vous pouvez supprimer tous ces packages inutiles avec la commande suivante:

$ sudo pacman -r $ (pacman -qdtq)

Presse y Et puis appuyez sur continuer.

Comme vous pouvez le voir, tous les packages inutiles sont supprimés.

C'est ainsi que vous supprimez les packages avec ses dépendances et supprimez tous les packages inutiles avec Pacman Package Manager sur Arch Linux. Merci d'avoir lu cet article.