Le Guide du ROOTard pour Linux: Feuille d'Information Linux (v2.153, 1er Août 1998)
Description: Ce document regroupe l'adaptation d'articles parus dans la Linux-Gazette. Merci à Nat Makarévitch pour ses relectures et Joël Bernier pour la mise en page HTML.
Keywords: Linux, francais, français, france, GNU, FSF, Debian, Redhat, Slackware, Mandrake, kheops, document, documentation, logiciel, libre, informatique, free, software, open, source, sourceware, freeware, soleil, support, assistance, hot line

> > Page suivante Page précédente Table des matières ## 3. Feuille d'Information Linux (v2.153, 1er Août 1998) ## 3.1 Résumé Ce document fournit des informations de base sur le système d'exploitation Linux, notamment une description de Linux, une liste de ses fonctionnalités et de ses exigences, et quelques pointeurs sur des informations complémentaires. ## 3.2 Linux - Introduction Linux est une libre implantation totalement gratuite des spécifications POSIX, avec des extensions System V et Berkeley (ce qui signifie qu'il ressemble à Unix, mais ne provient pas du tout des mêmes sources), qui est disponible à la fois sous forme de code source et de binaires. Il est propriété de Linus B. Torvalds (`torvalds@transmeta.com`) ainsi que des autres contributeurs à ce projet et est librement diffusable selon les termes de la "GNU Public License". Linux ne relève ni du domaine public, ni du partagiciel mais du "logiciel libre", appelé couramment "graticiel" ; vous pouvez en distribuer des copies mais vous devez fournir le code source correspondant ou au moins le rendre disponible de la même façon. Si vous y faites des modifications que vous diffusez, vous êtes légalement tenu de distribuer le code source de vos modifications. Consultez la "licence publique générale GNU" (GPL) pour plus de détails. Vous en trouverez une copie dans l'arborescence des sources de Linux (fichier nommé "COPYING") ou par FTP sur le site `prep.ai.mit.edu`. Linux est libre et continuera de l'être. En raison de la nature du copyright GNU qui protège ce système, vouloir tout-à-coup changer cet état de fait serait illégal. Notez bien cependant qu'il est parfaitement autorisé de demander de l'argent pour distribuer Linux, du moment que vous fournissez aussi le code source et ne restreignez pas les droits de l'acheteur. Si vous désirez plus de précisions sur ce sujet, lisez la GPL ; nous n'avons fait que résumer les grandes lignes de cette licence. Linux fonctionne sur des machines 386/486/Pentium possédant un bus ISA, EISA ou PCI. MCA (le bus propriétaire d'IBM) est pour l'instant mal pris en charge car il y a peu de documentation disponible sur ce dinosaure et peu d'intérêt de la part des développeurs Linux, mais il existe malgré tout des "patches" pour certaines machines. Si vous êtes intéressé, voyez : http://www.undergrad.math.uwaterloo.ca/~cpbeaure/mca-linux.html Un portage vers les plateformes basées sur les processeurs Motorola 680x0 (actuellement des Amiga et Atari) est en cours. Cette version fonctionne d'ores et déjà de manière satisfaisante et nécessite un 68020 avec un gestionnaire de mémoire externe (MMU), un 68030, un 68040, ou un 68060, ainsi qu'un coprocesseur arithmétique. Le réseau et X sont fournis. Linux fonctionne également bien sur les processeurs Alpha de DEC/Compaq. Le portage de Linux vers Sparc progresse rapidement. Linux fonctionne sur la plupart des architectures Sparc, et la distribution Red Hat 4.0 inclut une version Sparc (en plus des versions x86 et AXP). Les portages vers d'autres machines, dont MIPS, PowerPC, et PowerMAC, sont en cours à des stades divers. Ne soyez pas trop impatient, mais si vous êtes intéressé et capable de contribuer à ces portages, vous pouvez trouver d'autres développeurs qui souhaiteraient travailler avec vous. Pour PowerMac, Apple et OSF ont effectué un portage de Linux au dessus du micro-noyau Mach. Le résultat, appelé Mklinux, est encore en béta-test, mais peut déjà être utilisé. Linux n'est plus considéré comme un système en béta-test, depuis que la version 1.0 a été rendue disponible le 14 Mars 1994. Il existe toujours des bogues dans le système et de nouveaux bogues apparaîtront et seront corrigés au fur et à mesure du développement. Puisque Linux suit un modèle de développement ouvert, toutes les nouvelles versions seront accessibles au public, qu'elles soient considérées comme suffisament stables ou non. Cependant, afin d'aider les utilisateurs à déterminer si une version donnée est ou non considérée comme stable, une convention de numérotation spéciale a été mise au point. Les versions x.y.z, où y est un nombre pair, sont stables, et seules des corrections de bogues seront appliquées lorsque z est incrémenté. Par exemple, entre les versions 1.2.2 et 1.2.3, il y a eu uniquement des corrections, et aucun ajout de fonctionnalités. Les versions x.y.z, où y est un nombre impair, sont des versions en béta-test destinées aux développeurs uniquement, peuvent être instables, et contiennent de nouvelles fonctionnalités qui sont ajoutées au cours du développement. De temps en temps, quand le développement du noyau se stabilise, un "gel" intervient pour fournir une nouvelle version "stable" (paire), et le développement continue sur une nouvelle version (impaire). La version stable actuelle est 2.0.x (x changeant au fur et à mesure que de nouvelles corrections de bogues sont intégrées au noyau), et le développement devrait bientôt commencer sur des noyaux expérimentaux, numérotés 2.1.x. Si 2.0.x est trop récent pour vous, vous pouvez continuer d'utiliser la version 1.2.13 (version stable précédente). Le noyau est très stable depuis longtemps et la majorité des versions récentes peut être utilisée 24H/24 pendant des mois sans aucun réamorçage, plantage ou erreur fatale. Certains sites ne réamorcent leurs machines Linux qu'à l'occasion d'un changement majeur dans le noyau. Il faut garder à l'esprit que Linux est developpé selon un modèle ouvert et réparti, contrairement à la plupart des logiciels connus qui évoluent souvent selon un modèle fermé et centralisé. Ceci signifie que la version courante de développement est toujours publique (avec une ou deux semaines de retard) afin que tout le monde puisse l'utiliser. Une version apportant de nouvelles fonctionnalités contient par conséquent presque toujours des bogues, mais ceux-ci sont découverts et corrigés rapidement, souvent en quelques heures, car ceux qui y travaillent sont nombreux. Il est donc facile pour un utilisateur final de les éviter. À l'opposé, le modèle fermé et centralisé signifie que seule une personne ou une équipe travaille sur le projet et qu'elle ne diffuse un programme que lorsqu'elle considère qu'il fonctionne bien. Ceci implique souvent de longs intervalles entre les versions, de longs délais avant correction des bogues et un développement moins rapide. Bien sûr, la version la plus récente d'un programme réalisé ainsi est souvent de bonne qualité, mais le développement en est bien plus lent. Au 1er août 1998, la version stable de Linux est 2.0.35, et la version de développement est 2.1.113. La version 2.0 est la référence stable destinée à servir de plate-forme fiable lors du développement de la version 2.1, qui va permettre d'ajouter de nouvelles possibilités et d'essayer des solutions audacieuses et modernes au coeur de Linux (IP v6 entre autres). Les versions 1.0 et 1.2 sont maintenant obsolètes. Une fois arrivée à maturité, cette version 2.1 donnera naissance à Linux 2.2 ou 3.0, et le jeu continuera de plus belle. ## 3.3 Caractéristiques de Linux Multi-tâches : exécute plusieurs programmes en pseudo-parallélisme. Multi-utilisateurs : plusieurs utilisateurs actifs sur la même machine en même temps (et sans licence multi-utilisateurs !). Multi plates-formes : il fonctionne sur différents processeurs, et pas seulement sur Intel. Exécution en mode protégé sur les processeurs x86. Protection de la mémoire entre les processus, afin qu'un programme ne puisse à lui seul compromettre le fonctionnement de l'ensemble du système. Chargement des exécutables à la demande : Linux ne lit sur le disque que les parties effectivement utilisées d'un programme. Partage des pages entre exécutables avec copie en écriture. Cela signifie que des processus multiples peuvent partager la même mémoire. Lorsque l'un d'eux tente d'y écrire, cette page (4Ko de mémoire sur processeurs x86) est copiée ailleurs. Ceci accroît les performances et réduit l'occupation mémoire. Mémoire virtuelle utilisant la pagination (et non pas le "swap" de processus entiers) sur disque, grâce à une partition, un fichier ou les deux, avec la possibilité d'ajouter et de retirer de nouvelles zones de swap dynamiquement. Jusqu'à 16 zones de 128 Mo peuvent être utilisées simultanément, soit un total de 2 Go de swap disponible. Réserve de mémoire commune aux programmes utilisateur et au cache disque (afin que toute la mémoire libre puisse être utilisée pour le cache qui ne sera réduit que lors de l'exécution programmes exigeant de la mémoire) : Linux utilise au mieux à chaque instant TOUTE la mémoire disponible sur la machine. Bibliothèques partagées liées dynamiquement (DLL a.out, et ELF) ; des bibliothèques statiques sont bien entendu également disponibles. Sauvegarde d'image-mémoire (core-dump) lors du plantage d'un programme, à des fins d'analyse post-mortem effectuée grâce à un débogueur. Très conforme à POSIX, compatible System V et BSD au niveau programme source. Support des binaires COFF et ELF. Bonne compatibilité binaire avec SCO, SVR3 et SVR4, grâce à un module d'émulation conforme iBCS2. Tous les sources sont disponibles : le noyau, les pilotes, les outils de développement et tous les programmes utilisateur. De plus, ils sont librement diffusables. Il existe bien quelques applications commerciales pour Linux diffusées sans leurs sources, mais tout ce qui a été libre l'est toujours et le restera. Contrôle de processus POSIX (job control). Pseudo-terminaux (pty's). Émulation du coprocesseur dans le noyau afin qu'il ne soit pas nécessaire de l'inclure dans les programmes. Tout ordinateur exécutant Linux semble ainsi doté d'un coprocesseur mathématique. Bien entendu, si votre ordinateur comporte déjà un coprocesseur, Linux l'utilisera à la place de l'émulation. Vous pourrez recompiler votre noyau pour éliminer le code de l'émulateur (dont les fonctions seront prises en charge par le FPU), et gagner un peu de mémoire vive. De nombreux claviers nationaux ou personnalisés sont définis et il est assez facile d'en ajouter de nouveaux. Consoles virtuelles multiples : plusieurs sessions indépendantes accessibles par une combinaison de touches (indépendamment de la carte vidéo utilisée). Elles sont allouées dynamiquement et l'on peut en utiliser jusqu'à 63 simultanément. Plusieurs systèmes de fichiers reconnus comme `minix-1`, Xenix, et les plus courants de System V, en plus d'un système très perfectionné (`Ext2fs`), offrant des noms de 255 caractères et une taille pouvant atteindre 4 To. Accès transparent aux partitions MS-DOS (ou aux partitions FAT OS/2) via un système de fichiers spécial : vous n'avez pas besoin de commandes particulières pour utiliser une partition MS-DOS. Elle ressemble a une partition Unix (sauf pour la taille du nom des fichiers, les permissions d'accès, etc). Les partitions compressées de MS-DOS 6 ne sont pas encore reconnues mais il existe un patch (dmsdosfs). Le type VFAT (MS-Windows NT, MS-Windows 95) est pris en charge depuis la version 2.0. De plus, il existe un "patch" permettant d'accéder au système de fichiers NTFS (la version 2.1 du noyau intègre directement cette fonctionnalité). Système de fichiers spécial nommé UMSDOS, autorisant l'installation de Linux directement sur une partition MS-DOS (les performances sont bien sûr grevées mais c'est très utile pour une installation provisoire). Lecture seule du système de fichiers HPFS-2 de OS/2 V 2.1. Lecture seule du système de fichiers HFS (Macintosh) disponible sous forme de module pouvant être chargé à la demande. Lecture seule du système de fichiers EFS (Silicon Graphics) disponible sous forme de module pouvant être chargé à la demande. Système de fichiers ISO 9660, qui permet de lire tous les CD-ROM conformes à ce standard quasi universel. Depuis peu, le format Joliet est également reconnu. TCP/IP, incluant tous les outils comme `ftp`, `telnet`, NFS, etc. Pile de protocoles réseau Appletalk. Client et serveur Netware. Client et serveur Lan Manager (SMB). X Window System (X11R6) sous la forme de XFree86 3.2, gérant l'essentiel des cartes vidéo et des souris disponibles sur PC (y compris la carte monochrome Hercules...). Gestion des principales cartes sonores. ## 3.4 Matériel ### Configuration minimale La configuration suivante est probablement la plus petite configuration possible sur laquelle Linux peut fonctionner : 386SX/16, 2 Mo RAM, un lecteur 1.44 Mo ou 1.2 Mo, n'importe quelle carte vidéo reconnue. Elle devrait vous permettre d'amorcer le système et de tester si Linux tourne sur votre machine, mais vous ne serez pas en mesure de faire quoi que ce soit d'utile. (NDR : 4 Mo sont quasiment indispensables.) Pour y parvenir, vous aurez aussi besoin d'espace disque : 5 à 10 Mo devraient suffire pour un système minimal ne comportant que les commandes les plus importantes et peut-être une ou deux petites applications, comme par exemple un programme d'émulation de terminal. Ceci reste très, très limité et très inconfortable, puisqu'il ne reste pas assez de place pour faire quoi que ce soit, sauf grâce à de minuscules applications. Ceci n'est généralement pas recommandé, sauf pour tester si le noyau fonctionne et bien sûr pour pouvoir se vanter des faibles ressources matérielles nécessaires. ### Configuration recommandée Si vous souhaitez utiliser des programmes travaillant intensivement, comme gcc, X et TeX, vous voudrez probablement un processeur plus rapide qu'un 386SX/16, qui devrait cependant suffire si vous êtes patient. En pratique, vous avez besoin d'au moins 4 Mo si vous n'utilisez pas X11 et d'au moins 8 Mo si vous l'utilisez. De plus, si vous voulez que soient simultanément actifs plusieurs utilisateurs ou plusieurs gros programmes (comme des compilations), plus de 4 Mo sont souhaitables. Tout fonctionnera avec moins de RAM (même avec 2 Mo), mais Linux utilisera alors la mémoire virtuelle (le disque dur servant de mémoire lente) et l'ensemble s'en trouvera considérablement ralenti, au point de s'avérer inutilisable. La quantité d'espace disque nécessaire dépend des programmes que vous voulez installer. La série de base des utilitaires, shells et programmes d'administration devrait tenir sur un peu moins de 10 Mo, plus un peu de place pour les fichiers utilisateurs. Pour un système plus complet, Il est courant d'obtenir des valeurs de l'ordre de 20/30 Mo si vous n'utilisez pas X Window, et 40 Mo sinon (il n'est ici question que des binaires, les sources demeurent "nettement" plus encombrants). Ajoutez l'espace disque que vous voulez réserver aux utilisateurs. Étant donné le prix de la mémoire de masse de nos jours, si vous achetez une nouvelle machine, il est ridicule de l'équiper d'un disque dur de faible capacité. Prenez au moins 1 Go, vous ne le regretterez pas. Ajoutez plus de mémoire vive, de disque dur, un processeur plus rapide selon vos besoins, vos souhaits et votre budget pour aller au-delà d'un système à peine utilisable. En général, la grosse différence entre Linux et MS-DOS est qu'ajouter de la mémoire à Linux entraîne un gros gain de performances, ce qui n'est pas vraiment le cas avec MS-DOS. Ceci est bien sûr en rapport avec la limite des 640 Ko directement exploitables sous MS-DOS, qui n'a aucun sens sous Linux. Si vous trouvez votre système trop lent, AJOUTEZ DE LA MEMOIRE avant de dépenser des sommes folles pour un processeur plus puissant. Sur un 386, passer de 4 à 8 Mo de mémoire peut multiplier la vitesse d'exécution par un facteur de 10 ou 20... ### Matériel pris en charge Unités centrales : toutes celles qui exécutent des programmes en mode protégé 386 (tous les modèles de 386, 486, 586 et 686) conviennent. Les processeurs 286 et inférieurs pourront peut-être être exploités un jour par un noyau plus petit appelé ELKS (Embeddable Linux Kernel Subset), mais n'espérez pas disposer alors des mêmes fonctionnalités. Une version pour les processeurs 680x0 (avec x=2 plus MMU externe, 3 et 4) pour Amiga et Atari se trouve dans le répertoire `680x0` des sites Linux. De nombreuses architectures Alpha sont compatibles avec Linux, ainsi que certaines machines Sparc. Des portages vers PowerPC, ARM et MIPS sont aussi en cours. Architecture : bus ISA et EISA. Le support du bus MCA est incomplet (voir plus haut). Les bus locaux (VLB et PCI) sont supportés. Linux exploite le matériel de manière plus fine que MS-DOS, MS-Windows, et les autres systèmes d'exploitation en général. Cela signifie que certains matériels marginaux qui conviennent pour d'autres systèmes d'exploitation peuvent se révéler non fiables sous Linux. Linux est, entre autres, un excellent testeur de mémoire... RAM : en théorie, jusqu'à un 1 Go; plus sur les plateformes 64 bits, mais cette quantité de mémoire n'a jamais été testée. Attention : certaines personnes (dont Linus Torvalds) ont remarqué qu'ajouter de la mémoire sans dans le même temps augmenter la quantité de cache peut ralentir la machine dans des proportions considérables. Au-delà de 64 Mo, il faut spécifier la quantité de mémoire en paramètre lors de l'amorçage car le BIOS des PC est limité et ne sait pas indiquer plus de 64 Mo. Stockage des données : les disques AT génériques (IDE, contrôleurs de disque dur 16 bit avec MFM ou RLL) sont reconnus, comme les disques durs SCSI et les CD-ROMs dotés d'une interface SCSI adéquate. Les contrôleurs génériques XT (contrôleurs 8 bits avec MFM ou RLL) nécessitent un pilote spécial intégré à la distribution standard du noyau. Les cartes SCSI supportées sont : Adaptec 1542, 1522, 1740, et séries 27xx et 29xx, les contrôleurs Buslogic (à l'exception du "Flashpoint"), les contrôleurs basés sur le circuit NCR53c810, les contrôleurs DPT, Seagate ST-01 et ST-02, les séries Future Domain TMC-88x (et toute carte basé sur le processeur TMC950) et TMC 1660/1680, Ultrastor 14F, 24F, et 34F, Western Digital wd7000, et d'autres. Les lecteurs de cartouches SCSI, QIC-02 et certains QIC-80 sont également supportés. Plusieurs lecteurs de CD-ROM sont également gérés, dont Matsushita/Panasonic, Mitsumi, Sony, Soundblaster, Toshiba, ATAPI (EIDE), et les lecteurs SCSI. Pour les références exactes des modèles supportés, consultez le "Hardware HOWTO". Vidéo : les cartes VGA, EGA, CGA et Hercules fonctionnent en mode texte. Pour les modes graphiques, les cartes Hercules, EGA, VGA normales, quelques cartes super VGA (la plupart des cartes à base de puces ET-3000, ET-4000, Paradise et Trident), de nombreuses cartes S3 sont reconnues, ainsi que 8514/A, ATI MACH8, ATI MACH32. Linux utilise le serveur X XFree86, ce qui détermine quelles cartes fonctionnent. Les performances de certaines cartes accélérées sont impressionnantes. Attention si vous achetez une carte vidéo de marque Matrox : ce constructeur a longtemps refusé de fournir les spécifications nécessaires à la programmation d'un pilote gratuit et en sources, permettant de les exploiter sous Linux. Elles ne sont, pour l'instant, supportées efficacement que par des versions commerciales de X Window (de marque "Metro-X" ou "Xinside"). Il existe, certes, un pilote pour les cartes Matrox Millenium à partir de XFree86 3.2 et pour la Matrox Mystique à partir de XFree86 3.3, mais il est encore minimal (il n'exploite pas toutes les fonctionnalités), et est considéré comme une version bêta. Réseau : Western Digital 80x3, ne1000, ne2000, 3com503, 3com509, 3com589 PCMCIA, Allied Telliesis AT1500, la plupart des cartes LANCE, adaptateurs d-link pocket, SLIP, CSLIP, PLIP (IP sur ports parallèles), PPP, et bien d'autres... De nouveaux pilotes paraissent régulièrement. Ports série : la plupart des cartes utilisant des UART 16450 et 16550, dont entre autres les AST Fourport, Usenet Serial Card II, etc. Parmi les cartes série intelligentes reconnues, citons les gammes Cyclades Cyclom, Comtrol Rocketport et Stallion (toutes gammes supportées par leurs constructeurs), et Digi (certains modèles). Certains équipements RNIS, frame relay et pour ligne louée, sont également supportés. Autres matériels : Cartes Soundblaster, ProAudio Spectrum 16, Gravis Ultrasound, la plupart des autres cartes son, plusieurs types de souris bus (Microsoft, Logitech, PS/2). ## 3.5 Liste incomplète de programmes disponibles La plupart des outils et des programmes classiques d'Unix ont été portés vers Linux, ce qui comprend presque tous les programmes GNU et de nombreux clients X provenant de diverses sources. En fait, le mot "portage" est souvent exagéré, puisqu'un grand nombre d'applications ont été compilées sans modification ou presque en raison de la forte conformité à POSIX de Linux. Malheureusement, il n'existe pour le moment qu'assez peu d'applications pour l'utilisateur final, mais cela a récemment commencé à changer. Voici néanmoins une liste très réduite de programmes qui fonctionnent sous Linux. Commandes Unix de base : ls, tr, sed, awk, etc ... Pratiquement tout y est. Outils de développement : gcc, gdb, make, bison, flex, perl, rcs, cvs, prof. Langages et environnements : C, C++, Objective C, Modula-3, Modula-2, Oberon, Ada95, Pascal, Fortran, ML, scheme, Tcl/tk, Perl, Python, Common Lisp, et bien d'autres. Environnements graphiques : X11R5 (XFree86 2.x), X11R6 (XFree86 3.x), MGR. Editeurs : GNU Emacs, XEmacs, MicroEmacs, jove, ez, epoch, elvis (GNU vi), vim (clone vi), vile, joe, pico, jed et bien d'autres. Shells : Bash (Bourne-shell compatible POSIX), zsh (incluant la compatibilité ksh), pdksh, tcsh, csh, rc, es, ash (Bourne-shell utilisé par BSD) et bien d'autres. Télécommunications : Taylor (compatible BNU) UUCP, SLIP, CSLIP, PPP, kermit, szrz (Zmodem), minicom, pcomm, xcomm, term/slap (exécute plusieurs shells, redirige les connexions réseau, et permet les affichages de fenêtres X-Window, sur une seule ligne téléphonique) Seyon (programme de communication sous X-Window) et de nombreux programmes de télécopie et de transmission de la voix. Bien entendu, les accès distants en mode terminal par ligne série sont supportés en standard. News et mail : C-news, INN, trn, nn, tin, sendmail, smail, elm, mh, pine, etc. Formateurs de texte : TeX, LaTeX, groff, doc, ez, Linuxdoc-SGML, etc. Jeux : Nethack, de nombreux jeux sous X11, dont DOOM. L'un des jeux les plus passionnants consiste à rechercher tous ceux qui sont disponibles sur les sites diffusant Linux... Tous ces programmes (qui ne représentent pas le centième de ce qui existe) sont bien entendu disponibles gratuitement. Les applications commerciales commencent à exister, demandez à votre fournisseur si votre logiciel préféré a été porté sous Linux. (NDR : une liste des programmes portés pour Linux est disponible. Elle est contenue dans le fichier LSM*.*, ou Linux Software Map) ## 3.6 Qui utilise Linux ? Linux est disponible gratuitement et il n'est demandé à personne d'enregistrer ses copies à une autorité quelconque ; aussi est-il très difficile de savoir combien de personnes dans le monde utilisent ce système d'exploitation. Plusieurs sociétés commerciales se consacrent exclusivement à la vente et au support de Linux (ce n'est pas interdit) mais leur clientèle ne constitue qu'une minorité des utilisateurs de Linux. Les groupes Linux sur Usenet sont parmi les plus lus selon les statistiques, on pourrait donc penser que plusieurs centaines de milliers d'utilisateurs ou de personnes intéressées. Toutefois, Harald T. Alvestrand a décidé d'essayer de compter tant bien que mal les utilisateurs de Linux. Il demande que vous postiez un courrier électronique à l'adresse `linux-counter@uninett.no`, avec l'une des phrases suivantes dans le SUJET du message : "I use Linux at home", "I use Linux at work", ou "I use Linux at home and at work". Il compte aussi les votes contenant "I don't use Linux", au passage. Il diffuse périodiquement ces statistiques dans comp.os.linux.misc. Il est possible de remplir un formulaire plus détaillé, pour enregistrer des amis n'ayant pas la possibilité de poster du courrier électronique. Ce compteur est fatalement assez pessimiste. Lors de la conférence Linux de Berlin de 1995, il a été annoncé une estimation à plus d'un million d'utilisateurs actifs dans le monde ; sans autre précision quant au mode de détermination de ce nombre. ## 3.7 Documentation Matt Welsh a écrit un guide de plus de 300 pages decrivant comment installer et configurer Linux. Il est disponible sur les principaux sites diffusant le système, sous la forme de sources LaTeX aussi bien que DVI, PostScript, et ASCII. (Cet ouvrage a été traduit en français, vous le trouverez sur les sites diffusant Linux en france en sources LaTeX, sortie DVI et PostScript sous le nom `install-guide-french-2.2.2.*`). Il est aussi vendu par certaines personnes ou organismes sous forme imprimée. De même, le projet de documentation Linux (Linux Doc Project, LDP), diffuse plusieurs autres ouvrages dans un état d'avancement plus ou moins complet. Lisez le groupe comp.os.linux.announce, Linux est en passe d'être aussi bien documenté que ses équivalents commerciaux... Et ceci gratuitement bien sûr. Dans le commerce, il faut noter la sortie de deux ouvrages en version française chez O'Reilly : "Le système Linux", guide de plus de 600 pages par Matt Welsh, et "Administration Réseau sous Linux", par Olaf Kirch. Les titres originaux de ces livres sont respectivement "Running Linux" et "Linux Network Administration Guide". Ce dernier est également disponible en téléchargement gratuit, sous forme de son code source LaTeX (l'archive s'appelle `nag.french.eoit-1.0.tar.gz`). La série des documents HOWTO's, et le Guide du Rootard, disponibles librement, sont quasiment indispensables, consultez la section "comment débuter" pour plus de détails à ce sujet. ## 3.8 Comment se procurer Linux en France ### Par l'Internet Si vous avez la chance d'accéder à une machine connectée à l'Internet, vous pouvez récupérer Linux facilement sur l'un de ces sites : `
> >     Nom du site                    Adresse IP       Répertoire Linux
> >     =============================  ===============  ================
> >     ftp.lip6.fr         (FRANCE)   195.83.118.1     /pub/linux
> >     ftp.calvacom.fr     (FRANCE)   194.2.168.3      /pub/linux/slackware
> >     ftp.change-espace.fr(FRANCE)   195.6.132.1      /pub/Linux
> >     ftp.ese-metz.fr     (FRANCE)   193.48.224.106   /pub/Linux
> >     ftp.info.iut-tlse3.fr          192.134.157.5    /pub/debian
> >     ftp.iut-bm.univ-fcomte.fr      193.52.61.33     /pub/linux
> >     ftp.loria.fr        (FRANCE)   152.81.10.10     /pub/linux
> >     ftp.univ-angers.fr  (FRANCE)   193.49.144.10    /pub/Linux
> >     lirftp.insa-rouen.fr(FRANCE)   193.49.9.163     /pub/linux
> >     stef.u-picardie.fr  (FRANCE)   193.49.184.23    /pub/linux
> >     tsx-11.mit.edu                 18.172.1.2       /pub/linux
> >     sunsite.unc.edu                152.2.22.81      /pub/Linux
> >     ftp.funet.fi                   128.214.248.6    /pub/Linux
> >     net.tamu.edu                   128.194.177.1    /pub/linux
> >     ftp.mcc.ac.uk                  130.88.203.12    /pub/linux
> >     sunsite.doc.ic.ac.uk           146.169.2.1      /packages/linux
> >     fgb1.fgb.mw.tu-muenchen.de     129.187.200.1    /pub/linux
> >     ftp.informatik.tu-muenchen.de  131.159.0.110    /pub/comp/os/linux
> >     ftp.dfv.rwth-aachen.de         137.226.4.111    /pub/linux
> >     ftp.informatik.rwth-aachen.de  137.226.225.3    /pub/Linux
> >     ftp.Germany.EU.net             192.76.144.75    /pub/os/Linux
> >     ftp.uu.net                     137.39.1.9       /systems/unix/linux
> >     wuarchive.wustl.edu            128.252.135.4    /mirrors/linux
> >     ftp.win.tue.nl                 131.155.70.100   /pub/linux
> >     ftp.stack.urc.tue.nl           131.155.2.71     /pub/linux
> >     srawgw.sra.co.jp               133.137.4.3      /pub/os/linux
> >     cair.kaist.ac.kr                                /pub/Linux
> >     ftp.denet.dk                   129.142.6.74     /pub/OS/linux
> >     NCTUCCCA.edu.tw                140.111.1.10     /Operating-Systems/Linux
> >     sunsite.cnlab-switch.ch        195.176.255.9    /mirror/linux
> >     cnuce_arch.cnr.it              131.114.1.10     /pub/Linux
> >     ftp.monash.edu.au              130.194.11.8     /pub/linux
> >     ftp.dstc.edu.au                130.102.181.31   /pub/linux
> >     ftp.sydutech.usyd.edu.au       129.78.192.2     /pub/linux
> ` ### Par téléphone Si vous ne possédez qu'un modem (au moins 9600 bps, il faut être raisonnable et vivre avec son temps) vous pouvez télécharger Linux sans restriction d'accès sur différents BBS ou différentes machines Unix ou Linux de particuliers, mettant leur système à disposition de tous pour rendre service :
>        brasil       01 44 67 08 44          Bulletin Board System
>        polux        01 43 45 80 40          Site Linux uucp/PPP/shell
>        gyptis       04 91 60 43 61
>        shagshag     01 40 30 04 68          Site Linux
>        stdin BBS    04 72 34 54 37          Bulletin Board System
>        Le Lien      04 72 08 98 79          Bulletin Board System
>        Suptel Nancy 03 83 53 16 17          Bulletin Board System
>                     03 83 53 20 21
>        MtelTls      05 61 37 11 62          Bulletin Board System (Toulouse)
>                     05 61 37 07 52
>        cygnux BBS   01 39 94 95 76          Bulletin Board System
>                     01 39 94 29 47
>        zenux        04 78 36 10 01 (VF 24k) Passerelle Internet Dedal.
>                                               Site Linux uucp/SLIP/PPP/shell
>                                               RadioAm TCP/IP et AX25
>        afflynn      01 45 65 09 21
>        Viking       04 76 93 13 48          (Acces PPP en 33 600 - Grenoble)
>                     3 lignes groupees       (Info http://www.voiron.com/viking/)

>        alphanet     +41 (0) 32 8414081      V34        Acces BBS (guest),
>                     +41 (0) 32 8414037      ISDN X.75  ou nuucp (~/archives/README,
>                     +41 (0) 32 8414004      V32bis     ~/archives/ls-laR.gz)
> > Certaines machines appartiennent à des particuliers et ne sont pas forcément en service 24H/24. D'autres BBS français possèdent des fichiers Linux, toutefois ils ne sont pas automatiquement (ou régulièrement) mis à jour comme le sont ceux cités ici. Si vous ne possédez même pas de modem, commencez par en regarder les prix, c'est un périphérique très utile à notre époque. Vous pouvez également vous procurer Linux sous forme de CD-ROM vendu par différents distributeurs de shareware/freeware. Toutefois, il vous faut savoir que les délais de fabrication ne permettent pas de tenir ces supports à jour. Certains sont parfaitement utilisables et très complets mais d'autres sont totalement dépassés. ### Sur CD-ROM par correspondance Certains fournisseurs vendent des CD-ROMS contenant Linux, quelques-uns seront bientôt référencés dans ce document ; pour l'instant, reportez-vous à leurs annonces dans les News Usenet. ## 3.9 Comment débuter Comme il est expliqué ci-dessus Linux n'est pas géré de manière centralisée. De par ce fait, il n'en existe pas de "distribution officielle" (certains y travaillent toutefois). A la place, il existe différentes "distributions", qui sont des collections plus ou moins complètes de programmes Linux, destinées à installer un système en état de fonctionnement. Il faut commencer par récupérer et LIRE la liste des "Frequently Asked Questions" (FAQ) disponible sur l'un des sites cités précédemment, ou pris sur l'un des sites archivant les FAQ'S Usenet en général (par exemple, `rtfm.mit.edu` ou l'un de ses miroirs français comme `ftp.lip6.fr` dans le répertoire `/pub/doc/faqs`). Ces documents contiennent des centaines de renseignements permettant de résoudre la plupart de vos problèmes. La lecture du "GUIDE DU ROOTARD", créé par Julien Simon et désormais maintenu par Eric Dumas, est chaudement recommandée, surtout si vous ne lisez pas bien l'anglais. Ce fichier, entièrement rédigé en français, rassemble la traduction de considérations essentielles sur Linux, ainsi que nombre de trucs astuces, expliqués quotidiennement dans les newsgroups ou conférences francophones dediés à Linux. Il est bien entendu disponible sur la majorité des sites francais diffusant le système, sa source officielle étant `ftp.lip6.fr`, répertoire `/pub/linux/french/docs/GRL`. Il est également disponible sur le Web à l'URL http://www.freenix.org/linux/Guide. Les "HOWTO", petits guides traitant chacun d'un domaine de Linux, sont une lecture indispensable. La plupart d'entre eux est disponible en version française dans le répertoire `/pub/linux/french/docs/HOWTO` sur le site `ftp.lip6.fr`. Si vous avez accès au Web vous pouvez également trouver de précieux renseignements sur les URL : http://www.freenix.org/linux http://echo-linux.alienor.fr/ http://www.linux-france.com/article/ http://www.linux-kheops.com/line/ http://uhp.u-nancy.fr/linux/ Si le monde UNIX est tout nouveau pour vous, et que Linux est votre premier contact avec ce domaine passionnant, suivez absolument les conseils suivants : Ne vous ruez pas sur les forums de discussion Linux pour poser mille questions auxquelles tout le monde est lassé de répondre. Lisez les quelques semaines auparavant, voyez ce qui s'y passe, consultez-en les archives mises à disposition sur certains sites, et il y a fort à parier que vous trouverez ce que vous cherchez sans déranger personne. Linux est un système UNIX parmi d'autres, et par conséquent toute la littérature spécifique à UNIX s'y applique. On n'apprend pas à maîtriser un nouveau système d'exploitation sans un minimum d'effort de documentation, souvenez-vous du temps qu'il vous a fallu pour maîtriser celui avec lequel vous travailliez auparavant, et des nombreux ouvrages que vous avez du consulter pour arriver à vos fins. Procurez-vous et lisez attentivement tous les ouvrages gratuits rédigés sur Linux, en particulier le guide d'installation et d'initiation de Matt Welsh et le manuel d'administration réseau d'Olaf Kirch, disponibles en version française, ainsi que le "Guide du Rootard". Ils contiennent les bases indispensables à votre apprentissage du système. Il ne vous sera pas pardonné de poser une question dont la réponse est contenue dans l'un de ces livres, ou dans l'un des documents complémentaires "HOWTO" disponibles tout aussi librement sur les sites diffusant Linux. Expérimentez, tentez de comprendre et de résoudre votre problème vous-même : c'est le meilleur apprentissage. Vous n'arriverez jamais à rien si vous faites tout faire par les autres. Linux et ses différentes documentations représentent des milliers d'heures de travail bénévole de centaines de développeurs, rédacteurs, traducteurs, testeurs ; ne condamnez pas le système si vous n'arrivez pas à en tirer parti parce que vous refusez de faire à votre tour un tout petit effort. ## 3.10 Les groupes Usenet consacrés à Linux Linux fait l'objet sur Usenet de 13 newsgroups en langue Anglaise et de trois en langue française, diffusés au moins en France, Suisse, Belgique et au Canada. Le premier groupe destiné aux francophones est `fr.comp.os.linux`. Il accueille les discussions sur Linux et est diffusé, hors Usenet, par certains BBS, sous forme de conférence dite "Linux" ou "Linux.fr", ce qui explique le format parfois inhabituel de certains articles. Les articles postés dans `fr.comp.os.linux` sont archivés régulièrement sur le site `ftp.lip6.fr` dans le répertoire `/pub/linux/french/fr.comp.os.linux`. Un autre groupe destiné aux francophones est `fr.comp.os.linux.annonces`. Il est modéré par Nat Makarévitch et François Pétillon et accueille les annonces destinées à la communauté Linux francophone, ainsi que les versions françaises des documentations Linux. Les articles de ce groupe sont également archivés sur `ftp.lip6.fr`. Enfin, le groupe `fr.comp.os.linux.moderated` est modéré par une équipe de modérateurs et accueille les discussions techniques sur Linux. Il a été créé afin d'être un groupe consacré à Linux, sans contenir le « bruit » présent dans `fr.comp.os.linux`. De même que les deux groupes précédents, ce groupe est archivé sur `ftp.lip6.fr`. Le groupe `comp.os.linux.announce` est modéré par Lars Wirzenius. Il recèle les annonces concernant Linux (nouveaux programmes, corrections de bogues, etc). L'adresse à laquelle les soumissions doivent être envoyées est `linux-announce@news.ornl.gov`. Les diverses documentations sont régulièrement postées dans le groupe modéré `comp.os.linux.answers`. Le groupe non modéré `comp.os.linux.setup` est prévu pour les discussions sur la mise en oeuvre et sur l'administration de systèmes Linux. Le groupe non modéré `comp.os.linux.development.system` est prévu pour les discussions sur le développement du noyau Linux. Les questions portant sur le développement d'applications doivent être dirigées vers `comp.os.linux.development.apps` ou un groupe lié à Unix. Le groupe non modéré `comp.os.linux.development.apps` est prévu pour les discussions sur le développement d'applications spécifiques à Linux. Il n'est pas prévu pour contenir les demandes d'applications pour Linux. Le groupe non modéré `comp.os.linux.hardware` est prévu pour les questions portant sur les aspects matériels spécifiques à Linux. Les groupes non modérés `comp.os.linux.alpha`, `comp.os.linux.m68k` et `comp.os.linux.powerpc` sont prévus pour les discussions concernant les aspects spécifiques de Linux sur les architectures basées sur les processeurs Alpha, 680x0 et PowerPC. Le groupe non modéré `comp.os.linux.networking` est prévu pour les discussions sur le développement et la configuration des outils de gestion du réseau sous Linux. Le groupe non modéré `comp.os.linux.x` est prévu pour les discussions sur X-window spécifiques à Linux. Le groupe non modéré `comp.os.linux.advocacy` est prévu pour les fanatiques désireux de chanter les louanges de leur système préféré. Il est conseillé de l'éviter car il contient principalement des querelles stériles en tous genres. Le groupe non modéré `comp.os.linux.misc` est prévu pour contenir toutes les discussions et questions qui ne correspondent à aucun des thèmes des autres groupes. En général, ne crosspostez pas entre plusieurs groupes Linux. Le seul cas où les crossposts sont tolérés est celui où un article est posté dans `comp.os.linux.announce` et un autre groupe. Le but de la division du groupe original `comp.os.linux` en plusieurs groupes était de réduire le trafic dans chaque groupe. Ceux qui ne respectent pas cette règle risquent d'être insultés sans pitié ... Attention : Avant d'intervenir dans les groupes Usenet, soyez sûr de connaître les règles de savoir-vivre Usenet, la fameuse "Netiquette". Consultez notamment l'URL http://www.fdn.fr/fdn/doc-misc. De plus, lorsque vous souhaitez poster une question dans un groupe Usenet afin d'exposer un problème rencontré, veillez à inclure le maximum d'informations dans votre question : version du noyau (commande "`uname -a`"), de la bibliothèque C (en tant que `root`, commande "`/sbin/ldconfig -v`"), du ou des programmes causant le problème, fichiers de configuration utilisés, distribution Linux installée, traces d'exécution, extraits des fichiers d'historique (situés dans les répertoires `/var/adm` et/ou `/var/log`), etc. Enfin, lorsque vous possédez la réponse à une question postée dans un groupe de discussion, examinez le fil de discussion correspondant afin de déterminer si la réponse n'a pas déjà été postée par quelqu'un d'autre. Il est, en effet, assez peu agréable de voir des fils de discussion composés d'une question et de plusieurs articles répétant la même réponse. ## 3.11 Autres groupes Usenet Ne considérez pas que vous devez envoyer vos questions dans les groupes Linux uniquement parce que vous utilisez Linux. De nombreuses questions sont suffisament générales et peu liées à Linux lui-même pour être postées dans d'autres groupes où elles toucheront une audience plus large ou plus avertie. La hiérarchie francophone contient plusieurs groupes qui peuvent être utilisés pour des questions générales, notamment : `fr.comp.os.unix` pour les questions et discussions sur Unix ; `fr.comp.sys.pc` pour les questions et discussions sur l'architecture PC ; `fr.comp.applications.x11` pour les questions et discussions sur X-Window ; `fr.comp.infosystemes.www.*` pour les discussions relatives au Web ; `fr.usenet.logiciels` pour les programmes relatifs aux news ; `fr.comp.mail` pour ce qui concerne la messagerie électronique ; etc. La hiérarchie anglophone contient également des groupes généraux : `comp.unix.{questions,shell,programming,bsd,admin}` ; `comp.windows.x.i386unix` ; etc. ## 3.12 The Linux Journal Un magazine, rédigé en anglais et appelé Linux Journal a été lancé en 1994, à l'initiative d'utilisateurs travaillant dans la presse informatique aux USA. Il contient des articles pour lecteurs de niveaux divers et est fait de manière à être utile à tous les utilisateurs de Linux. Ce journal est vendu pour la somme de 32 dollars pour un an d'abonnement (12 numéros) ou 54 dollars pour deux ans. On peut le commander depuis la France par courrier électronique à l'adresse : `sales@ssc.com` Questions et commentaires à adresser (en anglais) à `linux@ssc.com`. Adresse postale : `
> >                                Linux Journal  P.O Box 85867
> >                                Seattle, WA 98145-1867
> >                                Fax: +1 206-526-0803
> >                                Tel: +1 206-524-8338
> > ` Linux Journal est également en vente à Paris à la librairie "Le monde en Tique" ( http://www.lmet.fr/ . ## 3.13 Statut légal de Linux Bien que Linux soit diffusé avec son code source au complet, le système est "copyrighté" et ne relève donc pas du domaine public. Toutefois, il est disponible gratuitement selon les termes de la "GPL" (Gnu Public License). Lisez cette "GPL" pour obtenir davantage d'informations. (En quelques mots, cette licence assure que nul ne pourra retirer certains droits à l'utilisateur du logiciel libre, comme par exemple l'accès gratuit à son code source. Mais elle n'interdit nullement la vente des programmes auxquels elle s'applique). Les programmes qui tournent sous Linux ont chacun leur copyright propre, bien que beaucoup d'entre eux utilisent également la GPL. X Window dépend du "MIT X Copyright", et de nombreux utilitaires, de celui de BSD. Dans tous les cas, tous les programmes disponibles sur les sites diffusant Linux sont librement diffusables (sinon ils ne s'y trouveraient pas !). ## 3.14 Ce document Ce document était au départ une adaptation française par Julien Simon et retouchée par René Cougnenc, de la "Linux INFO-SHEET" maintenue par Michael K. Johnson (`Johnsonm@Sunsite.unc.edu`). Cette feuille d'informations est désormais maintenue par Rémy Card. Ce document est, bien entendu, mis dans le domaine public. Toutefois, soyez assez courtois pour ne pas vous en approprier la propriété si vous le diffusez... Veuillez également nous prévenir si vous utilisez ce document dans le cadre d'une diffusion commerciale de Linux. Il a évolué petit à petit en s'éloignant du document original (bien que les modifications dans la version originale soient périodiquement intégrées dans ce document), et est dorénavant réalisé en SGML selon la même méthode que les HOWTOs Linux, ce qui permet de le rendre disponible aussi bien sous forme ASCII ordinaire que dans les formats plus agréables à lire PostScript, DVI et hypertexte HTML. Les outils utilisés ne permettent pas de respecter parfaitement les conventions typographiques en vigueur en France et la génération de la version ASCII donne parfois lieu à un formatage hasardeux ; le résultat est néanmoins acceptable pour ce type de document utilitaire. Critiques et louanges à adresser à : `
> >     Rémy Card                    <Remy.Card@linux.org>
> >     René Cougnenc
> >     Éric Dumas                   <Eric.Dumas@freenix.org>
> >     Julien Simon                 <Julien.Simon@freenix.org>
> ` Page suivante Page précédente Table des matières