Canalblog
Editer l'article Suivre ce blog Administration + Créer mon blog
Publicité
L'Ombre hait la Lumière
L'Ombre hait la Lumière
Archives
12 mai 2007

Les distributions Linux


My Ubuntu Beryl Matrix 3D Desktop
Vidéo envoyée par w00style

Une petite démonstration des possibilités de Béryl... Les pré requis minimum pour pouvoir faire de même: - Athlon 1800+ - 512MB Ram (Vista demande le quadruple - pour bien faire - pour Aéro) - NVIDIA geforce 4200 TI !!!! - Linux Kubuntu Edgy - AIGLX - NVDIA official driver - BERYL SVN.

Je continue donc sur ma lancée pour vous faire découvrir les possibilités des distributions Linux. Maintenant que vous connaissez le principe et la définition de l'univers Linux, il est temps de parler de l'une des particularité de l'OS: Les distributions. Je présente ici - entre autre - un résumé des informations épars que l'on peut trouver sur Internet, et notamment sur Wikipédia.

Les distrib'? Kekeça?

Une distribution Linux (ou distribution GNU/Linux, donc) est un ensemble cohérent de logiciels rassemblant un système d'exploitation composé d'un noyau Linux et de logiciels issus du projet GNU, et des logiciels supplémentaires - le plus souvent libres. Historiquement et légalement, Linux est OS libre de droit (open source), donc modifiable et paramétrable à loisir par tout hacker qui le souhaite. Elles se distinguent les unes des autres par les outils de configurations, de logiciels professionnels ou non, et des gestionnaires de packages qui leurs sont propres.

Les distributions peuvent être commerciales ou non. Parmi les premières, on peut citer Redhat et SuSE. Parmi les secondes, on peut parler de Gentoo, de Fedora Core ou de Debian. Certaines sont orientées "profesionnelles", d'autres "grand public". Debian n'est pas commerciale mais a la réputation d'être assez complexe à configurer (je n'ai pas testé moi-même... Je n'ai personnellement travaillé que sur la Mandrake, la Mandriva, Ubuntu Live et la SuSE, au jour d'aujourd'hui). A l'inverse, les SuSE (car, en réalité, il y a les versions Server et Clients... et elles sont multiples) sont déjà bien paramétrées et relativement simples d'utilisation (notamment grâce à son outil graphique de configuration YaST) mais certaines d'entre elles sont payantes (la version Server). La Slackware, autre distribution bien connue, est gratuite, mais est aussi particulièrement ardue à configurer (en gros, tu dois tout faire, mon frère...). Les distributions se distinguent des Windows par des sorties de versions stable et Béta plus courtes, allant de quelques mois (tous les six mois pour la Mandriva) à un ou deux ans selon les cas.

Il faut noter que lorsque l'on entend "distributions", il arrive que l'on entende parler de "projets". Le "projet" Debian, le "projet" RedHat, etc... C'est la même chose. Il faut savoir, aussi, qu'il n'est pas rare que telle ou telle distribution soit basée sur une autre. C'est l'une des caractéristiques des distrib' Linux.

Par exemple: la SuSE est basée sur la Slackware. La Mandriva est basée sur la RedHat. Ubuntu est aussi basée sur la RedHat.

Une autre caractéristique est que pour certaines distributions - disons certaines "marques", ici - il existe des variantes. Ainsi, pour Ubuntu, il existe "Kubuntu" (avec environnement KDE), "Xubuntu" (environnement Xfce)... etc.

