Formation Debian

Embed Size (px)

Citation preview

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL

1 / 240

Formation Debian GNU/Linux

Ed. 4.0.3.2

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 2 / 240

Copyright c 2002-2007 Alexis de LattreRmy GarrigueTanguy OrtoloAdrien GrandBrian FravalLoc AlsfasserVous avez le droit de copier, distribuer et/ou modier cette documentation selon les termes de la GNU General Public License , version 2 ou nimporte quelle version ultrieure, telle que publie par la Free Software Foundation. Le texte de la licence se trouve dans lannexe GNU General Public License.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 3 / 240

INDEXATION DU DOCUMENT TITRE : Formation Debian GNU/Linux ACTION NOM DATE SIGNATURE REFERENCE :

RDIG PAR

Alexis de Lattre, Rmy Garrigue, Tanguy Ortolo, Adrien Grand, Loc Alsfasser, et Brian Fraval

22 septembre 2007

SUIVI DU DOCUMENT INDICE DATE MODIFICATIONS NOM

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 4 / 240

Table des matires

I1 2 3 4 5 6 7 8 9

Installation de Debian GNU/LinuxLinux, GNU, logiciels libres,... cest quoi ? La distribution Debian Motivation et matriel requis Les prliminaires Cration du CD Prparation du disque dur Dbuter linstallation Conguration du rseau Le systme de chiers

34 7 11 13 15 16 18 22 24 28 33 35 37

10 Partitionner 11 Le rglage des comptes et mots de passe 12 Les paquets 13 Premier dmarrage !

II

Utilisation et conguration de base de Debian GNU/Linux

4041 45 47

14 Dbuter en console 15 Rcuprer les chiers de conguration 16 Vim : un diteur de texte

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 5 / 240

17 Faire marcher la connexion Internet 18 Le systme de gestion des paquets Debian 19 Congurer le shell 20 Utiliser des mdias de stockage 21 Le rseau et la scurit 22 Le Web et le FTP en console 23 Congurer son serveur de mail local

50 54 60 63 67 70 72

III

Debian GNU/Linux en mode graphique

7374 82 84 87 90 93 95 97 99 101 103

24 Installer le serveur graphique 25 Le bureau Gnome 26 Les bases de Linux en mode graphique 27 Le Web, le mail et les news en mode graphique 28 La musique sous X 29 VLC, un lecteur multimdia 30 Graver des disques 31 La bureautique avec OpenOfce.org 32 La manipulation dimages 33 La messagerie instantane avec Gaim 34 Avant daller plus loin... un point sur la mthode

IV

Debian GNU/Linux en rseau

108109 116 119 121

35 Laccs distance par SSH 36 Faire de lexport display 37 NFS : le partage de chiers sous Unix 38 Le voisinage rseau Windows sous Linux

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 6 / 240

39 Se synchroniser sur un serveur de temps 40 Le travail en groupe avec Subversion

126 127

V

Debian GNU/Linux en console

132133 140 143 147 150 155 159 162

41 Le mail en console 42 Le mail en console (suite) 43 LIRC en console 44 Les news en console 45 La messagerie instantane avec Centericq 46 Outils dadministration systme 47 Graver en console 48 Les screens

VI

Conclusion et annexes

164165 167 170 175 177 179 185 188 190 193 196 199

A Apprendre et se tenir au courant B En cas de blocage... C Utiliser Dselect D Complments sur la gestion des paquets Debian E Installer le Java SDK de Sun F Faire marcher une imprimante G Optimiser ses priphriques IDE H La souris en console I J Faire marcher son port infrarouge LaTeX

K Utiliser GnomeMeeting L Crer des CD Debian

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 7 / 240

M Graver en UDF et par paquets N Outils Windows pour Linuxiens O Firewalling et partage de connexion Internet P Monter un bridge (rewallant) Q Monter un proxy-ARP R Faire marcher une connexion sans l S Le travail en groupe avec CVS T Trucs et Astuces U GNU General Public License

201 203 208 215 219 224 227 232 236

Rsum

Cette formation sadresse aux personnes ayant dja de bonnes connaissances informatiques, mais ne connaissant rien Linux. Elle a pour but de les aider installer un systme Debian GNU/Linux et dcouvrir son utilisation. Si vous souhaitez dcouvrir Linux sans vous poser de questions, je vous conseille de vous tourner vers Ubuntu, une distribution base sur Debian trs simple installer. Si, au contraire, vous tes curieux et que vous souhaitez dcouvrir le fonctionnement, lutilisation et ladministration dun systme Linux, restez parmi nous. Pour nous crire, utilisez ladresse formation-debian chez via.ecp.fr (en remplaant chez par une @), ou rejoignez notre canal IRC #formation-debian sur le rseau OFTC Ce document est disponible aux formats : HTML en ligne ou HTML zipp (4,9 Mo), PDF zipp (4,3 Mo). La version la plus rcente de ce document de dveloppement se trouve ladresse http ://formation-debian-testing.via.ecp.fr/ . La version ofcielle est disponible sur http ://formation-debian.via.ecp.fr/ .

AVERTISSEMENT Les parties ne concernant pas linstallation de base (notamment la compilation du noyau), on t migres vers un wiki.

Lancienne version de cette formation, conue pour Sarge, peut-tre trouve ladresse http ://formation-debian-sarge.via.ecp.fr/

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 1 / 240

propos de ce documentObjectif du documentCette formation est destine aux personnes qui ont dj de bonnes connaissances en informatique mais qui ne connaissent encore rien Linux. Lobjectif est de les prendre en main pour passer en douceur de Windows Debian GNU/Linux et de leur faire dcouvrir une partie des nombreuses possibilits de ce systme dexploitation.

Structuration du documentCe document est divis en 5 parties : 1. Installation de Debian GNU/Linux : je vous guiderai pas--pas pour linstallation brute du systme dexploitation ; 2. Utilisation et conguration de base de Debian GNU/Linux : vous apprendrez les commandes et les outils de base et vous essaierez de faire marcher tous les priphriques de votre systme ; 3. Debian GNU/Linux en mode graphique : vous apprendrez installer un bureau graphique et vous servir des applications graphiques courantes sous Linux ; 4. Debian GNU/Linux en rseau : si vous avez un accs permanent Internet et/ou si vous tes connect un rseau local, vous dcouvrirez les qualits de Linux utilis en tant que serveur au sein dun rseau IP ; 5. Debian GNU/Linux en console : vous dcouvrirez un certain nombre dapplications en console... et peut-tre serez-vous sduit par les avantages de ce type dapplications ! Les utilisateurs qui dbutent avec Linux seront plus particulirement intresss par les trois premires parties et certaines annexes "faciles". Les utilisateurs qui ont dj de lexprience avec Linux, qui veulent explorer des utilisations plus avanes et qui ont dj des bases en rseau pourront se plonger dans les parties 4 et 5 et les annexes plus difciles. Les parties 2, 3, 4 et 5 requirent la connaissance des commandes de base dUnix. La formation doit absolument tre suivie dans lordre. Elle a t conue lorigine pour les ordinateurs qui ont une connexion Internet par rseau local ; je lai adapte pour ceux qui ont une connexion par modem classique, ADSL ou cble ou pas de connexion du tout, mais il reste encore beaucoup faire pour ladapter tous les modles de modems ADSL USB.

Contribuer au document...Toutes les contributions sont les bienvenues ! Les contributions suivantes sont particulirement apprcies : le signalement des fautes de frappe et dorthographe, le signalement derreurs de syntaxe dans les commandes, le signalement de problmes dinstallation et de conguration survenus alors que toutes les instructions donnes dans ce document ont t scrupuleusement respectes, les informations sur linstallation sous Debian GNU/Linux de priphriques encore non documents dans cette formation (certains modems ADSL USB, scanners, graveurs de DVD, etc...), des informations et des ides pour les points signals par le tag [TODO] dans le corps du document.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 2 / 240

Merci denvoyer vos contributions ladresse formation-debian chez via.ecp.fr. Si vous dsirez rdiger un nouveau chapitre ou une nouvelle annexe, merci de men parler au pralable via ladresse mail ci-dessus pour quon en discute. Je tiens remercier les nombreux lecteurs qui ont contribu ce document, par exemple en signalant des erreurs et/ou en proposant des amliorations.

Format du documentCe document est crit au format Docbook XML. Les sources sont compiles avec XSLT Proc pour produire le document HTML laide dune feuille de style XSL, et avec DbLaTeX pour produire le document aux formats HTML et PDF aprs application de feuilles de style XSL spciques chaque format. Les sources XML, les feuilles de style XSL et les images sont disponibles par SVN anonyme : % svn co svn://svn.via.ecp.fr/formation-debian/trunk formation-debian Pour compiler le document sur un systme Debian, vous aurez besoin des paquets docbook-xml, et dblatex.

Numrotation des versionsLes versions de cette formation portent un numro de la forme W.X.Y.Z, o : W.X est le numro de la version de Debian laquelle la formation sapplique ; Y est le numro de rvision majeure, qui est incrment chaque modication de la structure de la formation Z est le numro de rvision mineure, qui est incrment chaque ajout ou modication dune partie du texte de la formation Nous en sommes actuellement la version 4.0.3.2.

Historique des versions

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 3 / 240

Premire partie

Installation de Debian GNU/Linux

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 4 / 240

Chapitre 1

Linux, GNU, logiciels libres,... cest quoi ?1.1 Quest-ce quun logiciel OpenSource ?La compilationUn programme informatique, que ce soit un noyau ou un logiciel, est constitu de nombreuses lignes de code, crites dans un langage de programmation (le langage C dans le cas du noyau Linux). Ce code nest pas utilisable en tant que tel. Il faut passer par la phase de compilation qui transforme le code source en programme excutable, souvent appel binaire. Il suft davoir le binaire pour utiliser le programme ; on na pas besoin des sources du programme. Il nexiste pas de moyen de remonter aux sources du programme partir du seul binaire. Quand on achte un logiciel (Ofce par exemple) ou un systme dexploitation (Windows par exemple), on a un CD qui contient le binaire, mais pas les sources. Il est donc impossible de savoir comment le programme est conu. Par consquent, on ne peut pas modier le programme. On peut seulement lutiliser et ventuellement le copier lidentique.

Les logiciels propritaires et les logiciels OpenSourceLes logiciels propritaires sont donc les logiciels pour lesquels on na accs quaux binaires. Gnralement, on doit acheter le logiciel, ce qui nous donne le droit dutiliser les binaires dans la limite des termes du contrat de licence. Certains logiciels propritaires sont gratuits, on les appelle freeware. Les logiciels OpenSource sont les logiciels pour lesquels on a accs au code source (do le terme OpenSource).

