Wiki - Arch Linux
Article wiki - Arch Linux
Table des Matières
Presentation
Arch Linux est une distribution x86_64 à publication continue (rolling release). Elle vise la simplicité, l'élégance et la correction du code. Son modèle de développement est centré sur l'utilisateur et la communauté. Le projet se concentre sur l'esthétique et la simplicité du code plutôt que sur la facilité d'utilisation pour les débutants, bien que la documentation soit réputée pour sa qualité.
La philosophie d'Arch Linux est composée de trois piliers : la simplicité, la modernité et la pragmatisme. Le système est fourni comme une base minimale, sans interface graphique par défaut, ce qui oblige l'utilisateur à installer uniquement ce dont il a besoin. Cela permet d'éviter le "bloatware" (logiciels superflus) et d'optimiser les performances du système.
Historique
Arch Linux a été initialement créé par Judd Vinet et lancé en 2002. Il a été inspiré par CRUX, une autre distribution légère. Au fil des ans, Arch a gagné en popularité grâce à son approche "Do It Yourself" (DIY) et sa vaste documentation, le ArchWiki.
Il est intéressant de noter l'histoire des forks et des projets liés. Par exemple, le projet Arch OpenRC a été lancé en 2012, parallèlement à Manjaro OpenRC. Ces projets visaient à proposer des alternatives au système d'initialisation standard. En 2017, ces projets ont fusionné pour donner naissance à Artix Linux, une distribution basée sur Arch mais évitant systemd, bien que cela reste une initiative externe à l'équipe principale d'Arch Linux.
Prerequis systeme
Pour installer et utiliser Arch Linux efficacement, il est recommandé de disposer d'une machine compatible x86_64. Contrairement à certaines distributions comme Kali Linux qui ont des prérequis spécifiques pour des outils de forensique, Arch Linux est très modulaire.
Architecture : x86_64 uniquement.
Processeur : Tout processeur moderne 64-bit est suffisant.
Mémoire vive (RAM) : Un minimum de 512 Mo est nécessaire pour l'installation en ligne de commande, mais 2 Go ou plus sont recommandés pour un environnement graphique fluide.
Stockage : Au moins 1 Go d'espace disque est nécessaire pour une installation minimale, mais 20 Go ou plus sont conseillés pour une utilisation quotidienne avec des applications.
Connexion Internet : Indispensable pour télécharger les paquets via Pacman lors de l'installation.
Installation
L'installation d'Arch Linux est un processus manuel qui se fait principalement en ligne de commande. Contrairement à des distributions comme Ubuntu ou Manjaro qui utilisent des installateurs graphiques comme Calamares, Arch fournit un script d'installation interactif.
Etapes generales
L'utilisateur doit démarrer sur l'image ISO, partitionner son disque dur, formater les partitions et monter le système de fichiers racine. Ensuite, l'utilisation de la commande pacstrap permet d'installer les paquets de base.
pacstrap /mnt base linux linux-firmwareUne fois les paquets installés, il faut générer le fichier fstab, changer la racine du système avec arch-chroot, définir le fuseau horaire, la localisation, créer l'utilisateur initial et installer le chargeur de démarrage (GRUB ou systemd-boot).
Gestion des paquets
Le gestionnaire de paquets officiel est Pacman. Il gère les installations, les mises à jour, les suppressions et la gestion des dépendances. Pacman est rapide et puissant, utilisant des paquets binaires compressés avec l'extension .pkg.tar.zst.
Une des forces majeures d'Arch Linux est l'Arch User Repository (AUR). C'est un dépôt communautaire massif contenant des scripts de construction (PKGBUILD) pour des logiciels non présents dans les dépôts officiels. Bien que l'utilisation de l'AUR ne soit pas officiellement supportée par les développeurs d'Arch (comme c'est le cas pour Artix qui utilise les AUR d'Arch), elle constitue le cœur de l'écosystème logiciel pour les utilisateurs.
Systeme d'initialisation
Arch Linux utilise officiellement systemd comme système d'initialisation et gestionnaire de services. Ce choix a été fait pour moderniser la gestion des processus et la gestion des dépendances de démarrage.
Cependant, la nature modulaire d'Arch a permis la création de forks et de variantes. Par exemple, Artix Linux est une distribution basée sur Arch qui évite spécifiquement systemd, permettant aux utilisateurs de choisir entre OpenRC, runit, s6 et dinit. Bien qu'Arch lui-même ne supporte pas officiellement ces alternatives dans les dépôts de base, la communauté maintient parfois des solutions non officielles.
Distributions derivees
En raison de la popularité des dépôts et de la philosophie d'Arch, de nombreuses distributions dérivées ont vu le jour.
Manjaro Linux : Probablement la dérivée la plus célèbre, elle vise à rendre Arch accessible à tous avec un installateur graphique et des pilotes propriétaires facilités.
Artix Linux : Mentionnée précédemment, elle est basée sur Arch mais supprime systemd en faveur d'init alternatifs comme OpenRC ou runit. Elle possède ses propres dépôts et il n'est pas recommandé d'utiliser les paquets Arch directement sur Artix en raison des différences de conventions de nommage et de systèmes init.
EndeavourOS : Une autre dérivée populaire qui propose une installation proche de l'expérience Arch mais avec des outils d'assistance.
Trucs et astuces
Pour les nouveaux utilisateurs d'Arch, la lecture du ArchWiki est obligatoire. C'est l'une des documentations les plus complètes au monde pour Linux.
Il est crucial de maintenir son système à jour régulièrement. Contrairement à des versions à point fixes comme Debian Stable ou Ubuntu LTS, Arch évolue constamment. Ne pas mettre à jour pendant longtemps peut entraîner des conflits de paquets plus difficiles à résoudre.
Utilisez un assistant AUR comme yay ou paru pour simplifier l'installation de logiciels depuis l'AUR, tout en restant prudent avec les scripts non signés.
FAQ
Arch Linux est-il difficile à utiliser ?
L'installation initiale peut être intimidante car elle est entièrement en ligne de commande. Cependant, une fois installé, la maintenance quotidienne est simple, surtout grâce à des outils de configuration modernes. La courbe d'apprentissage est raide mais très formatrice.
Quelle est la différence entre Arch et Artix ?
La principale différence est le système d'initialisation. Arch utilise systemd, tandis qu'Artix permet d'utiliser OpenRC, runit, s6 ou dinit. Artix possède ses propres dépôts pour éviter les problèmes de compatibilité liés au changement de système init.
Puis-je utiliser des paquets de Debian ou Ubuntu sur Arch ?
Non, les paquets sont formatés différemment (.deb vs .pkg.tar.zst). Il est préférable d'utiliser les dépôts officiels Arch ou l'AUR. Les utilisateurs de Kali Linux, par exemple, basent leur distribution sur Debian et utilisent des paquets .deb importés des dépôts Debian, ce qui est incompatible avec Arch.
