GNU/Linux >> Tutoriels Linux >  >> Linux

Comment accélérer le processus de compilation lors de l'installation de packages à partir d'AUR

Ce bref tutoriel décrit comment accélérer le processus de compilation lors de l'installation de packages depuis AUR en utilisant Ccache dans Arch Linux et ses variantes EndeavourOS et Manjaro Linux.

Les raisons pour lesquelles je (et tout le monde) préfère Arch Linux aux autres distributions Linux sont :

  • Il s'agit d'une version progressive , ainsi vous aurez toujours la dernière version de vos applications,
  • Gestionnaire de packages robuste et puissant Pacman ,
  • Référentiel d'utilisateurs Arch (AUR) ,
  • et Arch Wiki .

Comme vous le savez peut-être déjà, Pacman est le gestionnaire de packages simple et puissant pour Arch Linux et ses dérivés.

Arch Wiki n'a pas besoin d'être présenté. C'est un site de documentation incroyable, fourni par des utilisateurs expérimentés, où vous pouvez trouver des tonnes de guides, trucs et astuces, etc.

Et, enfin, l'AUR ou Arch User Repository. Dans ce référentiel, presque tous les logiciels fonctionnant sous Linux sont disponibles. Il s'agit du plus grand référentiel géré par des utilisateurs de confiance du monde entier.

Vous n'avez pas à traiter avec les PPA ou tout autre référentiel tiers. Vous pouvez facilement installer n'importe quel logiciel d'AUR en utilisant des programmes d'aide tels que Paru et ouais .

Si vous utilisez AUR régulièrement, j'ai une bonne nouvelle pour vous. Vous pouvez accélérer le processus de compilation lors de l'installation de packages à partir d'AUR en utilisant ccache compilateur.

Qu'est-ce que Ccache ?

Pour ceux qui se demandent, ccache est un compilateur c/c++ rapide qui est utilisé pour accélérer le processus de compilation. Il accélère la recompilation en mettant en cache les compilations précédentes et en détectant quand la même compilation est refaite. Il prend en charge C, C++, Objective-C et Objective-C++.

Accélérer le processus de compilation lors de l'installation de packages à partir d'AUR

Étape 1 : Vous devez installer ccache paquet d'abord. Ccache est disponible dans les référentiels par défaut.

Pour installer Ccache dans Arch Linux, EndeavourOS, Manjaro Linux, exécutez :

$ sudo pacman -S ccache

Étape 2 : Après avoir installé ccache, modifiez /etc/makepkg.conf fichier :

$ sudo vi /etc/makepkg.conf

Étape 3 : Recherchez et décommentez ccache de la ligne suivante (supprimez le point d'exclamation) pour activer la mise en cache.

BUILDENV=(fakeroot !distcc color ccache check !sign)

Ensuite, décommentez et modifiez le MAKEFLAGS valeur pour refléter vos threads CPU. Supposons, par exemple, que votre CPU dispose de 8 threads (4 cœurs), puis mettez à jour la valeur comme indiqué ci-dessous :

MAKEFLAGS="-j8"

Appuyez sur la touche ESC, puis tapez :wq et appuyez sur ENTER pour enregistrer le fichier et le fermer.

Astuce : Pour trouver le nombre de cœurs de processeur dans votre système, consultez le lien suivant.

  • Comment trouver le nombre de cœurs de processeur à partir de la ligne de commande sous Linux

Étape 4 : Ensuite, modifiez votre bashrc fichier :

$ vi ~/.bashrc

Étape 5 : Ajoutez la ligne suivante pour activer les compilations en ligne de commande :

export PATH="/usr/lib/ccache/bin/:$PATH"

Enregistrez le fichier et fermez-le.

Étape 6 : Enfin, sourcez le bashrc fichier pour appliquer les modifications à l'aide de la commande :

$ source ~/.bashrc

Maintenant, vous remarquerez la différence lors de la compilation des packages à partir d'AUR. Veuillez noter que ccache peut prendre quelques secondes de plus pour compiler un programme la première fois, mais les compilations suivantes seront beaucoup plus rapides.


Linux
  1. Comment installer vtop sur Linux

  2. Linux – Comment lire depuis /proc/$pid/mem sous Linux ?

  3. Comment fonctionne copy_from_user du noyau Linux en interne ?

  4. Comment lire depuis /proc/$pid/mem sous Linux ?

  5. Linux - Comment puis-je voir quand un processus a démarré ?

Comment installer un programme à partir de la source sous Linux

Comment installer Anaconda sur Linux

Comment répertorier les packages installés sous Linux

RPM et GPG :comment vérifier les packages Linux avant de les installer

Qu'est-ce que le référentiel d'utilisateurs Arch (AUR) ? Comment utiliser AUR sur Arch et Manjaro Linux ?

Comment tuer un processus sous Linux