1.2 Le projet GNULes logiciels libresLe projet GNU dmarre en 1983 sous limpulsion de Richard Stallman. Scandalis par les restrictions de liberts imposes par les logiciels propritaires, il lance ce projet pour acclrer le dveloppement des logiciels libres, qui taient trs peu nombreux lpoque. Lhistoire raconte que cest une histoire de driver dimprimante qui lui a fait prendre conscience du danger de la logique propritaire. Il fonde alors une association, la Free Software Foundation, et crit le GNU Manifesto, dans lequel il dcrit les quatre liberts fondamentales que doit respecter un logiciel pour tre quali de logiciel libre (free software en anglais) : la libert dexcution : tout le monde a le droit de lancer le programme, quel quen soit le but ; la libert de modication : tout le monde a le droit dtudier le programme et de le modier, ce qui implique un accs au code source ; la libert de redistribution : tout le monde a le droit de rediffuser le programme, gratuitement ou non ; la libert damlioration : tout le monde a le droit de redistribuer une version modie du programme.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 5 / 240

NOTE Il ne faut pas confondre les logiciels libres et les logiciels OpenSource : les logiciels libres garantissent les quatre liberts fondamentales dcrites ci-dessus, alors que les logiciels OpenSource ne garantissent a priori que le droit daccs au code source. Dans la pratique, ladjectif OpenSource est souvent employ la place de libre.

La licence GPLPour donner un cadre juridique aux logiciels du projet GNU, il crit une licence, la GNU General Public License alias GPL (il existe une traduction franaise non ofcielle). Cette licence reprend les quatre liberts fondamentales cites prcdemment et impose pour la libert damlioration que les versions modies dun logiciel sous licence GPL ne peuvent tre redistribues que sous cette mme licence. Richard Stallman invite alors tous les logiciels libres adopter la licence GPL. Trs tt, Linus Torvalds adopte la licence GPL pour son noyau Linux. Aujourdhui, de trs nombreux logiciels libres sont distribus sous Licence GPL (VideoLAN par exemple). Mais la licence GPL nest pas la seule licence utilise pour les logiciels libres. Par exemple, il existe aussi la licence BSD, qui diffre de la licence GPL par le fait quune version modie dun logiciel sous Licence BSD peut tre redistribue sous une autre licence, mme propritaire.

1.3 Quest-ce que Linux ?Un noyauLinux dsigne au sens strict un noyau de systme dexploitation.

F IG . 1.1 Logo Linux Le noyau est la couche de base dun systme dexploitation. Cest le noyau qui gre la mmoire, laccs aux priphriques (disque dur, carte son, carte rseau, etc...), la circulation des donnes sur le bus, les droits daccs, les multiples processus qui correspondent aux multiples tches que lordinateur doit excuter en mme temps, etc... Par contre, le noyau ne gre pas le mail, lafchage des pages Web, ou encore le traitement du texte. Ce sont des programmes ou applications qui sen chargent. Ces programmes viennent se greffer sur le noyau, et ils doivent tre adapts celui-ci. Ce noyau de systme dexploitation a loriginalit dtre multi-utilisateurs et multi-tches et de fonctionner sur de nombreuses plates-formes (Intel, Apple, Sparc, etc...). Il est conforme la norme POSIX et est distribu sous Licence GPL. Il a la rputation dtre able, stable et scuris. Son appartenance au monde du libre garantit une correction rapide des erreurs qui pourraient tre dcouvertes.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 6 / 240

Une distribution LinuxComme nous venons de le voir, Linux ne se suft pas lui-mme. Avec un simple noyau, on ne peut rien faire ! Le noyau Linux vient donc lintrieur de distributions. Une distribution Linux, cest un ensemble cohrent de plusieurs choses : un noyau Linux, des programmes, en majorit libres (un navigateur Web, un lecteur de Mail, un serveur FTP, etc...), une mthode pour installer et dsinstaller facilement ces programmes, un programme dinstallation du systme dexploitation. Le noyau Linux ne se suft donc pas lui mme, mais on fait souvent un abus de langage en dsignant par le terme Linux ce qui est en fait une distribution Linux. Il existe de nombreuses distributions Linux, comme par exemple RedHat, Mandriva, SuSE, ou Debian (celle que je vous propose dinstaller). La plupart des distributions sont gratuites, car constitues exclusivement de logiciels libres ou de programmes propritaires gratuits. On peut donc tlcharger les CDs librement sur Internet. On peut galement acheter des botes contenant les CDs dans le commerce. Les prix vont dune dizaine deuros pour couvrir les frais de presse des CDs plusieurs dizaines deuros quand il y a une documentation abondante et un support technique pendant une certaine dure.

Un peu dhistoireLinux nat en 1991 dans la chambre dun tudiant Finlandais, Linus Torvalds. Il dveloppe un noyau en sinspirant de la philosophie Unix. Son but initial est de samuser et dapprendre les instructions Intel 386. Quand son noyau commence marcher, il le met en libre tlchargement sur Internet en demandant aux gens de lessayer et de lui dire ce qui ne marche pas chez eux. De nombreuses personnes se montrent intresses et laident dvelopper son noyau. Ds la version 0.12, il choisit de mettre Linux sous licence GPL. Quelques annes plus tard, dautres bnvoles commencent crer des distributions Linux. Aujourdhui, le succs de Linux sexplique par la qualit technique du noyau, mais aussi par la prsence de nombreuses distributions Linux qui facilitent linstallation du systme et des programmes. Il sexplique surtout par son appartenance au monde du libre qui lui apporte une grande rapidit et qualit de dveloppement. Le nombre dutilisateurs de Linux est aujourdhui estim plusieurs millions ! Si vous voulez en savoir plus sur lhistoire de Linux et de son pre fondateur, Linus Torvalds, je vous conseille le livre quil a crit intitul Just for fun - History of an accidental revolution.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 7 / 240

Chapitre 2

La distribution Debian

F IG . 2.1 Logo Debian

2.1 Pourquoi Debian ?Nous avons choisi la distribution Debian pour plusieurs raisons : ses qualits techniques : Debian est rpute pour sa stabilit, pour son trs bon systme de gestion des dpendances entre les diffrents composants (ce qui rend linstallation et le retrait des programmes trs faciles), et pour sa rapidit rparer les failles de scurit ; parce que cest la distribution utilise VIA et VideoLAN, deux organisations dont Alexis est membre ou ancien membre ; Debian GNU/Linux est utilis par la plupart des fournisseurs daccs Internet, comme Free ; parce que cest la premire distribution Linux que jai installe et utilise, et elle ma toujours satisfait jusqu prsent ! Debian est reconnu pour son srieux et ses fortes prises de positions dans le monde libre. Debian garantit des logiciels opensource !

2.2 Ce qui diffrencie Debian des autres distributionsAu niveau de la philosophieDebian est aujourdhui la seule distribution non-commerciale. Debian est une organisation but non lucratif constitue dun millier de dveloppeurs bnvoles rpartis sur toute la plante. Elle est dirige par un project leader lu par les dveloppeurs. Les dcisions se prennent au consensus ou par vote.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 8 / 240

F IG . 2.2 Carte des dveloppeurs Debian Les autres distributions Linux sont des socits commerciales, ce qui ne les empche pas de produire des logiciels libres ! Debian se distingue aussi par son attachement trs fort la philosophie du logiciel libre. Cet attachement est forg dans son Contrat Social et dans Les principes du logiciel libre selon Debian ; qui sont deux textes relativement courts que je vous invite lire.

Au niveau techniqueQuest-ce quun paquet ?

Un paquet est un logiciel ou une partie dun logiciel que lon a mis dans un paquet. Ce paquet prend la forme dun chier avec un nom particulier : nom-du-logiciel_numro-de-version_nom-de-larchitecture.deb (par exemple le chier apache_1.3.24_i386.deb contient la version 1.3.24 du programme Apache pour processeurs Intel). Ce chier contient les binaires du programme ainsi quun certain nombre den-ttes. Ces en-ttes contiennent : le nom du paquet, son numro de version, larchitecture pour laquelle il a t compil, et la catgorie laquelle il appartient ; le nom du dveloppeur Debian qui sen occupe et son adresse e-mail ; une description du logiciel quil contient ; le nom et la version des autres paquets dont il dpend ainsi que des autres paquets avec lesquels il entre en conit.Le systme de gestion des paquets

Le systme de gestion des paquets de Debian est trs performant et trs facile utiliser. Grce lui, les logiciels sinstallent, se retirent et peuvent tre mis--jour trs facilement. Vous le dcouvrirez dans la deuxime partie de cette formation.La stabilit

Debian GNU/Linux est rput pour tre un systme dexploitation trs stable. Avant chaque nouvelle version, le systme est longuement test et il ne sort quune fois que tous les bugs connus ont t corrigs. Debian sest dot dun Bug Tracking System (BTS) trs performant et trs pratique qui permet aux dveloppeurs davoir un retour dexprience instructif des utilisateurs, ce qui les aide corriger les bugs rapidement.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 9 / 240

La procdure dinstallation

Mme si ce nest pas la procdure dinstallation la plus agrable loeil de toutes les distributions Linux, elle nen reste pas moins une procdure rapide et efcace, qui permet de bien matriser linstallation de son systme dexploitation.Les architectures

Debian GNU/Linux est disponible sous 11 architectures, dont Intel, PowerPC (les Macintosh) et Sparc (les Sun).

En savoir plus...Pour en savoir plus sur Debian (ses textes fondateurs, son histoire, son organisation et son fonctionnement technique), je vous invite lire les transparents de la confrence sur Debian donne par Samuel Hocevar le 24 avril 2002 et intitule "Debian, what your mom would use if it was 20 times easier" !

2.3 Les diffrentes versions de DebianIl existe trois versions de Debian : une version ofcielle stable, nomme Etch, numrote 4.0 ; une version testing, nomme Lenny qui est en fait la future version stable ; une version unstable, appele Sid, pour Still In Developpement (Encore en Dveloppement), destine tester les nouveaux paquets. Chaque version a son utilit. Les avantages et inconvnients de chaque version sont prsents dans le tableau ci-dessous :

Nom de la version Etch

Type de la version stable

Avantages stabilit ; mises jour de scurit suivies paquets plus nombreux et plus rcents paquets encore plus nombreux et les plus rcents possible ; mises jour de scurit suivies

Inconvnients aucune volution des paquets

Lenny

testing

quelques bogues

Sid

unstable

mises jour incessantes des paquets

Utilisation pour les serveurs et les utilisateurs normaux sert laborer la future version stable de Debian ; non adapt pour une utilisation courante pour les utilisateurs expriments qui veulent bncier des dernires versions des applications pour leur ordinateur personnel

