close

ArchLinux

Aller à la navigation Aller à la recherche
ArchLinux
Fait partie de la famille GNU/Linux
Archlinux-vert-dark.svg
Capture d'écran Arch Linux ISOLINUX.png
Informations générales
développeur Levente Polyak [ 1 ]​ & équipe
Modèle de développement Logiciel gratuit
Première version 01 juin 2002 (20 ans, 4 mois et 18 jours)
Licence Divers [ 2 ]
État actuel Actif
Information technique
Noyau Linux
type de noyau Monolithique ( Linux )
Plates-formes prises en charge
Système de gestion des colis Pac-Man
Méthode de mise à jour Pac-Man
Versions
Dernière version stable 01 juin 2022 (4 mois et 18 jours) (( Sortie continue ))
Liens

Arch Linux (/ɑːrtʃ ˈlinʊks/ ) [ 3 ] est unedistribution Linuxpourordinateurs x86-64, [ 4 ] les architecturesARMetI686destinées aux utilisateurs avancés. Il est composé principalement de logiciels libres et open source(FOSS) [ 5 ] et soutient la participation de la communauté. [ 6 ] Son modèle de développement est de type Rolling Release(enanglais, « Rolling Release ») et l'approche de conception poursuit leprincipe KISS.

Fonctionnalités

Contrairement aux distributions populaires basées sur le noyau comme Ubuntu ou Linux Mint , Arch Linux n'a pas d'outils de configuration automatique, partageant la même philosophie des distributions comme Slackware . Pour installer et configurer ce système d'exploitation, il faut un degré de connaissances au-delà de base. Cependant, le système peut être facilement entretenu et géré. Les créateurs et la communauté, appellent "philosophie", les trois aspects suivants : [ 7 ]

  • Gardez le système simple et léger en suivant le principe KISS .
  • Les principes du successeur du projet Aaron Griffin , sont également pris comme référence : « S'appuyer sur des outils complexes pour construire et configurer le système d'exploitation finit par nuire aux utilisateurs finaux. Si vous essayez de cacher la complexité du système, vous vous retrouvez avec un système plus complexe. Les couches d'abstraction qui servent à masquer le fonctionnement interne ne sont jamais bonnes. Au lieu de cela, les composants internes doivent être conçus de telle manière qu'ils n'ont pas besoin d'être masqués .
  • Arch Linux permet à l'utilisateur d'apporter toutes les contributions qu'il souhaite, tant qu'elles ne vont pas à l'encontre de la philosophie.

L'approche de conception de l'équipe de développement suit le principe KISS ("Keep It Simple Stupid"). Selon les créateurs et la Communauté, le principe est axé sur l'élégance, la justesse, le minimalisme et la simplicité. Arch Linux définit la simplicité comme "... une structure de base compacte sans ajouts, modifications ou complications inutiles, qui permet à l'utilisateur de modifier le système en fonction de ses propres besoins" . La simplicité de sa structure n'implique pas la simplicité de sa manipulation. [ 7 ]

Versions

Arch Linux n'a pas de plans de publication, mais "saisit" l'ensemble actuel de packages à partir des référentiels compatibles avec l'ensemble du système. [ 8 ] Son développement est basé sur un modèle appelé Rolling Release . Cette approche de développement, similaire à la distribution Gentoo Linux , a l'avantage d'utiliser les dernières versions des programmes et de maintenir le système à jour.

En tant qu'outil d'administration, Arch Linux s'appuie sur son gestionnaire de packages , appelé pacman . Ce programme, écrit en langage C et exécuté depuis la ligne de commande ou le terminal, est responsable de l'installation et de la gestion des dernières versions des programmes. [ 7 ]

Pacman n'est pas seulement utilisé pour installer, supprimer et mettre à jour des packages. Il est même capable d'obtenir les dernières versions des logiciels critiques tels que les images du noyau, prenant ainsi en charge le matériel le plus récent .

Histoire et évolution de la distribution

Inspiré par la distribution minimaliste CRUX , le programmeur Judd Vinet a créé Arch Linux en mars 2002 , exécutant le projet jusqu'au 1er octobre 2007 . Par la suite, il a renoncé à sa place par manque de temps, transférant le contrôle du projet à Aaron Griffin . [ 9 ] ​.

