Aur d'Arch Linux a perdu mon temps jusqu'à ce que je fasse ça
Agence web » Actualités du digital » Aur d'Arch Linux a perdu mon temps jusqu'à ce que je fasse ça

Aur d'Arch Linux a perdu mon temps jusqu'à ce que je fasse ça

Avez-vous déjà attendu une heure (ou plus) pour un package AUR à compiler sur votre système d'arc? Vous trouvez-vous en évitant certaines applications simplement parce que le temps de compilation est insupportable? Eh bien, permettez-moi de vous présenter Chaotic-AUR et comment cela a complètement changé mon expérience d'arc.

L'AUR est puissant, mais peut être douloureusement lent

L'une des raisons pour lesquelles moi, et bien d'autres, aimons Arch Linux est le référentiel d'utilisateurs (AUR) – un référentiel axé sur la communauté où vous pouvez trouver plus de 60 000 packages et comptage activement entretenus! Bien qu'il ne s'agisse pas techniquement d'une collection exhaustive d'applications, elle en ressemble certainement à une – remplie de nombreuses applications Linux populaires que l'on ne trouve pas dans les principaux reposs: noyau, extra et multilibs.

Cela dit, il y a un problème majeur avec l'AUR: certains packages peuvent prendre beaucoup de temps à installer! En effet, l'AUR ne contient pas les packages mais contient plutôt des scripts d'installation appelés pkgbuilds. Ceux-ci fournissent les instructions sur la façon de télécharger et d'installer un logiciel. Selon le package, cela peut impliquer le téléchargement du code source de l'application, puis le compiler localement sur votre système, ce qui peut prendre beaucoup de temps.

En conséquence, si vous téléchargez un très grand package, comme un navigateur ou un IDE, et que votre système n'est pas assez puissant, le package AUR peut prendre une heure (ou plus) à installer. De plus, certains de ces packages pourraient vous obliger à les recompiler lors d'une mise à jour, ce qui en fait encore plus de tracas à long terme!

Pourquoi certains packages AUR prennent si longtemps à installer

Sans devenir trop technique, presque toutes les applications que vous utilisez sont codées dans un langage lisible par l'homme appelé son code source. Malheureusement, une machine ne peut pas lire ce code source. Par conséquent, pour exécuter l'application, un PC doit compiler le code source et le transformer en format lisible par machine appelé binaire.

Désormais, dans les références officielles de l'arc, toutes les applications et packages sont disponibles en tant que binaires – ils sont précompilés. Cependant, la plupart des pkgbuilds de l'AUR, à moins qu'ils ne se terminent avec le suffixe «-bin», téléchargeront le code source de l'application, puis le compileront sur votre système. En conséquence, si vous installez un très grand package de l'AUR – comme un navigateur ou un IDE, et qu'il n'est pas disponible en binaire – le processus peut littéralement prendre des heures. Par exemple, j'ai récemment essayé d'installer l'émulateur Citron en utilisant l'AUR, et il m'a fallu plus d'une heure pour compiler mon processeur Ryzen 5 5600G.

Tu peux et devrait Lisez le pkgbuild pour savoir ce qu'il installe. Ce n'est pas seulement une bonne pratique du point de vue de la sécurité, mais vous aide également à savoir si vous avez besoin de compiler le package ou s'il est précompilé.

Comment Chaotic-AUR résout ce problème

Le chaotique-AUR est un référentiel tiers qui prend des packages populaires de l'AUR ordinaire, les précompile sur leurs serveurs et les distribue en tant que binaires prêts à installer. Cela élimine complètement le temps d'attente de compilation pour les forfaits inclus et résout ainsi l'un des plus grands problèmes de l'AUR.