TAB . 2.1 Les trois versions de Debian Je vous propose dans cette formation de commencer par installer une Etch. Il faut savoir que vous pouvez passer facilement dune version infrieure une version suprieure, mais linverse est plus difcile. Donc si vous installez une Etch, vous pourrez passer facilement en Lenny ou en Sid ; mais vous ne pourrez que difcilement revenir en Etch ensuite.

2.4 LhistoireLa premire version de Debian, la 0.01 est sortie en 1993. Puis les versions senchanent, avec des noms inspirs du lm Toy Story (v1.1 alias Buzz en 1996 ; v1.2 alias Rex en 1996 ; v1.3 alias Bo en 1997 ; v2.0 alias Hamm en 1998 ; v2.1 alias Slink en 1999 ; v2.2

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 10 / 240

alias Potato en 2000 ; v3.0 alias Woody en 2002, v3.1 alias Sarge en 2005) et enn v4.0 Etch en 2007. Alors que Debian ntait compos que de quelques programmeurs ses dbuts, lorganisation compte aujourdhui un millier de dveloppeurs rpartis sur toute la plante et qui soccupent de quelques 15490 paquets ! Pour en savoir plus sur lhistoire de Debian, je vous invite lire le document A brief history of Debian.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 11 / 240

Chapitre 3

Motivation et matriel requis3.1 MotivationLinstallation de Linux demande beaucoup de motivation. Il faut tout rapprendre de zro, surtout pour ceux qui ne sont pas familiers avec le monde Unix. Cela signie de longues heures dapprentissage avec son lot dessais infructueux et de dceptions. Une certaine dose de tenacit est donc ncessaire ! Aprs quelques mois, vous aurez (jespre !) la satisfaction de matriser un systme dexploitation able et puissant, qui vous permettra de raliser des choses que vous ne pouviez pas faire auparavant. Si en plus vous aimez ce qui touche au rseau, alors vous serez probablement combl : Linux a dabord t un systme dexploitation pour les serveurs qui doivent rester branchs au rseau 24h/24, avant dacqurir plus rcemment des fonctions multimdia pour le grand public.

3.2 Le matriel requisLa conguration requiseCette formation ne couvre que linstallation de Debian GNU/Linux sur un PC avec une architecture Intel (processeurs Intel, AMD ou Cyrix). Linux est un systme dexploitation peu gourmand en ressources. Pour une utilisation normale, un Pentium avec 64 Mo de RAM et 800 Mo despace libre sur le disque dur est ncessaire. Si vous avez un Pentium II avec 128 Mo de RAM ou plus, les applications graphiques seront plus agrables utiliser car plus rapides.

Choix de la mthode dinstallationDans cette formation, jexplique 2 mthodes dinstallation diffrentes : Mthode netinstall, pour ceux qui ont une connexion haut-dbit Internet ; Mthode 21 CDs / 3 DVDs, pour ceux qui ont une connexion RTC Internet, ou pas de connexion du tout !

Matriel requis selon la mthode dinstallationMthode netinstall

Vous aurez besoin dun CD-R ou CD-RW et : si vous comptez faire cohabiter Windows et Linux sur le mme ordinateur, vous aurez galement besoin dun tout petit peu de place sur votre partition Windows. si vous comptez installer un Linux seul, vous aurez galement besoin dune disquette ou dun CD-R ou CD-RW supplmentaire.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 12 / 240

Mthode 21 CDs / 3 DVDs

Il faut que vous vous procuriez les 21 CDs ou les 3 DVDs (si vous avez un lecteur de DVD) de la Debian version 4.0. Vous trouverez une liste de vendeurs de CD Debian sur le site ofciel de Debian. En France, un des sites de vente en ligne de CD et DVD Debian est Ikarios. Si vous comptez faire cohabiter Windows et Linux sur le mme ordinateur, vous aurez galement besoin dun tout petit peu de place sur votre partition Windows ; si vous comptez installer un Linux seul, vous aurez besoin dune disquette.Le manuel ofciel dinstallation

Les instructions de cette formation sont normalement sufsantes, mais ceux qui ont une conguration ou des besoins particuliers trouveront toutes les informations sur linstallation dans le manuel dinstallation ofciel.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 13 / 240

Chapitre 4

Les prliminaires4.1 Rchir au partitionnement du disque durQuelle place allouer Linux ?Ce quil faut tout dabord savoir, si vous voulez faire cohabiter Linux et Windows sur le mme ordinateur, cest que vous pouvez avoir accs : vos partitions Windows depuis Linux en lecture et criture vos partitions Linux depuis Windows en lecture et criture. Il vous faudra de toute faon plusieurs partitions Linux. Mais au total, il vous faut : 300 Mo environ pour un petit systme sans serveur graphique ; 1 Go pour un petit systme avec un serveur graphique et quelques applications graphiques ; 4 Go pour un systme complet avec un serveur graphique et de nombreuses applications graphiques et des outils de dveloppement avans. Noubliez pas de compter en plus les chiers personnels que vous voudrez stocker sur vos partitions Linux !

Quelle organisation du disque dur ?La thorie des partitions

Chaque disque dur peut contenir quatre partitions primaires au maximum. Si vous voulez plus de quatre partitions, il va falloir transformer une des partitions primaires en partition tendue, aussi appele primaire tendue. Dans cette partition tendue, vous pouvez crer un nombre illimit de lecteurs logiques, qui formeront autant de partitions.Conseils pour faire cohabiter Windows et Linux

Je vais donner quelques conseils pour une cohabitation Windows / Linux, qui sont les deux seuls systmes dexploitation que je connais bien. Tout dabord, il faut savoir que : DOS, Windows 3.x, 95 et 98 ne sinstallent que sur la premire partition primaire ; Windows ME peut sinstaller sur nimporte quelle partition primaire (l, je ne suis pas sr...) ; Windows 2000 et XP peuvent sinstaller sur une partition primaire ou un lecteur logique ; Linux peut sinstaller sur des partitions primaires, des lecteurs logiques, ou un mix des deux ! Pour faire cohabiter Linux et Windows, vous pouvez adopter lorganisation suivante pour votre disque dur : 1. dabord une partition primaire pour Windows ; 2. ensuite une grande partition tendue dcoupe en deux lecteurs logiques (ou plus) pour Linux.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 14 / 240

4.2 Sauvegarder ses donnesIl est trs fortement recommand de sauvegarder toutes les donnes importantes (chiers perso, mails, bookmarks, etc...) se trouvant sur lordinateur sur lequel se fera linstallation : quand on installe un nouvel OS et quand on touche au partitionnement du disque dur, une mauvaise manipulation (ou une coupure) est toujours possible !

4.3 Informations obtenir avant de commencerSi vous tes connect un rseau localSi lordinateur est connect un rseau local reli Internet, renseignez-vous pour savoir sil y a un serveur DHCP sur le rseau local (cas de la majorit des rseaux et en particulier du rseau VIA) : si un serveur DHCP est prsent, vous navez rien faire, la conguration rseau se fera automatiquement lors de la procdure dinstallation, sil ny a pas de serveur DHCP, il faut que vous connaissiez vos paramtres rseau (adresse IP, masque de sous-rseau, passerelle, nom de domaine, adresse des serveurs DNS) avant de commencer linstallation. Vous pouvez les obtenir avec la commande winipcfg sous Windows 95 - 98 - ME ou ipcong /all sous Windows NT 4 - 2000 - XP.

Si vous avez un modem USBSi vous avez un modem ADSL ou cble USB, il faut que vous connaissiez prcisement le modle de votre modem.

Si vous avez un modem EthernetDans le cas dun modem Ethernet, vous devez dterminer son type : sil sagit dune *Box ou dun modem routeur, il gre lui-mme la connexion : vous tes en fait dans le cas dun rseau local avec serveur DHCP ; sil sagit dun modem plus ancien, vous devrez probablement rgler votre ordinateur pour vous connecter en PPP over Ethernet (PPPoE).

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 15 / 240

Chapitre 5

Cration du CD5.1 Cration du mdia de bootMthode 21 CDs / 3 DVDsLe mdia de boot est entre vos mains : le CD n1 (ou le DVD n1) est bootable et va servir pour dmarrer linstallation.

Mthode netinstallTlcharger limage du CD

Vous allez tlcharger limage du CD "netinstall" de Debian version 4.0 (cette image pse environ 110 Mo). Cette image est bootable et contient le minimum ncessaire pour mener la procdure dinstallation jusqu son terme. Tlchargez limage depuis le miroir Debian ofciel.Vrier lintgrit de limage du CD

Pour vrier quun chier est bien le vrai chier original, on calcule la somme MD5 du chier, et on la compare la somme MD5 ofcielle. Deux chiers ayant la mme somme MD5 sont normalement identiques. Pour calculer la somme MD5 dun chier sous Windows, utilisez le petit programme GPL MD5Summer. Il faut ensuite comparer le rsultat obtenu avec celui indiqu dans le chier MD5SUMS.Graver le CD

Gravez limage du CD en utilisant votre logiciel de gravure favori. Cette page explique comment on faire, selon le logiciel que vous utilisez.

5.2 Les chiers supplmentairesTlchargez larchive contenant nos chiers de conguration. Ensuite, deux cas se prsentent : si vous comptez faire cohabiter Windows et Linux sur le mme ordinateur, gardez tous ces chiers dans un rpertoire temporaire de votre partition Windows. sinon, copiez tous ces chiers sur une disquette ou gravez-les sur un CD pour pouvoir ensuite les utiliser sur lordinateur sur lequel vous ferez linstallation.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 16 / 240

Chapitre 6

Prparation du disque durJe suppose que votre disque dur contient simplement une seule partition primaire ddie Windows au format FAT ou NTFS qui couvre tout le disque dur.

6.1 DmarchePour savoir si votre partition est formate en FAT ou NTFS, allez dans le Poste de Travail, faites un clic-droit sur le lecteur C : cest crit dans longlet Gnral. Lorsque Windows doit crire un chier, il le fait la suite du dernier chier crit. Mais quand vous supprimez des chiers, Windows ne remplit pas systmatiquement les trous de votre partition. Si bien que rapidement, votre partition ressemble du gruyre...

F IG . 6.1 Disque fragment La premire opration consiste donc faire une dfragmentation, cest--dire dfragmenter vos chiers et mettre de lordre dans la partition, de sorte quil ne reste quun bloc de donnes compact en dbut de disque.

F IG . 6.2 Disque dfragment

6.2 DfragmenterCest trs simple : sous Windows, allez dans le poste de travail et faites un clic droit sur votre disque dur (lecteur C : normalement). Slectionnez Proprits, allez dans longlet Outils et cliquez sur Dfragmenter maintenant. Cest un peu long, je vous laccorde, mais dune part a fait du bien votre partition, et dautre part cest ncessaire alors patience !

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 17 / 240