Le nom Arch Linux a été choisi , car Vinet aimait le sens de l' archi -ennemi , archi - ennemi , qui signifie le primaire , le principal . Le mot archi- (du grec ancien ἄρχω arc signifie diriger ou conduire [ 10 ] .

Image
Arch-Linux (Xfce)

La distribution a pris en charge l' architecture i686 jusqu'en mars 2017 , date à laquelle elle a été interrompue après la période de transition annoncée. [ 11 ] Enfin, le 8 novembre 2017 , il a été annoncé que dans les derniers jours de ce mois tous les packages compatibles avec l'ancienne architecture seraient supprimés, [ 12 ] sans affecter le référentiel multilib . La déclaration suggérait aux utilisateurs de passer en permanence à l' architecture X86-64 ou de continuer sur 32 bits via un fork communautaire appelé Arch Linux 32 . [ 13 ]

Le 15 mai 2017 , la fin du support de l' ABS et du protocole rsync fonctionnel pour cet outil ont été annoncés. La déclaration [ 14 ]​ indiquait un coût de maintenance élevé pour le groupe de script. Comme alternative, l'utilisation de l' outil asp , disponible dans le référentiel extra , et l'utilisation des miroirs svntogit ont été proposés . ABS était un système de ports ou de packages ebuild qui compilait des archives tar à partir du code source vers des packages binaires, qui pouvaient ensuite être installés via Pacman . [ 15 ] ABS a fourni une arborescence de répertoires de scripts appelée PKGBUILDS, qui a permis de personnaliser et de compiler chacun des packages Arch officiels ; prenant en charge l'utilisation des drapeaux du compilateur. L' outil makepkg d'ABS peut être utilisé pour créer vos pkg.tar.xzpropres packages ou des packages tiers installables avec Pacman. [ 16 ]

En ce qui concerne les améliorations apportées au gestionnaire de packages pacman , le 16 octobre 2019 , l'incorporation de l' algorithme de compression zstd a été annoncée , ce qui fournirait des performances supérieures comparables à celles de l'actuel xz. Les améliorations seraient compatibles à partir de la version 5.2 de pacman, avec des avantages dans la vitesse de gestion des paquets au même taux de compression. [ 17 ]

Le 10 novembre 2019 , des changements ont été annoncés dans l'installation et la mise à jour des noyaux officiels de la distribution, qui n'installeront plus leurs fichiers dans le /boot. Selon le communiqué, [ 18 ] les tâches liées seraient gérées uniquement par les modules Mkinitcpio .

Installation

Le site Web Arch Linux fournit des images ISO amorçables , qui peuvent être exécutées à partir d'un CD ou d'une clé USB sur les architectures prises en charge. Un simple script de ligne de commande ( pacstrap ) est utilisé pour installer les systèmes de base. Actuellement, il peut être installé à la fois de manière standard (manuellement) et par des scripts. Ce dernier peut être fait avec la commande archinstall, sans avoir besoin de scripts tiers.

Contrairement à d'autres distributions , l'installation du système de base Arch Linux ne fournit pas à l'utilisateur un environnement de bureau ou un serveur graphique installé et fonctionnel , mais il peut être installé à partir des référentiels. Il ne fournit pas non plus de chargeur de démarrage , qui doit être correctement configuré pour que le système fonctionne et coexiste avec d'autres systèmes d'exploitation (le cas échéant) sur l'ordinateur. Des packages supplémentaires peuvent être installés avec pacstrap ou pacman après le démarrage du nouveau système.

Une alternative à l'utilisation d'images CD ou USB pour l'installation consiste à utiliser la version statique du gestionnaire de packages Pacman , à partir d'un autre système d'exploitation basé sur Linux, en utilisant une technique appelée Bootstrapping . [ 19 ] L'utilisateur peut monter sa partition en formatant le disque, et invoquer Pacman via la ligne de commande peut utiliser le point de montage du périphérique comme racine pour ses opérations. De cette manière, le groupe de packages de base et les packages supplémentaires peuvent être installés sur la partition nouvellement formatée.

Gestion des packages

Pacman

Image
gestionnaire de paquets pacman .

Arch Linux , comme la plupart des distributions, est basé principalement sur des packages binaires. Ces packages sont gérés avec Pacman , qui gère l'installation, la mise à niveau et la désinstallation des packages. Les packages binaires Arch Linux prennent en charge l' architecture x86-64 , visant les performances les plus élevées sur le matériel le plus récent. La fin du support de l' architecture i686 est intervenue le 8 novembre 2017 , après une transition de huit mois. [ 11 ]