Ce qui fait l'intérêt d'une distribution est l'exploitation du concept de couche d'abstration. Comme on peut le voir sur le schéma (ci-dessous, cliquer dessus - issu de l'article Wikipédia sur le même sujet) les parties qui composent la distribution sont distinctes. On peut donc, par exemple, changer le noyau sans changer les logiciels et donc porter plus facilement la distribution sur une autre architecture matérielle (couche physique, selon le modèle OSI).

744px_Distribution_Linux_svg

Les distributions les plus connues... :

SLS (Softlanding Linux System) est en quelque sorte la première distribution, initiée par Peter MacDonald en 1992. C'était la première à offrir une distribution complète contenant plus que le noyau Linux et des utilitaires de base, avec XFree86 1.0m : une implémentation libre de X11R5 (le serveur d'affichage mis au point par le MIT), mais aussi implémentant le protocole de communication TCP/IP (Transmission Control Protocol/Internet Protocol. Cf. http://www.journaldunet.com/solutions/0301/030106_tcpip.shtml pour en savoir plus. Il est à noter qu'historiquement TCP/IP est né à l'université UCB Berkeley lorsqu'il fut, pour la première fois, implémenté en 1983 dans l'OS FreeBSD. Il marqua ainsi la naissance réelle d'Internet, et la fin du réseau militaire ARPANET, lui-même à l'origine du réseau mondial que l'on connait tous) dérivé du modèle OSI (c'est le truc qui vous permet l'utilisation des adresses IP - Internet Protocole - lorsque vous faites clic droit propriété sur "favori réseaux", puis clic droit propriété sur "connexion au réseau local"... Et enfin (re)clic sur "propriété TCP/IP" en bas du menu déroulant, dans la petite fenêtre qui apparait sur votre écran.

SLS était probablement la distribution de Linux la plus populaire à l'époque. Elle a dominé le marché jusqu'à ce que les développeurs prennent la décision de changer le format des exécutables qui n'était pas bien reçu par la base d'utilisateurs (de a.out à ELF). Pendant ce temps, Patrick J. Volkerding a décidé de modifier SLS en la nettoyant et en la paramétrant mieux. Une fois fini, il a appelé Slackware le résultat de son travail. Avec la décision impopulaire prise par SLS, Slackware l'a rapidement remplacée et est devenue la distribution dominante employée par presque tous.

Pour les mêmes raisons de frustation avec la SLS, Ian Murdock a fini par créer le projet Debian dans le deuxième semestre de &993.

Debian est principalement une distribution non commerciale, lancée avec le soutien de la Fondation pour le logiciel libre (dont j'ai déjà parlé. C'est elle qui gère la licence GPL. Elle a été fondé par Richard Stallman) ; elle a pour principal but de fournir un système d'exploitation composé uniquement de logiciels libres. Debian se prononce « Débiane » - ce nom trouve son origine dans la contraction de deux prénoms : Debra, la femme du créateur du projet et Ian, le créateur en personne (sa femme l'appelle "Dieu", parait-il...).

La distribution contient environ 18 000 paquets (packages) logiciels élaborés et maintenus par un millier de développeurs. Debian est réputé pour sa fiabilité et son gestionnaire de paquets original (APT), au format de fichiers .deb, permettant les mises à jour et garantissant un système homogène. Le gestionnaire APTGET est particulièrement reconnu et pratique. Il gère notablement bien les dépendances (en clair, il reconnait les packages dépendants des autres packages et les implémente de lui-même, à l'inverse de ce qui peut se produire lorsqu'on utilise le gestionnaire RPM sur la RedHat ou la SuSE).

Debian est le nom de l'organisation, parfois utilisé pour désigner la distribution GNU/Linux cependant d'autres projets sont également en développement, notamment le hurd, "cœur" du système d'exploitation GNU (le fameux projet de Stallman, celui-là même qu'il avait commencé sans l'avoir - à ce jour - terminé... ce qui lui a valu de se faire, bien involontairement, damer le pion par Linus Torvald. Cf. Le petit reportage de l'article précédent). Des projets de portage vers d'autres noyaux sont aussi en cours : Debian GNU/Hurd et Debian GNU/kFreeBSD pour les plate-formes x86 ainsi que Debian GNU/NetBSD pour les plate-formes x86 (famille de microprocesseurs INTEL) et Alpha.

La distribution Red Hat fonctionne à l’aide d’un modèle économique Open Source, basé sur un code ouvert, un développement communautaire, des services d’assurance qualité professionnels et une assistance client fonctionnant par abonnement. Les développeurs prennent les sources du noyau Linux et l’améliorent pour qu’ils correspondent à certains besoins. Le code qu’ils produisent est ouvert, ainsi d’autres programmeurs peuvent y ajouter des adaptations et des améliorations. Lorsqu’un problème est découvert, toute une communauté d’utilisateurs peut coopérer pour trouver une solution. Certains affirment que le processus de développement dans sa globalité est plus rapide et moins cher qu’un modèle propriétaire pour lequel le code n’est pas mis a disponibilité des utilisateurs.