AVERTISSEMENT Avant daller plus loin, jespre que vous avez bien fait une sauvegarde des donnes importantes de votre disque dur comme je vous lai conseill.

6.3 Notez lespace disponibleRegardez quelle est la quantit despace disponible sur votre partition Windows, et dcidez en consquence (et en fonction de vos besoins !) la taille de lespace disque que vous allez allouer Linux.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 18 / 240

Chapitre 7

Dbuter linstallationVous allez enn commencer la procdure dinstallation de Debian !

7.1 Dmarrer sur le disque dinstallationRgler la squence de bootRedmarrez votre ordinateur et entrez dans le BIOS en appuyant sur une touche au dmarrage (gnralement Suppr ou F1). Naviguez dans les menus du BIOS jusqu la page qui permet de changer la squence de boot. Assurez-vous que le lecteur de CD ou DVD dsign par CD-ROM y intervient avant le disque dur dsign par C, Hard Drive ou HDD-0. Quittez le BIOS en sauvegardant les changements (F10).

Cest parti...Insrez le CD netinstall ou le CD/DVD n1 et redmarrez votre ordinateur. Quand vous voyez lcran ci-desssous, si vous utilisez un modem PPPoE, tapez : install modules=ppp-udeb puis appuyez sur entre. dans tous les autres cas, validez directement. Le systme devrait alors dmarrer sans problme.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 19 / 240

F IG . 7.1 Le premier cran

Ca marche ?Si vous avez un ordinateur portable et que ce dernier reboote brutalement pendant la procdure dinstallation, tapez linux noacpi noapic nolapic lcran daccueil au lieu de simplement valider, ce qui dsactivera lACPI (un systme dconomie dnergie qui est bugg sur certaines cartes mres). Mais dans limmense majorit des cas, le boot se passe sans problme et vous arrivez alors dans linterface bleu-blanc-rouge qui va vous accompagner tout au long de cette installation.

7.2 Choix de la langue puis du clavierChoisissez la langue French / Franais et ensuite votre pays.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 20 / 240

F IG . 7.2 Choix de la langue Ensuite, il faut choisir la conguration de votre clavier. Une bonne conguration du clavier est indispensable dans la mesure o vous aurez saisir vos mots de passe qui napparatront jamais en clair lcran. Si vous avez un clavier franais, choisissez le clavier propos par dfaut Franais (fr-latin9).

F IG . 7.3 Choix du clavier

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 21 / 240

7.3 Dtction du matrielAprs la slction du pays/clavier, nous arrivons la dtction du matriel et au chargement des logiciels ncssaire la suite de linstallation : cette tape est automatique et ne ncessite aucune activit de votre part !

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 22 / 240

Chapitre 8

Conguration du rseau8.1 Si vous tes connect par EthernetSi vous avez la possibilit de congurer le rseau par DHCP Si vous avez un modem ADSL Ethernet (ou un modem hybride USB/Ethernet et que vous utilisez lEthernet), si vous tes connect un oprateur cble qui utilise DHCP (Noos par exemple ; mais certains oprateurs cble utilisent PPPoE) avec un modem Ethernet, si vous tes connect un rseau local sur lequel se trouve un serveur DHCP, alors slectionnez Conguration automatique du rseau, et le rseau se congurera automatiquement par DHCP.

F IG . 8.1 Conguration du rseau par DHCPNOTE Si vous ne savez pas si un serveur DHCP est prsent, a ne cote rien dessayer en rpondant Conguration automatique du rseau !

Sil ny a pas de serveur DHCPSil ny a pas de serveur DHCP sur votre rseau local ou si la conguration par DHCP na pas march, slectionnez Congurer vous-mme le rseau. Il vous demandera alors successivement : 1. ladresse IP de lordinateur, 2. le masque de sous-rseau ou "netmask", 3. ladresse de la passerelle ou "gateway", 4. les adresses IP des serveurs DNS, 5. le nom de la machine (vous pouvez mettre ce que vous voulez !),

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 23 / 240

6. le nom de domaine.

F IG . 8.2 Saisie de ladresse IP

8.2 Si vous ntes pas connect par EthernetSlectionnez Ne pas congurer le rseau maintenant.

8.3 Le choix du nom de machineAprs la dtction de votre matriel, une nouvelle boite de dialogue apparait : elle vous demande le nom de la machine, son domaine. Par dfaut, le nom est debian. Libre vous de changer pour un nom un peu plus en adquation avec votre environnement.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 24 / 240

Chapitre 9

Le systme de chiersAvant daborder ltape de partitionnement, il faut assimiler quelques notions sur la gestion des systmes de chiers sous Unix.

9.1 LarborescenceContrairement au systme de chiers Windows, il nexiste pas de lecteurs A :, C :, etc... Lentre du systme de chier se situe la racine, note / . Ensuite, il existe un certain nombre de rpertoires prsents par dfaut. Le tableau suivant explique les fonctions des plus importants (pour plus de dtails, vous pourrez regardez le manuel man hier une fois votre installation effectue).

Rpertoire / /boot /bin /dev /etc /home /lib /media /root /sbin /tmp /usr /var

description Rpertoire "racine", point dentre du systme de chiers Rpertoire contenant le noyau Linux et lamorceur Rpertoire contenant les excutables de base, comme par exemple cp, mv, ls, etc... Rpertoire contenant des chiers spciaux nomms devices qui permettent le lien avec les priphriques de la machine Rpertoire contenant les chiers de conguration du systme Rpertoire contenant les chiers personnels des utilisateurs Rpertoire contenant les librairies et les modules du noyau (/lib/modules) Rpertoire contenant les points de montage des mdias usuels : CD, DVD, disquette, clef USB Rpertoire personnel de ladministrateur Rpertoire contenant les excutables destins ladministration du systme Rpertoire contenant des chiers temporaires utiliss par certains programmes Rpertoire contenant les excutables des programmes (/usr/bin et /usr/sbin), la documentation (/usr/doc), et les programmes pour le serveur graphique (/usr/X11R6). Rpertoire contenant les chiers qui servent la maintenance du systme (les chiers de logs notamment dans /var/log)

TAB . 9.1 Larborescence dun systme Linux

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 25 / 240

9.2 Les priphriquesLaccs aux priphriquesUne des originialits des systmes Unix est leur manire daccder aux priphriques. Chaque priphrique du systme (souris, disque dur, lecteur CD, carte son, etc...) est reprsent par un chier spcial. crire dans un tel chier va envoyer des commandes au priphrique. Lire un tel chier permet den recevoir des donnes. Cest une mthode trs simple qui a fait ses preuves !

Fichier /dev/psaux /dev/fd0 /dev/hda /dev/hdb /dev/hdc /dev/hdd /dev/sda /dev/sdb /dev/ttyS0 /dev/ttyS1

priphrique souris PS/2 lecteur de disquettes lecteur matre de la premire nappe IDE lecteur asservi de la premire nappe IDE lecteur matre de la seconde nappe IDE lecteur asservi de la seconde nappe IDE premier disque dur SATA, SCSI ou USB second disque dur SATA, SCSI ou USB premier port srie second port srie

TAB . 9.2 Exemples de priphriques

Les partitionsPour connatre la position de vos disques durs IDE et de vos lecteurs de CD (primary master, primary slave, secondary master ou secondary slave), le plus simple est de regarder dans le BIOS. Vous pouvez aussi le savoir partir des branchements des nappes IDE et des cavaliers sur les disques durs ou les lecteurs de CD : primary correspond la premire nappe IDE, et secondary la seconde ; sur chaque nappe, on peut brancher au plus deux priphriques, un master et un slave (a se rgle avec un cavalier sur le priphrique). Sur un disque dur IDE ou SATA, les partitions sont numrotes de la faon suivante :

Type primaires lecteurs logiques

ordre apparition sur le disque apparition dans la partition tendue

numros de 1 4 de 5 20

TAB . 9.3 La numrotation des partitions Exemples : Si vous avez 4 partitions primaires, elles sont numrotes dans lordre hda1/sda1 (hda1 pour un disque IDE / sda1 pour un disque SATA), hda2/sda2, hda3/sda3 et hda4/sda4. Si vous avez dans lordre : 2 partitions primaires, 1 partition tendue avec 3 lecteurs logiques dedans, et 1 dernire partition primaire la n, a donne : Les deux premires partitions primaires sont hda1/sda1 et hda2/sda2, La partition tendue est hda3/sda3, Les lecteurs logiques de la partition tendue sont, dans lordre, hda5/sda5, hda6/sda6 et hda7/sda7, La dernire partition primaire est hda4/sda4.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 26 / 240

Les priphriques spciauxIl existe un certain nombre de priphriques spciaux qui ne correspondent aucun matriel, mais qui servent quand mme !

Fichier /dev/null /dev/zero /dev/random

description on peut envoyer une innit de donnes ce priphrique, qui les ignorera... on peut lire une innit de zros depuis ce priphrique on peut lire des nombres alatoires depuis ce priphrique

TAB . 9.4 Exemple de priphriques spciaux

9.3 Intgration dun systme de chiers (montage)Considrons deux partitions. Sur ces partitions sont crits deux systmes de chiers : ce sont des formats de stockage dune arborescence de chiers et de rpertoires. La premire partition contient une arborescence racine, et la seconde des rpertoires personnels dutilisateurs.

(a)

(b)

F IG . 9.1 Avant intgration Nous allons pouvoir intgrer le second systme de chier dans le rpertoire /home du premier laide de la commande mount. Par exemple, si le deuxime systme de chiers est /dev/hda2, il sufra de taper : # mount /dev/hda2 /home pour obtenir la conguration suivante :

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 27 / 240

F IG . 9.2 Aprs intgration

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 28 / 240

Chapitre 10

Partitionner10.1 Lorganisation des partitions sous LinuxLes types de systmes de chiersLinux utilise deux types de systmes de chiers : Swap qui sert de mmoire virtuelle, qui est utilise quand la mmoire vive est pleine ; Ext3 qui sert stocker les chiers et les rpertoires (il existe de nombreuses alternatives Ext3, savoir Ext2, ReiserFS, XFS, JFS, etc...).