Le format des packages binaires est pkg.tar.xz, qui sont des fichiers compressés avec tar , utilisant le préfixe .pkg (qui donne la distinction aux packages Arch) et compressés avec xz , pour une simplicité et une rapidité d'installation. [ 20 ]

Depuis la version 2010.05, les packages sont compressés au format , avec pkg.tar.xzcompression LZMA2 , qui offre de nombreux avantages en termes d'espace (jusqu'à 30% de compression en plus par rapport à son ancien format, pkg.tar.gz ). Tout cela se traduit par une charge moindre pour les serveurs en raison de la plus petite taille des paquets. [ 20 ]

Pacman est capable de résoudre les dépendances et de télécharger et d'installer automatiquement tous les packages nécessaires. En théorie, l'utilisateur n'a besoin d'exécuter qu'une seule commande pour mettre à jour complètement le système.

Dépôts

L' arborescence du référentiel Arch Linux se compose de plusieurs branches, dont quatre sont les officielles : [ 21 ]

  • core : Contient tous les packages nécessaires à la configuration d'un système de base ( core + outils minimaux).
  • extra : contient des packages non requis par un système de base, y compris des environnements de bureau et d'autres programmes.
  • community : Contient les packages AUR (User Repository) qui ont été les plus votés par la communauté des utilisateurs et adoptés par un Trusted User , un utilisateur considéré comme digne de confiance.
  • multilib : référentiel axé sur les architectures x86 64 , contient des applications et des bibliothèques permettant d'utiliser et de compiler des applications 32 bits dans des environnements 64 bits.

Dépôts de test et non officiels

Destinés aux utilisateurs plus avancés de la distribution, ou à ceux qui souhaitent expérimenter le développement de tests et les logiciels en phase expérimentale, il existe des référentiels spéciaux qui hébergent des packages de test . Ces packages sont généralement instables et sont sujets à des erreurs d'exécution et de débogage qui les rendent déconseillés aux utilisateurs finaux. Ces référentiels ne sont pas activés par défaut dans la distribution.

Référentiels de tests ou tests
  • testing : Héberge les packages candidats à transférer vers le noyau officiel ou les référentiels supplémentaires .
  • community-testing : Contient les packages candidats à transférer à la communauté.
  • multilib-testing : Autorise l'accès aux packages candidats pour multilib .
Autres référentiels de test
Image
Pacman fonctionnant sous Arch Linux avec Plasma 5

Les référentiels intermédiaires et communautaires sont utilisés pour les reconstructions et pour éviter les packages corrompus dans la branche de test.

En outre, il existe deux autres référentiels qui incluent la version la plus récente de deux des environnements de bureau les plus populaires :

  • gnome-unstable : avec les dernières versions du bureau GNOME , avant d'être porté en extra.
  • kde-unstable : contient la dernière version bêta ou candidate de KDE Plasma et de ses applications.

Le dépôt unstable n'existe plus depuis juillet 2008 et ses packages ont été répartis entre les différents dépôts actuels. [ 22 ]

De plus, il existe des référentiels privés qui contiennent des logiciels compatibles avec l' architecture ARM , mais moins utilisés du fait de l'existence du référentiel AUR.

AUR (Arch User Repository)
arch-kdemod.png

Le plus reconnu des référentiels non officiels est l' AUR ("Arch User Repository", en espagnol), pris en charge par le site officiel Arch Linux et la communauté. AUR a été initialement conçu pour partager les PKGBUILD ("Package Builds", collections de code ou "scripts") de manière organisée au sein de la communauté, et pour accélérer l'inclusion de packages populaires fournis par les utilisateurs dans le référentiel de la communauté . [ 23 ] Généralement, AUR héberge des logiciels populaires qui ne sont pas encore disponibles dans les dépôts officiels de la distribution, afin de les mettre à la disposition de la Communauté en compilant du code écrit dans divers langages de programmation .

Le référentiel AUR héberge les packages créés par les utilisateurs qui les téléchargent afin que la communauté vote en leur faveur, et peuvent être mis à disposition dans les référentiels officiels de la distribution. Lorsqu'un paquet a suffisamment de votes, un "Utilisateur de confiance" ("Trusted User", utilisateurs de rang supérieur dans la communauté) le transfère vers le dépôt officiel de la Communauté , qui devient accessible par le gestionnaire de paquets Pacman .