Red Hat vent des abonnements d’assistance, de formations et de services d’intégration qui aident les clients à utiliser les logiciels open source. A l'inverse de SuSe, qui utilise YaST, RedHat utilise l'installateur Anaconda (pour donner un exemple de l'une des multiples différences qui peuvent marquer entre elles les distributions Linux).

La Redhat était autrefois complètement gratuite. Depuis 2003, ce n'est plus tout à fait le cas. RedHat a pour vocation de vendre des OS orienté professionnel. Cependant, la fusion Redhat/Fedora Core (autre distribution) a permi à la société RedHat de poursuivre la distribution de projets gratuits. En clair (et en gros) : RedHat c'est payant (du moins pour le SAV). Fedora, c'est gratuit. Mais c'est la même chose... Sauf que Fedora pourrait être considéré comme la version Béta de la Redhat.

SuSE est une distribution d'origine allemande et éditée par la société Novell. Cette dernière est connue pour être à l'origine du protocole de communication SPX/IPX, ex-concurrent de TCP/IP pour le réseau Internet et aujourd'hui obsolet. Pour en savoir plus sur les architectures réseaux :

http://hautrive.free.fr/reseaux/architectures/protocoles-de-reseaux.html

Novell est aussi connue pour avoir commercialisé toute une gamme de NOS server appellés "NetWare", là encore aujourd'hui obsolet (notemment en raison de la concurrence des Windows Server 2000 et 2003)

La première version de cette distribution apparue au début de l'année 1994, faisant de SUSE la distribution Linux commerciale la plus ancienne encore existante. Le 4 Novembre 2003, Novell annonça qu'il désirait acquérir SuSE pour 210 millions de dollars. L'acquisition fut finalisée en Janvier 2004 et le nom de l'entreprise fut changé en SUSE Linux après le rachat par Novell. Le programme d'administration propriétaire de SUSE, YaST2, allait alors publiquement sortir sous licence GPL, rendant ainsi la distribution entièrement libre aux yeux de la Free Software Foundation. Ce n'était pas le cas (me semble-t-il...) auparavavant puisque ce logiciel ne répondait jusqu'alors pas aux normes POSIX. La SuSE est l'une des premières distributions à mettre l'interface Gnome et KDE sur un pied d'égalité (on peut choisir l'une ou l'autre à volonté, ce qui n'est pas toujours les cas sur d'autres distributions). Elle est reconnue pour sa fiabilité et sa facilité d'utilisation... mais peut sans aucun doute frustrer les connaisseurs de Linux, puisque tout est "déjà fait" dessus, pour ainsi dire. Cependant, pour un débutant, tout comme Mandriva et quelques autres, elle présente de bons avantages.

Le 3 novembre 2006, la maison mère Novell a signé un accord historique avec la société Microsoft portant sur trois volets : l'amélioration de l'interopérabilité de SuSE avec Microsoft Windows, une licence réciproque sur l'utilisation des brevets et un accord sur la commercialisation et la promotion des deux solutions. L'annonce de la collaboration de Novell avec Microsoft a été plutôt mal perçue par une bonne partie de la communauté Linux. On peut encore se demander ce qui en découlera pour l'avenir, puisque d'un côté on peut y voir une ouverture de Gates pour Linux... ou, à l'inverse, une sorte d'attaque biaisée de Microsoft sur le monde linux (Microsoft essayant depuis plusieurs années tantôt de rendre la GPL illégale, tantôt, de se l'approprier... T'as raison, Gros Bill, fais toi plaisir...).

Mandriva Linux est un OS libre GNU/Linux édité par la société française (En France, on a des IDEES! si, si... ) Mandriva. Il intègre les deux environnements de bureau les plus connus sous Linux, GNOME et KDE.

En 1998, la société française Mandrakesoft S.A crée la distribution Mandrakelinux. Ce n'est qu'en 2005, après le rachat de la société brésilienne Conectiva que société et produit sont rebaptisés Mandriva et Mandriva Linux. Elle est basée sur Red Hat 5.1, et c'est pourquoi la première version porte le numéro 5.1. C'était une version de Linux pour serveurs et stations de travail conçue pour être simple à utiliser. A l'époque, RedHat refusait de permettre l'installation par défaut de KDE. La MandrakeLinux 5.1 comblait, entre autre, ce manque. Elle existe en versions gratuites (téléchargeables) et en versions payantes (Vendues en boîtes, mais ce n'est pas très cher... En gros, le coût de la boîte et de la doc à l'intérieur, justement), comportant documentation et support.

Mandriva Linux est une distribution assez populaire du fait, notamment, de la facilité d'usage de ses outils d'installation et de configuration (RPM). Elle est, de ce fait, souvent conseillée aux débutants. La distribution supporte complètement ou partiellement de nombreuses langues (73 langues en 2004) et fut l'une des premières à présenter une interface d'installation graphique basée sur le langage Perl et GTK entièrement internationalisée, ce qui explique son succès en Russie, notamment. Elle a toutefois la réputation de ne pas toujours être très stable ou de comporter des bugs (cela étant, par expérience, je peux vous dire qu'elle fonctionne for bien).

À l'époque de Mandrakelinux, une nouvelle version stable était publiée tous les six à huit mois. Après la fusion avec Conectiva, Mandriva a adopté un cycle de sortie annuel qui débuta avec la Mandriva Linux 2006. Les objectifs étaient notamment:

  • donner plus de temps au développement de nouvelles fonctionnalités

  • rallonger la durée de support (une seule version par an à maintenir au lieu de deux)

  • se rapprocher du monde de l'entreprise, qui préfère des logiciels plus stables (et donc plus anciens, car testés plus longtemps)

La contrepartie à l'espacement des sorties est un retard plus prononcé sur les nouveautés logicielles.

On pourra citer d'autres distributions célèbres, comme Ubuntu (très prisée, elle aussi, par les débutant), Gentoo ou Knoppix, l'une des premières distributions "live".

Les distributions "Live", justement... Parlons-en... (enfin, si vous ne vous êtes pas encore pendus sous l'avalanche d'informations de cet article, naturellement).

Un Live CD stocke un système d'exploitation exécutable sans installation, appelé aussi distribution Live ou CD bootable.

Le concept de Live CD a été utilisé en premier par Slackware Linux dès 1995, puis fut développé de 1999 à 2002 par DemoLinux. Ce n'est cependant qu'avec la Knoppix (réalisée à partir de Debian) que ce type de système a pris son essor, aux alentours de l'année 2003. D'autres distributions Live CD ont rapidement suivi. On peut prendre pour exemple la "Mandriva One", la Ubuntu Live, la Knoppix, donc, ou les minidistrib comme "Damn small linux". Ces distributions ne s'installent pas. Ce sont des versions allégées destinées à être chargées dans la mémoire RAM de votre ordinateur. Avant d'en utiliser une, il faut donc bien sûr s'assurer que vous disposez d'une configuration physique suffisante pour supporter l'utilisation d'une distribution live. Pour Ubuntu live, par exemple, il vous faudra 512 Mo de mémoire RAM. Il existe même certaines distributions live qui ne nécessitent que... 16 Mo de RAM. Dans la plupart des cas, les outils essentiels des distributions sont implémentées dans les versions live. Sur ubuntu live, par exemple, vous avez OpenOffice (la version "linuxienne" d'Office de Microsoft) ou l'outil de partitionnement QtParted (équivalent de PartitionMagic... TRES TRES TRES pratique, croyez-moi!!!).

Il existe aussi des "distributions" orientées "boites à outils" pour accéder au disque dur de votre ordinateur en cas de plantage. On peut déjà le faire avec n'importe quelle distribution live, notemment avec Knoppix, mais il existe des "projets" susceptible de vous aider à récupérer vos données en cas de problèmes. C'est le cas, notamment, de SystemRescueCD, OS qu'on pourrait même qualifier d'indispensable puisqu'il comporte tout le nécessaire pour vous permettre d'effectuer des tâches d'administration sur l'ordinateur telles que la création et l'édition de partitions sur le disque dur. Il possède un certain nombre d'utilitaires avancés (parted, partimage, fstools, ...) ou plus basiques (editors, midnight commander, network tools). Le noyau du système supporte la majorité des formes de partionnement (ext2/ext3, reiserfs, xfs, jfs, vfat, ntfs, iso9660). Il possède aussi le programme ntfs-3G, ce qui permet d écrire/modifier des données sur des partitions ntfs (ce qui n'était pas possible auparavant, puisque le système de gestion de fichier NTFS est en code fermé et jalousement protégé par Microsoft (on peut décemment se demander comment ces outils évolueront avec l'apparition du nouveau système ZFS de Sun Microsystem, soit dit en passant. Cf. http://fr.wikipedia.org/wiki/Zettabyte_File_System).

Bref, l'utilisation d'un liveCD, pour résumer, est un bon moyen de découvrir ce qu'est Linux. Il faut savoir que certains de ces LiveCD peuvent aussi s'installer sur votre disque dur et devenir, ainsi, un OS à part entière.

Pour récupérer ces distributions...

Vous pouvez vous rendre sur les sites Web des sociétés éditrices de ces systèmes d'exploitation. Il vous suffira de les télécharger. Les liveCD, sur ce plan, est particulier. Il vous faudra en faire des images-disques (des .iso) avant de les graver, sinon, elles ne se lanceront pas au démarrage de votre machine (car bien entendu, c'est au démarrage de votre poste qu'elles se lancent... Il ne suffit pas de les poser dans votre lecteur et de double cliquer dessus ensuite - c'est même tout l'intéret du concept).

Laquelle choisir??...

Parmi les quelques 400 distributions existantes...

Je dirais, de base, n'importe laquelle... du moins, si vous avez déjà des affinités avec l'outil ou si vous êtes informaticien (ou si vous utilisez un LiveCD). Cependant, si vous êtes "monsieur tout le monde" en la matière (comme je le suis moi-même - ce n'est pas péjoratif, loin de là), il ne faut pas se leurrer. Il vaut mieux commencer par une distrib' qui soit à votre portée. Une Mandriva, une SuSE ou une Ubuntu seraient bien, pour débuter. Elles sont faciles à installer (j'écrirai un article au sujet de l'installation et de la désinstallation) et facile d'utilisation - pour tout ce qui est utilisation courante, en tout cas (en clair, pour une utilisation bureautique). En plus, vous aurez toujours l'avantage d'avoir la communauté Linux, sur le Web, pour vous aider dans l'administration de votre OS.

J'ajouterais, sur ce point, que pour installer une distribution Linux, vous ne serez pas obligé de "sacrifier" votre Windows - qui reste bien pratique, sinon souvent indispensable, de nos jours. Nul n'est besoin de formater votre Disque Dur. Il vous suffira de le partionner en conséquence (avec PartitionMagic, par exemple, ou même avec un liveCD de type Ubuntu Live pour utiliser QTParted, dont j'ai parlé plus haut).

Vous verrez, c'est fun... et ça coûte rien, en plus! ;-)

Et au bout du compte, vous pourrez peut-être bénéficier des outils vous permettant de configurer votre ordinateur pour accueillir le gestionnaire d'interface Béryl, comme montré dans la petite vidéo, ci-dessus... La classe, non??

Publicité
Commentaires
S
J'ai commis cette erreur? Où ça, que je corrige? En plus, je le savais... humpfff!!!<br /> <br /> Merci pour la remarque! Dès que je trouve où j'ai fait la faute, je corrige :-).
M
Salut,<br /> <br /> <br /> Très interessant cet article (et le blog en général). Parcontre Ubuntu est basé sur Debian.<br /> <br /> <br /> Tshuss.<br /> <br /> <br /> ps : C'était un message en direct de la salle 214
L'Ombre hait la Lumière
Publicité
Derniers commentaires
Publicité