Dcoupage et dimensionnementTraditionnellement, on cre une partition avec un systme de chiers de type Swap de taille : double ou triple de la taille de la mmoire vive quand celle-ci est infrieure 256 Mo ; gale la taille de la mmoire vive quand celle-ci est suprieure ou gale 256 Mo. Cette partition est appele partition de swap ou dchange. Pour stocker les chiers et les rpertoires, on cre souvent plusieurs partitions avec un systme de chiers de type Ext3 (ou une de ses alternatives). Pour les serveurs, les administrateurs Linux ont souvent pour habitude de sectionner le systme de chiers en de nombreuses partitions pour assurer une meilleure rsistance du systme aux pannes et aux failles. Par exemple, il ne faudrait pas quun simple utilisateur puisse saturer la partition sur laquelle se trouve la racine du systme de chiers juste en remplissant son rpertoire personnel (/home/son_login/), car ceci pourrait rendre le systme instable. Il ne faudrait pas non plus que les journaux systme (ou logs) qui se trouvent dans le rpertoire /var/log/ remplissent la partition sur laquelle se trouve la racine suite une attaque rseau, ce qui aurait la mme consquence. Ce raisonnement est valable pour plusieurs autres rpertoires. Sur une machine personnelle, de telles prcautions ne sont pas ncessaires et imposent des contraintes inutiles sur la taille des rpertoires. Il est en revanche utile de ddier une partition spare aux chiers personnels /home/, pour pouvoir rinstaller facilement votre systme en conservant vos donnes.

Deux exemplesLes tableaux suivants donnent deux exemples de partitionnement : un pour une machine personnelle et un pour un serveur. Dans la suite de ce chapitre, nous allons mettre en oeuvre la conguration propose dans le premier exemple.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 29 / 240

Partition Swap / /home

taille double de la mmoire vive 7 Go tout le reste de lespace allou Linux

TAB . 10.1 Pour un ordinateur personnel

Partition Swap / /tmp /var /usr /home

Taille Egale ou double de la mmoire vive 200 Mo 150 Mo 300 Mo 2 Go selon les besoins des utilisateurs

TAB . 10.2 Pour un serveur

10.2 Repartitionner le disque durtat initialLa procdure dinstallation demande maintenant de choisir une mthode de partitionnement : rpondez manuel. Il vous prsente ensuite la table de partition actuelle de votre disque dur. La premire ligne correspond au disque dur, et les lignes suivantes constituent la liste des partitions. Pour chaque partition, il est indiqu : le numro de la partition ; le type de partition : primaire ou logique ; la taille, le systme de chiers : FAT 32, NTFS, Ext3, Swap, etc...

Rduction de la partition WindowsSi un Windows est install sur votre disque dur et que sa partition occupe tout le disque dur, alors il va falloir rduire la partition Windows pour librer de lespace la n du disque pour installer les partitions Linux. Dplaez-vous vers le bas jusqu slectionner la partition Windows puis appuyez sur Entre. Vous accdez alors un cran qui vous permet de changer les rglages de la partition. Slectionnez Taille ; il vous demande la permission dcrire les changements sur les disques avant de redimensionner les partitions ; rpondez Oui. Ensuite, il vous dit quelle est la taille minimale possible (ce qui correspond la taille occupe par les donnes existantes sur la partition Windows) et vous propose dentrer la nouvelle taille que vous avez dcid dallouer pour la partition Windows. Vous pouvez rentrer la taille en pourcentage de la taille maximale possible, mais je vous conseille plutt de rentrer la vraie taille ; tapez par exemple 20.5 GB si vous avez dcid dallouer 20,5 Go ou 800 MB si vous avez dcid dallouer 800 Mo.

Cration de la partition de SwapSlectionnez maintenant la ligne correspondant lespace libre et appuyez sur Entre. Choisissez ensuite laction Crer une nouvelle partition. Il va alors vous demander : 1. la taille que vous avez choisi pour la partition de swap ;

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 30 / 240

2. le type de partition : Primaire ou Logique ; 3. lemplacement de la partition : Dbut ou Fin (je vous conseille de choisir Dbut pour ne pas vous embrouiller). Enn, il vous afche un cran qui rcapitule les paramtres de la partition. Par dfaut, il vous a probablement propos de crer un systme de chier journalis ext3 et / comme Point de montage. Slectionnez la ligne Utiliser comme : systme de chier journalis ext3, tapez Entre puis slectionnez espace dchange ("swap"). Vous revenez alors lcran rcapitulatif des paramtres de la partition. Si tout vous semble bon, slectionnez Fin du paramtrage de cette partition ; sinon, modiez les paramtres qui ne correspondent pas vos souhaits.

F IG . 10.1 Ecran rcapitulatif pour la partition de SwapNOTE La cration dune partition logique entraine automatiquement la creation de la partition tendue sous-jacente.

Cration de la partition / au format Ext3Slectionnez de nouveau la ligne correspondant lespace libre et appuyez sur Entre. Choisissez ensuite laction Crer une nouvelle partition. Il va alors vous demander les mmes questions que prcdemment : 1. la taille que vous avez choisi pour la partition racine ; 2. le type de partition : Primaire ou Logique ; 3. lemplacement de la partition : Dbut ou Fin. Ensuite, il vous afche lcran qui rcapitule les paramtres de la partition. Vriez : que le paramtre Utiliser comme est sur systme de chier journalis ext3, que le paramtre Point de montage est /, que les autres paramtres ont lair bons. puis slectionnez Fin du paramtrage de cette partition.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 31 / 240

F IG . 10.2 Ecran rcapitulatif pour la partition root

Cration de la partition /home au format Ext3Slectionnez de nouveau la ligne correspondant lespace libre et appuyez sur Entre. Choisissez ensuite laction Crer une nouvelle partition. Procdez comme pour la partition racine, en donnant la taille souhaite, et en vriant que le point de montage est bien /home, puis slectionnez Fin du paramtrage de cette partition.

F IG . 10.3 Ecran rcapitulatif pour la partition /home

Appliquer la nouvelle table de partition et formater les nouvelles partitionsDe retour lcran qui afche la table des partitions, vriez que toutes les partitions sont leur place, de la bonne taille et au bon format, puis slectionnez Terminer le partitionnement et appliquer les changements. Un avertissement vous informera peut-tre quaucun point de montage nest affect la partition Windows, en vous demandant si vous souhaitez revenir au menu de partitionnement : rpondez Non

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 32 / 240

F IG . 10.4 Ecran rcapitulatif de la future table de partition Lcran suivant est important. Cest aprs avoir valid cet cran que les changements vont tre appliqus et que les nouvelles partitions seront formates. Il faut donc bien lire les explications des actions qui vont tre entreprises ; il est encore temps de revenir en arrire, aprs ce sera trop tard ! Si tout a lair bon, rpondez Oui la question Faut-il appliquer les chgts sur le disque ?. Il cre alors la nouvelle organisation des partitions et formate la partition de Swap et la ou les nouvelle(s) partition(s) Ext3.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 33 / 240

Chapitre 11

Le rglage des comptes et mots de passe11.1 Le mot de passe rootQui est Monsieur Root ?Linux est un systme dexploitation multi-utilisateurs. Chaque utilisateur a son login et son mot de passe personnel, et il existe un systme de gestion des droits pour les chiers et les rpertoires. Un seul utilisateur a les pleins pouvoirs : cest Monsieur Root, aussi appel super utilisateur ou simplement root.

Entrer le mot de passe rootOn vous demande de rentrer deux reprises le mot de passe root. Il faut choisir un mot de passe complexe car celui qui le devine dtient tous les droits sur la machine ! Noubliez pas davoir le verrouillage numrique allum si vous tapez des chiffres sur le pav numrique.

F IG . 11.1 Premire demande du mot de passe root

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 34 / 240

11.2 Crer un compte utilisateurPourquoi ?Ltape suivante est la cration dun compte utilisateur. Vous allez par exemple pouvoir crer votre propre compte utilisateur. En effet, lutilisation du compte root est rserve la modication de la conguration du systme, linstallation de paquets et aux rares tches qui ncessitent les droits de root ; pour toutes les autres tches, il faut utiliser un compte utilisateur. Pourquoi ? Parce que lutilisation du compte root est dangereuse : une fausse manipulation peut dtruire le systme... ce qui est impossible en tant que simple utilisateur !

Cration du compteIl vous demande dabord le nom complet du compte (entrez votre nom de famille par exemple), le login, puis dentrer deux fois le mot de passe. Comme pour le root, utiliser un mot de passe non trivial est fortement conseill.

F IG . 11.2 Demande du login

11.3 Installation du systme de baseDebian procde ensuite linstallation du systme de base : cest lensemble des logiciels communs toute installation de Debian. Cette tape ne ncessite aucune intervention de votre part et prend quelques minutes.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 35 / 240

Chapitre 12

Les paquets12.1 La source des paquetsLe systme de gestion des paquets de Debian sappelle APT (Advanced Package Tool). Pour fonctionner, il peut a besoin de connatre la source des paquets susceptibles dtre installs. Il peut pour cela utiliser vos disques dinstallation (CDs ou DVDs), mais il vous propose galement dutiliser un miroir rseau , cest dire un dpt de paquets accessible par une connexion rseau.

Si vous navez pas encore de connexion Internet fonctionnelle la question Faut-il utiliser un miroir sur le rseau ?, rpondez Non.

Si vous avez dj une connexion Internet fonctionnelle la question Faut-il utiliser un miroir sur le rseau ?, rpondez Oui. Rpondez aux crans suivants avec les consignes ci-dessous : Selection du miroir : slectionnez votre pays ou un pays proche puis le nom dun miroir dans la liste quil vous propose... sauf si vous avez connaissance dun miroir Debian sur votre rseau local. Dans ce dernier cas, slectionnez dans la liste : Saisie manuelle. Il vous demande alors le nom DNS du miroir Debian et le rpertoire o se trouve le miroir (il vous propose par dfaut le rpertoire standard /debian). Mandataire ("proxy") HTTP : si vous navez pas de proxy pour accder Internet, laissez le champ vide et validez. si votre proxy ne requiert pas dauthentication par login et mot de passe, tapez : http://proxy.exemple.org:8080 o proxy.exemple.org est le nom DNS de votre proxy et 8080 son port. si votre proxy requiert une authentication par login et mot de passe, tapez : http://login:[email protected]:8080 o proxy.exemple.org est le nom DNS de votre proxy, 8080 son port, login et password votre login et mot de passe pour le proxy.

12.2 Popularity-contestLinstalleur vous demande ensuite si vous souhaitez participer aux statistiques dutilisation des paquets. Rpondez comme vous le souhaitez, cela ninue en rien sur la conguration du reste du systme.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 36 / 240

12.3 Installation de logiciels supplmentairesPour crer un type de conguration, le Debian installer propose des tches pour des usages particuliers : serveur mail, .... Ne cochez rien, et valider. Nous allons installer nous-mmes tous les paquets dont nous avons besoin, dune part pour apprendre, et dautre part, parce que nous pouvons ainsi faire du sur-mesure !NOTE Si vous tes vraiment press et que vous souhaitez obtenir un systme fonctionnel sans vous poser de question, vous pouvez slectionner lenvironnement de bureau, le systme standard et ventuellement les outils destins aux ordinateurs portables. Vous pourrez ainsi sauter de nombreux chapitres de cette formation, mais vous perdrez par la mme occasion les connaissances que leur pratique apporte...