Sécurité du dépôt

Jusqu'à la version 4.0.0 de Pacman , [ 24 ] il manquait la prise en charge des packages vérifiés ou « signés » comme sûrs. [ 25 ] Les packages et les métadonnées n'ont pas été vérifiés lors du téléchargement et de l'installation, une situation qui a compromis la sécurité du système en raison de la présence de miroirs de référentiels malveillants. [ 26 ] Depuis la sortie de la version 4, la vérification des packages et de leurs bases de données est autorisée, mais la fonction a été désactivée par défaut. En novembre 2011 , la signature des packages est devenue obligatoire pour les packages nouvellement créés, et depuis le 21 mars 2012 , chaque package officiel est signé. [ 27 ]

Avantages et inconvénients d'Arch Linux

Avantages

  • Sa documentation complète dans l'ArchWiki, offrant comment résoudre les problèmes que la distribution peut présenter, en maintenant la meilleure qualité de la distribution en général.
  • N'importe quel environnement de bureau peut être installé, contrairement aux autres distributions qui viennent avec un bureau prédéfini et où l'installation d'un autre peut créer des conflits.
  • Contrôle total pour l'utilisateur. Vous pouvez choisir les composants que le système aura, et comme les développeurs ne corrigent rien, vous obtenez une expérience utilisateur pure.
  • Un énorme référentiel de logiciels. A l'exception de certains packages spécifiques de certaines distributions, tous les programmes existants se retrouvent dans Arch Linux, grâce à l'AUR (Arch User Repository).
  • Par la communauté, pour la communauté. Il s'agit d'un projet destiné uniquement et exclusivement aux utilisateurs, qui ne dépend pas d'une entreprise ou d'une entité, ce qui pourrait affecter négativement son développement. [ 28 ] ​[ 29 ]

Inconvénients

  • L'installation est un processus compliqué.
  • A terme, une mise à jour sans précautions pourrait casser le système.
  • En ayant un modèle de version continue , il peut arriver qu'un programme ait des bugs car il n'a pas été suffisamment testé. [ 29 ]

Distributions dérivées

Capture d'Archie
Capture d'Archie

Actif

  • Parabola GNU/Linux-libre , une distribution d'origine chilienne [ 30 ] pour les architectures i686 , x86 64 et ARMv7 , qui cherche à créer une distribution Linux entièrement libre, en utilisant le noyau Linux-libre . Il fait partie de la liste des distributions Linux entièrement gratuites de la Free Software Foundation . [ 31 ]
  • EndeavorOS Une distribution basée sur un terminal, avec une communauté dynamique et amicale comme principale force. Disponible en xfce , mate, cannelle , gnome , kde plasma , perruche , lxqt , i3-wm, bspwm, saveurs sway.
  • Manjaro Axé sur la sécurité et disposant d'un système entièrement configurable par environnement graphique.
  • Arcolinux Fournit aux utilisateurs un environnement informatique basé sur Arch Linux avec l' environnement de bureau Xfce .
  • Garuda Linux Orienté performance. Il inclut l'utilisation de Zram , un démon d'auto-surveillance du processeur et un logiciel de gestion de la mémoire personnalisé.
  • RebornOS Live Image fournit un bureau GNOME mais le processus d'installation offre la possibilité d'installer d'autres environnements de bureau et gestionnaires de fenêtres. Il offre une prise en charge des packages Flatpak , l'installation facultative d'Anbox pour l'exécution d'applications Android, la possibilité de restaurer le système à une date antérieure et des outils graphiques de configuration et de maintenance du système.
  • Archcraft utilise des gestionnaires de fenêtres et des applications légers, ce qui le rend super rapide, inclut bspwm et openbox préconfigurés. C'est minimaliste, beau et puissant.

Discontinué

  • Archie , une distribution LiveCD abandonnée basée sur Arch Linux, destinée aux appareils aux ressources limitées. [ 32 ] Il intègre les packages de base de ce dernier et utilise le gestionnaire de fenêtres Xfce par défaut , créé selon le principe KISS .
  • Antergos , une distribution abandonnée d'origine galicienne, qui est livrée avec l' environnement de bureau Cinammon par défaut.
  • ArchOne , une distribution optimisée pour les ordinateurs portables Acer Aspire One, mais peut être utilisée sur d'autres ordinateurs avec un matériel similaire .

