GNU/Linux >> Tutoriels Linux >  >> Arch Linux

La méthode recommandée pour nettoyer le cache de packages dans Arch Linux

Ce guide explique ce qu'est Paccache script et comment nettoyer le cache de packages dans Arch Linux et ses variantes telles que EndeavourOS et Manjaro Linux.

Qu'est-ce que Paccache ?

Nous savons tous que Pacman , le gestionnaire de packages par défaut pour Arch Linux et ses dérivés, stockera tous les packages téléchargés dans /var/cache/pacman/pkg/ annuaire.

Nous savons également que Pacman ne supprimera pas automatiquement les packages anciens ou désinstallés du cache. Après une certaine période de temps, la taille du dossier de cache augmentera.

Il est donc recommandé de nettoyer périodiquement le cache des packages dans Arch Linux pour libérer de l'espace sur le disque dur.

Pacman a une option intégrée pour supprimer tous les packages en cache. Vous pouvez nettoyer les packages en cache en exécutant sudo pacman -Sc commande.

Cependant, cette commande supprimera toutes les anciennes versions mises en cache et ne laissera disponibles que les versions des packages actuellement installés. Ce n'est pas une méthode recommandée.

Parce que, parfois, vous voudrez peut-être rétrograder un package particulier vers son ancienne version . Ainsi, si vous avez nettoyé tous les anciens packages, vous n'avez pas le choix de les installer à partir du dossier Cache. Vous ne pouvez les installer qu'à partir des dépôts officiels d'Arch Linux.

C'est là que le Paccache le script est pratique. Le script Paccache est fourni par le package Pacman lui-même. Ainsi, vous n'avez pas à vous soucier des étapes d'installation.

Paccache conservera les 3 versions de paquet les plus récentes par défaut. À l'exception des 3 versions de package les plus récentes, il supprimera toutes les versions mises en cache de chaque package, qu'elles soient installées ou non.

Ce bref tutoriel enseigne comment nettoyer correctement le cache de packages dans Arch Linux et ses dérivés à l'aide de paccache script.

A. Nettoyez le cache de packages dans Arch Linux à l'aide de Paccache

1. Tout d'abord, vérifiez d'abord combien de packages en cache sont disponibles dans mon dossier de cache.

$ sudo ls /var/cache/pacman/pkg/ | wc -l
3185

2. Comme vous le voyez dans la sortie ci-dessus, j'ai totalement 3185 paquets en cache. Permettez-moi de vérifier l'espace disque total utilisé par le dossier de cache.

$ du -sh /var/cache/pacman/pkg/
9.7G /var/cache/pacman/pkg/

Actuellement, j'ai mis en cache des packages de 9,7 Go en taille. C'est trop. Je ne veux pas tous les garder.

3. Pour nettoyer tous les packages, à l'exception des 3 versions les plus récentes, exécutez la commande suivante :

$ sudo paccache -r
[sudo] password for sk:

==> finished: 854 packages removed (disk space saved: 4.37 GiB)

Voir? Paccache a supprimé 854 packages anciens et/ou désinstallés du cache et a économisé 4,37 Go espace disque.

4. Permettez-moi de vérifier à nouveau combien de packages restent dans le dossier de cache.

$ sudo ls /var/cache/pacman/pkg/ | wc -l
2331

Génial! Désormais, 2331 packages mis en cache sont disponibles dans le dossier Cache. Ce sont les 3 versions les plus récentes de chaque package mis en cache.

5. Maintenant, vérifiez l'espace disque total utilisé par le dossier cache.

$ du -sh /var/cache/pacman/pkg/
5.4G /var/cache/pacman/pkg/

Génial! J'ai économisé jusqu'à 4 Go d'espace disque.

6. Vous souhaitez toujours supprimer d'autres packages ? Bien sûr vous pouvez! Paccache vous permet de décider du nombre de versions récentes que vous souhaitez conserver.

Par exemple, exécutez la commande suivante si vous souhaitez conserver une seule version la plus récente :

$ sudo paccache -rk 1

Où, k indique de conserver num de chaque paquet dans le cache.

7. Pour supprimer toutes les versions en cache des packages désinstallés, relancez paccache avec u drapeau :

$ sudo paccache -ruk0

Où, u flag indique les packages désinstallés.

8. Vous pouvez également utiliser la commande pacman suivante pour supprimer tous les packages désinstallés :

$ sudo pacman -Sc

9. Pour supprimer complètement tous les packages (qu'ils soient installés ou désinstallés) du cache, exécutez la commande suivante :

$ sudo pacman -Scc

Soyez prudent lorsque vous utilisez cette commande. Il n'y a aucun moyen de récupérer les packages mis en cache une fois qu'ils sont supprimés.

Téléchargement recommandé - Ebook gratuit :"Apprenez Linux en 5 jours"

B. Nettoyer automatiquement le cache des packages dans Arch Linux

1. Si vous êtes trop paresseux pour nettoyer manuellement le cache du paquet, vous pouvez automatiser cette tâche en utilisant pacman crochets. Le hook pacman nettoiera automatiquement le cache du paquet après chaque pacman transaction.

Pour cela, créez un fichier /etc/pacman.d/hooks/clean_package_cache.hook :

$ sudo mkdir /etc/pacman.d/hooks
$ sudo nano /etc/pacman.d/hooks/clean_package_cache.hook

Ajoutez les lignes suivantes :

[Trigger]
Operation = Upgrade
Operation = Install
Operation = Remove
Type = Package
Target = *
[Action]
Description = Cleaning pacman cache...
When = PostTransaction
Exec = /usr/bin/paccache -r

2. Enregistrez et fermez le fichier. Désormais, le cache du paquet sera nettoyé automatiquement après chaque pacman transactions (comme la mise à niveau, l'installation, la suppression). Vous n'avez pas besoin d'exécuter paccache commande manuellement à chaque fois.

Pour plus de détails, se référer au Paccache section d'aide en exécutant la commande suivante :

$ paccache -h

Lire connexe :

  • Activer le téléchargement parallèle dans Pacman sous Arch Linux
  • Comment installer Paru AUR Helper dans Arch Linux
  • Récupérer la dernière liste de miroirs à l'aide de Reflector dans Arch Linux

Conclusion

Dans ce guide, nous avons appris à nettoyer le cache de packages à l'aide du script Paccache et à nettoyer automatiquement le cache de packages avec un hook pacman dans Arch Linux. Ces deux outils vous aideront à garder votre Arch Linux propre et à économiser beaucoup d'espace disque.


Arch Linux
  1. Comment utiliser Pacman sur Arch Linux

  2. Comment trouver des packages vulnérables dans Arch Linux

  3. Comment convertir des packages DEB en packages Arch Linux

  4. Comment rétrograder tous les packages à une date spécifique dans Arch Linux

  5. Un moyen facile de nettoyer les versions de packages Snap dans Ubuntu

Créez une liste de packages installés et installez-les ultérieurement à partir de la liste dans Arch Linux

Le manuel d'Arch Linux

Feuille de triche des commandes Pacman pour Arch Linux

Création d'un PKGBUILD pour créer des packages pour Arch Linux

EndeavourOS - Apprendre Arch de la bonne façon

Comment rétrograder des packages sur le système Linux :le guide ultime