F IG . 12.1 Ecran de slection de logiciels Ensuite, il procde linstallation de nombreux paquets de base. Vous navez rien faire pendant le droulement de cette tape, qui prend quelques bonnes minutes.

F IG . 12.2 Installation de paquets de base

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 37 / 240

Chapitre 13

Premier dmarrage !13.1 Installation du bootloaderPour prparer le premier dmarrage sous Linux, il faut rendre votre nouveau systme dexploitation bootable directement depuis le disque dur. Pour cela, le programme Grub va tre install dans le Master Boot Record (MBR) de votre disque dur. Cest ce programme qui va vous proposer de choisir un des multiples systmes dexploitation installs sur votre ordinateur (et par la suite il vous permettra aussi de choisir la version du noyau Linux avec laquelle vous allez dmarrer votre systme Debian). La procdure dinstallation vous donne la liste des autres systmes dexploitation qui ont t dtects (si vous avez une partition Windows, vriez que Windows est bien mentionn dans la liste) et vous demande : Installer le programme de dmarrage GRUB sur le secteur damorage ?. Rpondez Oui.

F IG . 13.1 Ecran prcdant linstallation de Grub

13.2 Redmarrage et premier boot !Le CD ou DVD va alors tre ject automatiquement. Retirez-le du lecteur et faites Continuer.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 38 / 240

F IG . 13.2 Ecran prcdant le redmarrage Lordinateur redmarre... Aprs le lancement du BIOS, Grub se lance et vous afche dans un menu bleu la liste des systmes dexploitation quil peut dmarrer. Si vous avez une partition Windows, cette dernire devrait apparatre dans la liste.

F IG . 13.3 Ecran de Grub

13.3 Tester le multi-bootTester le dmarrage de WindowsSi vous avez install pendant la procdure dinstallation un double boot Windows / Linux, cest le moment ou jamais de tester si vous pouvez encore booter Windows ! Slectionnez Windows avec les ches Haut/Bas et appuyez sur Entre.

En cas de problme...Grub ne marche pas et vous voulez au plus vite pouvoir booter de nouveau sous Windows ? Suivez la procdure suivante :Rcuprer un MBR pour Windows 95/98/ME

1. Bootez sur une disquette de rcupration ou le CD dinstallation de Windows : slectionnez Dmarrage partir du CDROM puis Dmarrer lordinateur sans prise en charge du lecteur de CD-ROM.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 39 / 240

2. Au prompt, tapez : C:\> fdisk /mbr 3. Rebootez.Rcuprer un MBR pour Windows 2000/XP

1. Bootez sur le CD dinstallation de Windows et choisissez Rparer ou rcuprer une installation de Windows. 2. Slectionnez votre installation de Windows dans la liste des choix proposs puis rentrez votre mot de passe administrateur. 3. Au prompt, tapez : C:\WINDOWS> fixmbr et conrmez que vous voulez r-crire sur le MBR. 4. Rebootez en tapant : C:\WINDOWS> exit

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 40 / 240

Deuxime partie

Utilisation et conguration de base de Debian GNU/Linux

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 41 / 240

Chapitre 14

Dbuter en console14.1 Notions de baseSe logguerUne fois que la procdure dinstallation est termine, vous arrivez au prompt de login :

F IG . 14.1 Prompt de login Pour vous logguer, vous avez le choix entre : Vous logguer en tant que root : tapez root, appuyez sur Entre, ensuite tapez le mot de passe root que vous avez dni pendant la procdure dinstallation et appuyez sur Entre. Vous voyez alors apparatre un certain nombre de messages et enn le prompt du root :

F IG . 14.2 Prompt du root Quand vous tes ainsi loggu en tant que root, vous avez tous les droits sur le systme. Vous logguer en tant que simple utilisateur : tapez le nom dutilisateur que vous avez dni pendant la procdure dinstallation, appuyez sur Entre, ensuite tapez le mot de passe associ cet utilisateur et appuyez sur Entre. Vous voyez alors apparatre un certain nombre de messages et enn le prompt de lutilisateur :

F IG . 14.3 Prompt de lutilisateur tanguy sur la machine debian Quand vous tes ainsi loggu en tant que simple utilisateur, vous navez que des droits limits sur le systme.ATTENTION Rappel : lutilisation du compte root est rserve la modication de la conguration du systme, linstallation de paquets et aux rares tches qui ncessitent les droits de root ; pour toutes les autres tches, il faut utiliser un compte utilisateur. En effet, lutilisation du compte root est dangereuse : une fausse manipulation peut dtruire le systme... ce qui est impossible en tant que simple utilisateur !

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 42 / 240

ConventionDans toute la suite de cette formation, nous adopterons la convention suivante : les commandes qui devront tre excutes en tant que root auront un prompt # : # commande__excuter les commandes qui devront tre excutes en tant que simple utilisateur auront un prompt % : % commande__excuter

Passer dune console une autreVous navez peut-tre pas encore remarqu, mais vous disposez de plusieurs consoles. Au dmarrage, vous arrivez sur la premire console, appele tty1 (teletypewriter). Vous pouvez passer la deuxime console (appele tty2) avec la combinaison de touches Alt-F2. Pour revenir la premire console, utilisez la combinaison de touches Alt-F1. Vous pouvez aussi utiliser Alt-Flche gauche et Alt-Flche groite (ou les touches fentre) pour passer dune console voisine lautre. Par dfaut, il y a 6 consoles.

14.2 Les commandes UnixListe des commandes de base connatreVoici une liste de commandes Unix de base connatre : ls, cd, mv, cp, rm, rmdir, ln, cat, more, less, nd, grep, chmod, chown, chgrp Si vous ne les connaissez pas, il existe des cours sur Internet qui vous permettront de les apprendre. Par exemple ce cours de lEcole Polytechnique de Montral.

Commandes incontournablesSi vous ne deviez retenir que deux commandes : apropos et man.apropos

Cette commande permet... de chercher une commande, partir dun mot-clef ! Ainsi, si vous cherchez comment naviguer sur le Web : % apropos web w3m (1)man

- a text based Web browser and pager

Cette commande permet dafcher le manuel de nimporte quel commande, chier de conguration, fonction C... install sur votre systme. Pour afcher le manuel de w3m que nous avons dcouvert grce la commande apropos : % man w3m

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 43 / 240

Les principales commandes systmemount

Une premire explication de lutilisation de cette commande a dj t donne dans la section Intgration dun systme de chiers (montage) de la premire partie de cette formation. Elle sert intgrer un systme de chier dans le systme de chier de la racine. Elle doit tre excute en tant que root. Sa syntaxe habituelle est : # mount -o options /dev/periphrique /mnt/rpertoire_de_montage condition que le type de systme de chier soit support par le noyau et que le rpertoire /mnt/rpertoire_de_montage existe dj. Pour dmonter ce systme de chier, il suft de taper en root : # umount /mnt/rpertoire_de_montage Par contre, nimporte quel utilisateur peut taper la commande mount tout court pour savoir quels sont les systmes de chiers monts linstant dexcution de la commande.su

Cette commande sert changer dutilisateur, aprs avoir rentr le bon mot de passe, bien sr ! su permet de devenir root. su toto permet de devenir lutilisateur toto.NOTE Le passage de root un simple utilisateur par la commande su toto se fait sans rentrer le mot de passe de lutilisateur toto.

ps

Cette commande sert lister les processus et leurs proprits. Sous Unix, chaque tche sexcute au sein dun ou plusieurs processus. Chaque processus a un PID (Processus ID) qui lui est propre. Si un processus plante, les autres processus ne sont pas affects. On peut tuer un processus avec la commande kill ou killall. ps : liste les processus de lutilisateur qui excute la commande qui sont rattachs au terminal depuis lequel la commande est excute. ps -u : liste les processus de lutilisateur qui excute la commande quel que soit le terminal de rattachement. ps -au : liste les processus de tous les utilisateurs quel que soit le terminal de rattachement. ps -aux : liste les processus de tous les utilisateurs mme ceux qui sont rattachs aucun terminal. Cette commande liste donc lintgralit des processus du systme. Elle est quivalente la commande ps -A ps -faux : liste tous les processus du systme en les regroupant par enchanement dexcution.kill et killall

Les commandes kill et killall servent envoyer des signaux des processus. kill 42 : envoie le signal TERM au processus dont le PID est 42. En gros, on demande au processus 42 de se terminer tout seul. Bien sur, on ne peut terminer que les processus que lon a soi-mme lanc, sauf le root qui peut faire ce quil veut avec tous les processus. kill -9 42 : envoie le signal KILL au processus dont le PID est 42. Quand un processus est plant, cest le seul moyen de larrter, car la commande prcdente naura pas deffet. killall vlc : envoie le signal TERM au processus dont le nom est vlc. Cette commande est rpter plusieurs fois sil y a plusieurs processus qui portent le nom vlc. killall -9 vlc : envoie le signal KILL au processus dont le nom est vlc.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 44 / 240

nice et renice

Les commandes nice et renice servent grer la priorit des processus. La priorit dun processus est un nombre entier relatif compris entre -20 (priorit haute) et 19 (priorit basse). Par dfaut, les programmes lans par les utilisateurs du systme ont la priorit 0 (priorit moyenne). Certains services sont lans par le systme avec une priorit diffrente de 0. Pour voir la priorit des processus lans, utilisez le programme top : il vous afche la liste des processus classs par utilisation du processeur et actualise toutes les 5 secondes. La quatrime colonne intitule NI indique la priorit. Pour quitter top, appuyez sur q. Seul le root a le droit de lancer des processus avec une priorit comprise entre -20 et -1 inclus. Pour lancer un programme avec une priorit X (X compris entre -20 et 19) : # nice -n X nom_du_programme Pour changer la priorit dun processus dj lanc, il faut tre soit root soit le propritaire du processus et connatre son PID : # renice X PID_du_processus