Maintenant, le chaotique-AUR ne précompile pas tous les paquets de l'AUR car ce n'est pas pratiquement possible – il y a des dizaines de milliers d'entre eux, et beaucoup ne sont même pas activement maintenus. En outre, le chaotique-AUR automatise le processus de compilation, et il peut échouer si le fichier pkgbuild contient des instructions incorrectes, ce qu'elle peut dans certains cas.

En tant que tel, il se concentre sur deux catégories principales – les packages AUR vraiment populaires que les gens téléchargent fréquemment et les grands packages AUR qui prennent une éternité à compiler. Nous parlons de trucs comme OBS Studio, Firefox ESR, Chromium et Brave Browser – Applications qui peuvent prendre de 30 minutes à plusieurs heures pour construire à partir de Source.

Je dois également mentionner que contrairement à l'AUR ordinaire, où n'importe qui peut télécharger un pkgbuild, vous ne pouvez pas simplement ajouter des packages à Chaotic-AUR par vous-même. Ce que vous pouvez faire, c'est demander un package AUR à inclure dans le chaotique-AUR en soumettant un problème sur leur github. À partir de là, les mainteneurs examineront s'il est logique de l'ajouter en fonction de la popularité et du temps de compilation.

La chaotique-AUR est-elle sûre?

Le chaotique-AUR est aussi sûr que l'AUR ordinaire – non plus, rien de moins! Les mainteneurs prennent exactement les mêmes pkgbuilds de l'AUR ordinaire, les compilaient sur leurs serveurs et distribuent les binaires. Ils n'ajoutent pas de couches de sécurité sur le dessus, et ils n'introduisent pas de nouvelles vulnérabilités. Les packages que vous obtenez de Chaotic-AUR sont fonctionnellement identiques à ce que vous obtiendrez si vous les compiliez vous-même à partir de l'AUR. Cela signifie que Chaotic-AUR comporte le même niveau de risque que l'utilisation de l'AUR ordinaire. Vous devriez toujours faire votre diligence raisonnable lors du téléchargement des packages AUR – consultez le pkgbuild, vérifiez le mainteneur, lisez les commentaires et restez informé de tout problème de sécurité.

Comment installer et utiliser chaotique-AUR

L'installation du chaotique-AUR est relativement simple et prend à peine plus de quelques minutes, où vous entrez quelques commandes consécutives. Tout d'abord, entrez les commandes suivantes l'une après l'autre pour importer les clés primaires nécessaires pour installer la liste de clés et de miroir du chaotique:

        sudo pacman-key --recv-key 3056513887B78AEB --keyserver keyserver.ubuntu.com
    
        sudo pacman-key 
    

Ensuite, entrez ces deux commandes pour installer les packages chaotiques-keyring et chaotic-mirrorlist:

        sudo pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst'
    
        sudo pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst'
    

Une fois terminé, entrez cette commande:

        sudo nano /etc/pacman.conf
    

Cela ouvrira le fichier pacman.conf à l'aide de l'éditeur de texte Nano. Vous devrez faire défiler vers le bas du fichier et ajouter cette ligne:

        (chaotic-aur) 
Include = /etc/pacman.d/chaotic-mirrorlist

Appuyez sur Ctrl + O suivi de Ctrl + X pour enregistrer et sortir de Nano, et entrez cette commande pour synchroniser votre système et mettre à jour la base de données du package:

        sudo pacman -Syu
    

C'est ça! Vous avez réussi à configurer Chaotic-AUR sur votre système Arch Linux. Vous pouvez désormais installer des packages à partir de celui-ci aussi facilement que vous installez des packages à partir du dépôt officiel avec une commande simple comme:

        sudo pacman -S package-name
    

Chaotic-AUR a véritablement transformé mon expérience Arch Linux en éliminant le goulot d'étranglement de compilation qui a fait que certains packages AUR se sentent interdits. Si vous en avez assez de regarder les barres de progression au lieu d'utiliser vos applications, essayez-le; La configuration ne prend que quelques minutes et vous vous demanderez comment vous avez vécu sans lui.

★★★★★