Voir aussi

Références

  1. Levente Polyak , chef de projet Arch Linux
  2. https://wiki.archlinux.org/index.php/Licenses Licences Arch Linux
  3. ^ Prononciation [sic] du nom de notre distribution bien-aimée , Osdir.com, 24 août 2005, archivé de l'original le 12 février 2012 , récupéré le 19 octobre 2009  .
  4. FAQ : Quelles sont les architectures prises en charge par Arch ? , récupéré le 20 mars 2020  .
  5. GNU : Pourquoi nous n'approuvons pas d'autres systèmes , www.gnu.org , récupéré le  14/02/2013 .
  6. Arch Linux , Distrowatch.com , récupéré le  14/02/2013 .
  7. abc "La Voie de l'Arche " . wiki.archlinux.org . Consulté le 20 mars 2020 . 
  8. Rouler avec Arch Linux , lwn.net, 10 mars 2010 , récupéré le 15 février 2013  .
  9. ^ "Leadership Arch" . Forum ArchLinux . bbs.archlinux.org . Récupéré le 19 octobre 2009 . 
  10. ↑ Prononciation du nom de notre distribution adorée
  11. a b Arch Linux News : The end of i686 support , récupéré le 2018-01-23  .
  12. ^ "Arch Linux - News : La fin du support i686" . www.archlinux.org (en anglais) . Consulté le 5 septembre 2018 . 
  13. ^ "ArchLinux 32" . archlinux32.org (en anglais) . Consulté le 5 septembre 2018 . 
  14. ^ "Arch Linux - News : Dépréciation de l'outil ABS et du point de terminaison rsync" . www.archlinux.org (en anglais) . Consulté le 2 novembre 2018 . 
  15. Arch Build System , wiki.archlinux.org , récupéré le 20 mars 2020  .
  16. Makepkg , wiki.archlinux.org , récupéré le 20 mars 2020  .
  17. ^ "Arch Linux - News : Mise à jour requise pour la libarchive récente" . www.archlinux.org . Consulté le 18 novembre 2019 . 
  18. "Arch Linux - News : Nouveaux packages du noyau et crochets mkinitcpio" . www.archlinux.org . Consulté le 18 novembre 2019 . 
  19. "Installer Arch Linux à partir d'un Linux existant" . wiki.archlinux.org . Consulté le 20 mars 2020 . 
  20. a b Pierre Schmitz (23 mars 2010), Switching to xz compression for new packages , Archlinux.org, archivé de l'original le 28 mars 2010 , récupéré le 23 mars 2010  .
  21. Dépôts officiels , wiki.archlinux.org , récupéré le 15 août 2017  .
  22. Arch Linux Newsletter 04-08-2008, Archlinux.org, 4 août 2008, archivé de l'original le 3 juin 2013 , récupéré le 15 février 2013  .
  23. Arch Linux , linuxdistroreview.com, 8 mars 2011, archivé de l'original le 15 mars 2011 , récupéré le 15 février 2013  .
  24. "Fichier Pacman NEWS à partir de la version 4.0.0" . Consulté le 14 octobre 2011 . 
  25. "FS#5331 - Paquets signés" . Consulté le 7 août 2011 . 
  26. "Attaques contre les gestionnaires de paquets" . cs.arizona.edu. 10 juillet 2008 . Consulté le 20 mars 2020 . 
  27. McRae, Allan (17 décembre 2011). "Signature de paquet Pacman - 4 : Arch Linux" . Récupéré le 29/02/2012 . 
  28. Sharp, Sergio (31 janvier 2017). "Cinq raisons pour lesquelles Arch Linux est toujours l'une des meilleures distributions aujourd'hui" . Genbeta . Consulté le 8 juillet 2021 . 
  29. a b "Pourquoi Arch Linux est-il si "difficile" et quels en sont les avantages et les inconvénients ?" . cliquez sur programmeur . Consulté le 8 juillet 2021 . 
  30. "Parabole GNU/Linux-libre" . DistroWatch.com . Consulté le 23 février 2021 . 
  31. "Distributions GNU/Linux gratuites" . www.gnu.org . Consulté le 17 août 2020 . 
  32. ^ "DistroWatch.com: Archie Live CD" . distrowatch.com . Consulté le 17 août 2020 . 

Liens externes