Une distribution GNU/Linux - "distro" pour les intimes- appartient à la famille des systèmes d'exploitation (OS) GNU/Linux. Elle est basée sur le noyau Linux ainsi que sur des composants clés du projet GNU (les distros BSD sont basées sur un noyau Unix BSD et ça part de la même idée.) Mais si la base est commune, le final peut être très différent. Une distro est un « assortiment particulier d'applications marié avec un noyau compilé spécialement qui donne des possibilités « out of the box » touchant la plupart des besoins de sa base d'utilisateurs finaux » (wikipédia). Il y a aujourd'hui plus de 360 distributions actives GNU/Linux, BSD ou autres,dans la base de données du site internet
distrowatch, qui essaie de les répertorier toutes. Certaines distros se ressemblent (on peut expliquer ça par leur lien de parenté ou par le fait qu'elles touchent le même type d'utilisateurs finaux), d'autres pas. Certaines sont même exotiques tant elles utilisent leurs propres outils inhabituels.
Les différences entre les distributions se trouvent tant sur la forme que sur le fond:
Communautés/entreprisesDes compagnies informatiques comme
Novell (Suse), Red Hat,
Canonical (Ubuntu),
Linspire, ou
Mandriva produisent leur propre distribution commerciale GNU/Linux (ou bien Unix comme
Sun Microsystems avec Solaris). D'autres distributions sont créées et maintenues par la communauté seule, comme
Debian ou
Gentoo. Je vais bien sûr parler plus tard des modèles commerciaux open source avec de nombreux détails et nuances, mais pour faire bref, de telles firmes ont de nombreux liens forts avec la communauté. Un modèle commercial open source sans communications ou échanges avec la communauté n'existe pas. C'est un pacte gagnant-gagnant. Bien sûr certaines entreprises laissent plus de place à l'investissement de la communauté dans leur projet. Mandriva, Canonical, Novell, Red Hat, Linspire et Sun ont une sorte d'« édition communautaire » de leur distribution: Mandriva « one » et « free » pour Mandriva,
freespire pour Linspire,
OpenSuse pour Novell,
Fedora pour Red Hat,
OpenSolaris pour Sun...L'entreprise avec son édition commerciale offre l'aide et le support et certains logiciels particuliers « faits maison ». il est intéressant d'étudier les relations entre les entreprises qui ont entre autres un but lucratif et la communauté qui a la passion du « just for fun ». En fait même les distributions commerciales peuvent être gratuites ou bien elles sont moins chères qu'une licence d'un OS propriétaire.
La philosophie des distros basées sur la communauté est différente. Elle pose peut-être juste la question « Est-il faisable de créer le meilleur OS parfaitement libre dans une initiative qui n'est pas basée sur le profit dans un monde qui lui, est basé dessus ? » Voyez et jugez!
Distros complètement libres/distros avec des éléments propriétairesCertaines parties de la plupart des distributions GNU/linux ne sont pas open source, comme des pilotes des cartes graphiques ou de cartes wifi, principalement parce que les constructeurs ne veulent pas rendre leurs « specs » sous licence GPL et veulent garder leurs « secrets ». Ou ils donnent quelques specs mais on ne peut pas utiliser notre matériel à son maximum (par exemple parfois on ne peut pas utiliser les specs 3D de la carte graphique). Parfois ils « oublient » les OS de la famille Linux et ne fournissent pas de pilotes pour cette plate-forme!
On peut aussi évoquer les codecs permettant de lire certains formats vidéos, qui ne sont pas libres, comme les codecs utilisés par windows.
Des distros ont pour but d'être totalement en accord avec la GPL, comme
GnewSense, Goubuntu ou Mandriva « free ». Ils n'utilisent en effet que des composants libres. Des pilotes libres existent mais ils ont un potentiel limité car les développeurs de ces pilotes n'ont généralement pas assez d'informations sur les specs. L'idée derrière cela et de forcer les constructeurs de cartes graphiques à libérer leurs pilotes.
J'aimerais bien utiliser ces distros mais pour le moment je ne peux malheureusement pas à cause de ma carte Wifi et de ma carte graphique. Je pense que la plupart des gens sont dans le même cas que moi. Nous voulons juste avoir d'abord un OS confortable avec la détection automatique du matériel plutôt qu'avoir un OS totalement sous GPL.
Les types d'ordinateursCertaines distros sont développées pour les ordinateurs de bureau et les portables (
ubuntu, mandriva,
PC-BSD, Fedora, Suse), d'autres pour serveurs (il semble que les BSD's sont plutôt bonnes pour cette tâche), d'autres pour les supercalculateurs. La portabilité du noyau linux permet de tirer parti du type de processeur. Puis les applications peuvent être différentes. Par exemple pour des distributions orientées serveurs on trouvera plus des pare-feus, des kits de développement web, parce que c'est orienté vers la sécurité sur internet. Les distros orientées desktop on trouvera plutôt dessuites bureautiques, un navigateur internet, peut-être des jeux (oui, des jeux existent sous GNU/Linux, et même des très bons! liste non exhaustive des jeux pour linux
ici )
Il y a des distros pour les vieux ordis et pour ceux équipés des toutes dernières technologies. Il y a des distros appellées live-CD que l'on peut essayer sur un simple CD en redémarrant le PC, sans modifier les données du disque dur. Ainsi si l'on aime on peut les installer sur le disque dur. Et des distros pour lesquelles on a besoin de 2 DVDs pour les installer.
Public:De plus en plus de distributions sont orientées vers les « néophytes » ou « newbies » (bien que je pense que tout le monde est newbie pour son voisin, d'une certaine manière...)., des « migrants » qui viennent du monde windows et qui ont appris quelques habitudes. De telles distros sont pensées pour être facile d'utilisation (pas besoin de la ligne de commande, environnement graphique ressemblant à celui de windows, une détection du matériel et une configuration internet faciles...) par exemple Mandriva, ubuntu, Suse...D'autres utilisateurs sont plus expérimentés. Ils n'ont pas peur de la ligne de commandes et veulent un OS stable, comme Debian ou Gentoo.Je ne veux pas dire par là que les utilisateurs expérimentés n'utilisent pas Ubuntu!
Pour les familles on a des distros orientées multimédia pour regarder des films et écouter de la musique. Pour les musiciens on a des distros avec un noyau temps-réel et plusieurs applications particulières pour le son, comme
UbuntuStudio, 64 Studio ou Musix. On a des distros pour les « hardcore gamers », on a des distros sur lesquelles tout est configurable, on a des dirstros rapides avec tout ce dont les développeurs ont besoin, on a même des distros créées pour réparer windows et effacer les virus dessus!
La tendance est à la localisation des distributions: des distros sont développées particulièrement pour les habitants d'un pays, d'une région ou qui parlent la même langue. Tout le système est ainsi traduit dans cette langue.
Le cas le plus intéressant est
Linux From Scratch. C'est un duo manuel/CD que l'on peut télécharger sur le web. Ensuite, si l'on si connaît au sujet de linux, on peux créer sa propre distro totalement adaptée à son matériel, à ses goûts et à ses besoins.
La date de publication:Certaines distributions paraissent tous les 6 mois. C'est le cas d'ubuntu et de ses saveurs (Xubuntu, Kubuntu, Fluxbuntu, Edubuntu, UbuntuStudio...), mandriva ou bien fedora. OpenSuse sort environ tous les 8 mois. D'autres distros sortent tous les 12 mois, d'autres « sortent quand elles sont prêtes »; ou bien c'est assez rapide comme
Linux Mint, ou bien c'est relativement long comme pour Debian. Jusqu'ici Mint sortait une nouvelle version dès que de toutes nouvelles applications aidant les utilisateurs étaient ajoutées. Au contraire Debian a pour but d'être aussi stable que possible. C'est pourquoi il est long d'attendre jusqu'à la version prochaine. Mais Debian a une branche de test aussi, qui est considérée déjà comme suffisamment stable pour le développement de distros basées sur Debian comme Ubuntu, GnewSense...
Un reproche adressé aux distros qui sortent une version toutes les 6 mois est le manque de stabilité et l'absence d'améliorations flagrantes. Je ne vais pas débattre de cela, mais je pense que ce n'est pas parce que l'on ne voit pas beaucoup d'améliorations dans l'environnement graphique de l'OS que les améliorations n'existent pas! C'est normal que 6 mois plus tard des améliorations visibles ne sont pas encore implémentées. Ici on a de nouveau le choix!
Maintenant nous allons voir quelques différences sur le fond des distributions:
le système de fichiersle système de fichiers est une méthode pour stocker et organiser les fichiers de l'ordinateur et les données qu'ils contiennent pour faciliter la recherche et l'accès jusqu'à eux. En fait ça ne fait pas de réelles grandes différences pour l'utilisateur final. Le système de fichiers le plus couramment utilisé est ext3, mais il existe aussi Reiserfs (par exemple utilisé pour Slackware), JFS, XFS, et ZFS de Sun Microsystems (utilisé dans Solaris)
le système de paquetageÀ la différence de windows où l'on doit trouver et mettre à jour les logiciels sur le web ou avec un CD d'installation, on installe et met à jour les logiciels sous GNU/Linux avec un gestionnaire de paquets. Une application peut être composée d'un seul paquetage (rarement) ou peut être reliée à plusieurs paquetages. Un tel système est meilleur car on peut trouver facilement et rapidement tous les paquetages spécialement compilés pour sa distribution au même endroit, on installe seulement ce dont on a besoin (par exemple j'installe seulement le paquet de localisation français de firefox car je n'ai pas besoin de celui en japonais ;) ) et on n'a pas besoin d'installer plusieurs fois des composants qui sont utilisés par d'autres logiciels (par exemple le paquet A est installé pour le logiciel B. Lorsque j'installe le logiciel C qui a aussi besoin du paquet A je ne suis pas obligé d'installer deux fois ce dernier). Ces aspects font que le système entier est cohérent.
Il existe de nombreux gestionnaires de paquets (synaptic pour Debian et Ubuntu, Yast pour Suse, Urpmi pour Mandriva, Yum pour Red Hat et Fedora...) qui usent différents formats de paquetage. Ces formats sont: .deb (Debian, Ubuntu...), .rpm (Red Hat, Fedora, Suse, Mandriva)...ça peut aussi être juste des archives compressées ou des sources à compiler soi-même (Slackware, Gentoo...)
L'environnement graphiqueÀ l'inverse de windows et Mac OS, il y a une pléthore d'environnements graphiques sous GNU/Linux. Certains sont connus du fait de leur simplicités et leur rapidité (comme icewm, Fluxbox,
XFCE), d'autres se veulent être aussi complets que possible (
KDE), d'autres encore veulent être efficace (comme
Gnome), d'autres se veulent futuristes (comme
Enlightenment). Je ne veux pas les comparer entre eux ici: ça n'a pas de sens car ils ont tous leurs qualités et leurs défauts, ça dépend de la manière les développeurs des distros les intègrent et les personnalisent pour faire que leur distro soit cohérente avec l'environnement choisi, et ça dépend du goût de l'utilisateur final. Par exemple je n'aime pas Suse avec KDE, mais j'aime le KDE de mandriva. Je n'aime pas le Gnome de Mandriva mais j'aime celui d'ubuntu. Je n'aime pas le enlightenment de Geubuntu mais j'aime celui
d'Elive...C'est juste une affaire de choix personnels.
Voilà donc la liste non exhaustive des points de différences entre les distributions. Il y a de nombreuses différences et similitudes entre elles. Elles ont toutes leur spécificités. Mais toutes appartiennent à la même famille. Certaines sont cousines, d'autres sont soeurs, d'autres sont parents et enfants. Ci dessous on peut voir une vue historique et les liens entre les distributions GNU/linux actuelles, comme un arbre généalogique (cliquer pour voir la photo en plus grand)