Autres commandes systme id : permet de savoir quel numro dutilisateur (uid, comme user id) et quel numro de groupe (gid, comme group id) sont associs un utilisateur. passwd : change le mot de passe (il commence par demander lancien mot de passe quand il sagit dun simple utilisateur). groups : pour savoir quels groupes appartient lutilisateur. adduser toto : ajoute lutilisateur toto au systme. deluser toto : supprime lutilisateur toto du systme. adduser toto disk : ajoute lutilisateur toto au groupe disk (modication effective aprs que lutilisateur toto se soit dloggu puis reloggu). deluser toto audio : enlve lutilisateur toto du groupe audio. printenv : afche les variables denvironnement de lutilisateur. df -h : fait le point sur lespace libre de chaque partition. du -sh : mesure la taille du rpertoire depuis lequel il est excut. halt : teint lordinateur. Equivaut la commande shutdown -h now. reboot : reboote lordi. Equivaut la commande shutdown -r now. uptime : dit depuis combien de temps le systme na pas reboot. Certains samusent ainsi faire des concours duptime pour prouver la stabilit de leur machine sous Linux ! w : permet de savoir quels utilisateurs sont loggs sur le systme et ce quils font. lspci : donne des informations sur les bus PCI du systme et les priphriques PCI qui y sont rattachs (AGP est considr comme un bus PCI) : trs pratique pour avoir des renseignements sur le hardware du systme ! Attention, quand la commande afche Unknown device, cela veut juste dire que lID PCI du priphrique na pas de nom correspondant dans la base de donnes de lspci, mais cela ne veut pas dire que le priphrique "marche", "ne marche pas" ou "ne marchera jamais" sous Linux ! cat /proc/cpuinfo : donne plein dinfos sur le processeur. cat /proc/interrupts : donne des infos sur lutilisation des IRQs par les priphriques. cat /proc/dma : donne des infos sur lutilisation des DMA par les priphriques. cat /proc/ioports : donne des infos sur lutilisation des ports I/O (Input / Output) par les priphriques. uname -a : donne des informations sur le systme, notamment la version du noyau.

Les petites commandes pratiques date : donne lheure systme. cal : afche un calendrier du mois courant. cal 2005 afche un calendrier de lanne 2005. bc : une calculatrice en mode texte. la combinaison de touches Ctrl-l permet de rafrachir lafchage dune application en console quand lafchage est perturb (par un message derreur par exemple).

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 45 / 240

Chapitre 15

Rcuprer les chiers de congurationVous allez rcuprer les chiers de conguration ainsi que les chiers ncessaires faire marcher le modem ADSL USB que je vous avais demand de stocker sur votre partition Windows, sur un CD ou sur une disquette.

15.1 Copie depuis un mdia amovibleDisquetteInsrez la disquette et montez-la : # mount /media/floppy0 Copiez larchive contenant les chiers de conguration : # cp /media/floppy0/fichiers-config.tar.gz ~ Copiez galement les autres chiers si vous avez un modem ADSL USB. Une fois que vous avez copi tout ce quil fallait, dmontez la disquette : # umount /media/floppy0 Mettez-vous dans le home du root, puis dcompressez larchive : # cd # tar xvzf fichiers-config.tar.gz

CDIdem que pour une disquette, en remplaant oppy0 par cdrom0.

Clef USBBranchez votre clef USB. Attendez quelques secondes. Des messages vont apparatre lcran, en particulier : sda: sda1 Notez le nom de la partition trouve sur votre clef (ici, sda1), et montez votre clef : # mkdir /media/clef0 # mount /dev/sda1 /media/clef0 Procdez ensuite comme pour une disquette, en remplaant oppy0 par clef0.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 46 / 240

15.2 Copie partir dune partition WindowsCrez un rpertoire destin accueillir la partition Windows : # mkdir /media/win Montez la partition Windows dans ce rpertoire : # mount /dev/partition /media/win o /dev/partition dsigne votre partition Windows (la dsignation des partitions tait explique dans la section Les partitions dans la premire partie). Copiez larchive contenant les chiers de conguration : # cp /media/win/chemin_vers_le_rpertoire_o_vous_aviez_plac_les/fichiers-config.tar.gz ~ Mettez-vous dans le home du root, puis dcompressez larchive : # cd # tar xvzf fichiers-config.tar.gz Si vous avez un modem ADSL USB ou PCI, copiez galement dans le home du root les autres chiers que je vous avais demand de tlcharger.

15.3 Copie partir dInternetSi vous avez dj une connexion Internet fonctionnelle, vous pouvez rcuprer larchive contenant les chiers de conguration directement par HTTP. Tlchargez le chier fichiers-config.tar.gz dans le home du root : 1. Si vous devez passer par un proxy pour accder Internet : si votre proxy ne requiert pas dauthentication par login et mot de passe : # export http_proxy="http://proxy.exemple.org:8080" o proxy.exemple.org est le nom DNS de votre proxy et 8080 son port. si votre proxy requiert une authentication par login et mot de passe : # export http_proxy="http://login:[email protected]:8080" o proxy.exemple.org est le nom DNS de votre proxy, 8080 son port, login et password votre login et mot de passe pour le proxy. 2. Tlchargez le chier et dplacez-le dans le home du root : % wget http://formation-debian.via.ecp.fr/fichiers-config.tar.gz # mv fichiers-config.tar.gz ~ 3. Mettez-vous dans le home du root, puis dcompressez larchive : # cd # tar xvzf fichiers-config.tar.gz

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 47 / 240

Chapitre 16

Vim : un diteur de texte16.1 Un outil de base sous LinuxLditeur de texte est un outil de base sous Linux. Il sert notamment modier les chiers de conguration du systme. Les deux diteurs de texte les plus connus et les plus utiliss sont Vim et Emacs. Et comme je ne connais pas Emacs... et bien je vais vous expliquer comment fonctionne Vim ! VIM signie ViIMproved ; il sagit dune version amliore du classique vi. Il est trs complet, peu gourmand en ressources, et fait trs bien la coloration syntaxique. Il nest pas facile matriser au dbut... mais vous serez rapidement conquis !

16.2 Installer et congurer VimIl va falloir installer les paquets permettant de faire marcher vim. Pour linstant, vous ne savez pas encore installer des paquets ; je vous propose donc de suivre les instructions suivantes sans trop comprendre.

Mthode 21 CDs / 3 DVDsComme je ne vous ai pas encore appris installer des paquets, je vous propose de taper sans comprendre la commande suivante, qui va installer le paquet vim : # apt-get install vim

Mthode netinstallSi vous avez dja une connexion Internet fonctionnelle, procdez comme pour la mthode des CDs : # apt-get install vim Sinon, le paquet vim ntant pas sur le CD netinstall de debian, on va pour linstant se borner utiliser vim-tiny, une version minimaliste de vim, qui est prinstalle. Par contre, vim-tiny ne reconnat pas toutes les options du chier de conguration de vim. Vous pouvez donc sauter la section suivante et passer directement la section Se servir de vim. On procdera linstallation de vim la n du chapitre Le systme de gestion des paquets Debian.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 48 / 240

Installation du chier de congurationRemplacez le chier de conguration install par dfaut par mon chier de conguration : # cp ~/fichiers-config/vimrc /etc/vim/ ou, si vous ne suivez pas ma formation depuis le dbut : % wget http://formation-debian.via.ecp.fr/fichiers-config/vimrc # mv vimrc /etc/vim/ Ce chier deviendra le chier de conguration de vim par dfaut pour tous les utilisateurs. Un utilisateur pourra aussi utiliser son propre chier de conguration en le mettant dans son home (mme nom mais prcd dun point).

16.3 Se servir de vimPour diter un chier texte existant ou crer un nouveau chier texte, il suft de taper : # vim nom_du_fichier

F IG . 16.1 Vim Tout dabord, il faut comprendre quil existe plusieurs modes de fonctionnement : Le mode Commande, dans lequel vous vous trouvez quand vous ouvrez vim. Dans ce mode, vous tapez des commandes... que nous verrons plus loin ! Si vous tes dans un autre mode et que vous voulez revenir au mode commande, tapez Echap. Le mode Insertion auquel on accde par la touche Inser. Lindicateur -- INSERT -- apparat alors en bas de lcran. Dans ce mode, vous insrez du texte classiquement. Le mode Remplacement auquel on accde en appuyant une deuxime fois sur Inser. Lindicateur -- REPLACE -- apparat alors en bas de lcran. Dans ce mode, le texte entr remplace le texte prsent sous le curseur. Le mode Visuel auquel on accde par la touche v depuis le mode Commande. Lindicateur -- VISUAL -- apparat alors en bas de lcran. Ce mode permet de slectionner du texte pour y appliquer globalement des commandes.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 49 / 240

F IG . 16.2 Comment passer dun mode un autre ? Voici une liste des commandes les plus utilises. Il faut bien entendu tre en mode Commande pour les taper : :h pour accder laide, :w pour enregistrer, :w nom_du_chier pour faire enregistrer-sous nom_du_fichier, :q pour quitter, :wq pour enregistrer et quitter, :q ! pour quitter sans enregistrer les modications, :r pour inclure le contenu dun autre chier, /mot_clef pour faire rechercher un mot (n pour passer litration suivante), :numro_de_ligne pour aller directement cette ligne, y nombre_de_lignes y (sans espace) pour copier ce nombre de ligne partir du curseur (yy pour copier une ligne ou un groupe de mots en mode visuel), d nombre_de_lignes d (sans espace) pour couper ce nombre de ligne partir du curseur (dd pour couper une ligne en mode commande ou un groupe de mots en mode visuel), p pour coller aprs le curseur, u pour annuler la dernire modication. Vous pouvez appuyer plusieurs fois sur u pour annuler les dernires modications. Ctrl-r pour annuler la dernire annulation. Vous pouvez renouveler la combinaison de touches pour annuler les annulations antrieures. :%s/toto/tata/g pour remplacer toutes les occurrences de la chane de caractres toto par la chane de caractre tata.

16.4 Editer un chier de conguration UnixSous Unix, et en particulier sous Linux, la conguration du systme et des programmes se fait trs souvent en ditant des chiers textes qui contiennent des paramtres de conguration. Ces paramtres de conguration suivent une certaine syntaxe, diffrente pour chaque programme, et que lutilisateur doit connatre. Gnralement, il y a une instruction de conguration par ligne de texte. Le systme ou le programme va alors lire son ou ses chier(s) de conguration et sadapter la conguration demande. Presque tous les programmes et systmes Unix sont conus avec une rgle qui dit quil ne tient pas compte des lignes du chier de conguration qui commencent par un certain caractre (souvent #). Lutilisateur peut alors mettre des lignes de commentaires dans le chier de conguration en commenant ces lignes par le caractre particulier. Il peut aussi facilement activer ou dsactiver une ligne du chier de conguration en enlevant ou en ajoutant le caractre particulier au dbut de la ligne. Le fait de dsactiver ainsi une ligne de conguration se dit commenter une ligne et le fait dactiver ainsi une ligne de conguration se dit dcommenter une ligne . Ces expressions seront rgulirement utilises dans la suite de cette formation.NOTE Quand vous ditez un chier de conguration existant, il est gnralement trs facile de savoir quel est le caractre particulier : les lignes de commentaires sont nombreuses, contiennent souvent des phrases rdiges et apparaissent normalement en rouge sous vim.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 50 / 240

Chapitre 17

Faire marcher la connexion InternetLinstallation des pilotes du modem et la conguration de la connexion dpendent du modle de votre modem. Avec un peu de chance, vous trouverez une section ci-dessous spcique votre modem.NOTE Si vous avez une connexion ADSL avec un modem Ethernet ou USB o la conguration se fait par DHCP (cest le cas si vous tes branch une FreeBox en Ethernet par exemple), votre connexion Internet est dj congure... vous pouvez passer directement au chapitre suivant.

17.1 Connexion par modem ADSL Ethernet ou modem cble Ethernet en PPPoEEnsuite, il faut faire marcher la liaison vers votre fournisseur daccs, qui est de type PPPoE (Point to Point Protocol over Ethernet). Pour cela, lancez lassistant et rpondez ses questions : # pppoeconf Rpondez aux questions en lisant les messages avec attention : 1. Tous les priphriques ont-ils t trouvs ? Si vous avez une seule carte rseau, et si son module est bien charg, il doit afcher Jai trouv 1 priphrique ethernet : eth0. Rpondez Oui. 2. Il part ensuite la recherche dun concentrateur PPPoE... et si tout va bien, il annonce Jai trouv un concentrateur daccs sur eth0. Dois-je congurer PPPoE pour cette connexion ? Rpondez Oui. 3. Ensuite, il vous met en garde contre un crasement du chier de conguration /etc/ppp/peers/dsl-provider : rpondez Oui, mme si vous navez pas de copie de sauvegarde ! 4. Sensuit une question au sujet des options noauth et defaultroute : rpondez Oui. 5. Entrez le nom dutilisateur : tapez le login qui vous a t attribu par votre fournisseur daccs (login@fournisseuradsl, en fait). 6. Entrez le mot de passe : tapez le mot de passe associ. 7. Utilisation du serveur de nom associ ? Suivez le choix recommand : rpondez Oui. 8. Problme de MSS restreint : si vous ntes pas un expert rseau, vous ne comprendez probablement pas grand chose cette question... suivez-donc encore une fois le choix recommand, i.e. rpondez Oui. 9. Voulez-vous que la connexion soit tablie au dmarrage de la machine ? Rpondez selon votre utilisation habituelle de la connexion Internet. 10. Voulez-vous dmarrer la connexion tout de suite ? Cest loccasion de tester : rpondez Oui ! Si vous avez mal rpondu une des questions, relanez lassistant :

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 51 / 240

# pppoeconf Comme expliqu au dernier cran, pour tablir la connexion (si elle nest pas lane au dmarrage), lanez : # pon dsl-provider et pour la terminer, tapez : # poff

17.2 Connexion par modem classique[TODO : Vrier et mettre jour cette procdure. Je nai pas de modem classique, donc bon...] Cette section explique comment se connecter Internet avec un modem classique branch sur une ligne tlphonique classique. La procdure ci-dessous doit marcher sans problme avec un modem externe branch sur port srie, ou avec un modem PCMCIA ; par contre, pour les modems PCI ou les modems intgrs, la procdure est diffrente et dpend de chaque modem... et nest pas explique dans ce document.

Si cest un modem PCMCIA...Installer le paquet pcmciautils : # apt-get install pcmciautils

Si cest un modem externe sur port srie...Regardez sur quel port srie le modem est branch : sil est connect sur le port srie COM1, le device correspondant sera /dev/ttyS0 ; sil est connect sur le port srie COM2, le device correspondant sera /dev/ttyS1.

Vrier que le port srie marcheSi cest un modem PCMCIA, insrez le carte dans votre portable ; si cest un modem externe, allumez-le. Vous allez maintenant vrier que le systme a bien reconnu le port srie : # setserial /dev/ttyS0 /dev/ttyS0, UART: 16550A, Port: 0x03e8, IRQ: 0 Si la ligne qui safche contient UART : 16550A, alors cela signie que le port srie est bien reconnu. Si, par contre, la ligne qui safche contient UART : unknown, alors cela signie que le port srie nest pas reconnu (et l je ne sais pas trop ce quon peut faire...).

Congurer la connexion vers le fournisseur daccsLe plus simple pour congurer la connexion vers votre fournisseur daccs est dutiliser lassistant qui est install par dfaut : # pppconfig

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 52 / 240

F IG . 17.1 Premier cran de pppcong Slectionnez Create - Create a connection et rpondez aux questions successives : 1. Provider Name : rentrez un nom pour cette connexion (par exemple le nom de votre fournisseur daccs Internet) ; 2. Congure Nameservers (DNS) : slectionnez Use dynamic DNS pour obtenir automatiquement les adresses des serveurs DNS de votre fournisseur daccs chaque connexion ; 3. Authentication Method : slectionnez PAP Peer Authentication Protocol ; 4. User Name : tapez le login qui vous a t attribu par votre fournisseur daccs (tapez-le entre guillemets si le login contient des caractres de ponctuation) ; 5. Password : tapez le mot de passe qui vous a t donn par votre fournisseur daccs (tapez-le entre guillemets si le mot de passe contient des caractres de ponctuation) ; 6. Speed : laissez la valeur 115200 qui est prsente par dfaut ; 7. Pulse or Tone : si votre ligne tlphonique fonctionne frquences vocales (ce qui est le cas presque partout en France), slectionnez Tone ; si votre ligne fonctionne avec les impulsions, slectionnez Pulse ; 8. Phone Number : rentrez le numro de tlphone de votre fournisseur daccs ; 9. Choose Modem Cong Method : rpondez No ; 10. Manually Select Modem Port : tapez /dev/modem, qui est le lien symbolique qui pointe vers le bon priphrique ; 11. Properties of nom_de_la_connexion : si vous pensez avoir bien rpondu toutes les questions, slectionnez Finished Write les and return to main menu et OK lcran suivant ;

F IG . 17.2 pppcong : proprits de la connexion

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 53 / 240

12. Main Menu : slectionnez Quit - Exit this utility. Pour crer une deuxime connexion, changer une connexion existante ou supprimer une connexion, relancez cet assistant et laissez-vous guider par les botes de dialogues (qui ne sont malheureusement pas encore traduites).

Se connecterPour se connecter au fournisseur daccs, cest trs simple : # pon nom_de_la_connexion o nom_de_la_connexion est le nom que vous aviez entr la premire question de lassistant. Vous devez normalement entendre le modem se connecter. Pour suivre ltablissement de la connexion, tapez : # plog -f Ds que vous voyez une ligne du genre : Dec 27 19:42:54 alpy pppd[1825]: Script /etc/ppp/ip-up started (pid 1843) cela signie que la connexion est tablie. Vous pouvez alors arrter lafchage des messages (encore appels logs) par la combinaison de touches Ctrl-c. Pour se dconnecter : # poff Pour permettre un simple utilisateur de se connecter et se dconnecter, il faut le rajouter aux groupes dialout et dip ; et pour lui permettre dutiliser la commande plog, il faut le rajouter au groupe adm : # adduser toto dialout # adduser toto dip # adduser toto adm o toto est le nom de lutilisateur qui vous voulez rajouter les droits. Il pourra alors lancer lui-mme les commandes pon, poff et plog.

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 54 / 240

Chapitre 18

Le systme de gestion des paquets Debian18.1 GnralitsQuest-ce quun paquet ?Ceci avait t abord dans la premire partie de cette formation la section Quest-ce quun paquet ?.

Les trois acteurs de la gestion des paquetsTrois programmes soccupent de la gestion des paquets Debian : dpkg, apt-get et dselect :

Couche suprieure infrieure

Programme apt-get ou dselect dpkg

Fonction Gestion intelligente des paquets : sources, versions, dpendances et conits Installation et retrait de paquets

TAB . 18.1 Les 3 acteurs de la gestion des paquets

18.2 DpkgUtilitIl faut viter de lutiliser en temps normal pour installer et dsinstaller des paquets, puisque quil ne gre pas les dpendances entre paquets. Par contre, cest souvent le seul moyen dinstaller des paquets qui ne sont pas prsents dans la distribution. Il faut alors tlcharger les chiers correspondant aux paquets et les installer avec la commande dpkg.

UtilisationLes commandes savoir sont les suivantes :

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 55 / 240

Installe les paquets paquet1 et paquet2 (comme dpkg ne gre pas les dpendances, il faut installer en mme temps les paquets qui dpendent lun de lautre ; si une ancienne version du paquet est dj installe, elle sera remplace) : # dpkg -i paquet1_0.1_i386.deb paquet2_0.2_i386.deb Dsinstalle le paquet paquet1 mais ne supprime pas ses chiers de conguration : # dpkg -r paquet1 Dsinstalle le paquet paquet1 et supprime ses chiers de conguration : # dpkg -r --purge paquet1 Recongure le paquet paquet1 qui est dj install : # dpkg-reconfigure paquet1 Donne le nom du paquet qui a install le chier /usr/bin/vim (la rponse est facile, cest le paquet vim !) : % dpkg -S /usr/bin/vim Afche la liste des chiers installs par le paquet vim : % dpkg -L vim Afche la liste des paquets installs : % dpkg -l Pour plus dinformations ou pour avoir la liste complte des options disponibles, consultez le manuel de dpkg : % man dpkg

18.3 Apt-getUtilitApt-get est la couche qui apporte une certaine intelligence et une grande facilit dutilisation au systme de gestion des paquets Debian. Avec apt-get, on dnit les sources des paquets dans un chier de conguration et il gre linstallation et le retrait des paquets en tenant compte des dpendances ainsi que le tlchargement des paquets sils sont sur une source rseau. Apt-get est donc utilis pour installer et retirer les paquets inclus dans la distribution ainsi que des paquets qui peuvent tre inclus dans les sources.

Dnir les sources des paquetsLa thorie

Les sources des paquets sont dnies dans le chier de conguration /etc/apt/sources.list. Une source doit tenir sur une seule ligne (pas de retour la ligne au milieu de la dnition dune source) et commencer par un des deux mots cls suivants : deb pour dnir une source de paquets binaires ; deb-src pour dnir une source de paquets sources (cela nintressera que les dveloppeurs qui veulent examiner le code source des programmes).

Ed. 4.0.3.2

Formation Debian GNU/Linux

D OCUMENT DE T RAVAIL 56 / 240

Pour ajouter ou retirer une source rseau ou chier, il faut diter le chier " la main". Pour ajouter comme source un CD ou DVD Debian, il faut excuter la commande suivante : # apt-cdrom add Pour enlever un CD ou DVD Debian de la liste des sources, il faut diter le chier et supprimer la ligne correspondant au C