FAQ LinuxConsultez toutes les FAQ

Nombre d'auteurs : 50, nombre de questions : 217, dernière mise à jour : 22 avril 2016  Ajouter une question

 

Cette FAQ a été réalisée à partir des contributions des membres du forum Linux de Developpez.com et de l'équipe de rédaction. Merci à eux !

Nous sommes perpétuellement à l'écoute de vos suggestions et corrections, n'hésitez pas à nous en faire part sur le forum.


SommaireInstallation (11)
précédent sommaire suivant
 

Il est souvent conseillé de se faire les dents sur une distribution offrant des outils graphiques (donc supposés  « simplifiés ») d'installation et d'administration. Les principales différences entre les distributions de ce type reposent sur l'environnement graphique (KDE et Gnome étant les principaux), les outils d'administrations propres et le format des packages logiciels (deb, rpm…). Voici les distributions actuelles « grand public » les plus répandues :


Cependant, il est bon de se familiariser avec les outils en ligne de commande (d'autant qu'il est indispensable de comprendre ce qu'est un shell), et un éditeur de texte tel que nano ou vim. Ceci afin de mieux appréhender le fonctionnement du système et de pouvoir s'adapter plus facilement, par la suite, à une autre distribution. Quelques exemples de distributions plus difficiles à aborder mais néanmoins très puissantes : Debian, Slackware, Gentoo… Si vous débutez votre découverte de Linux, ne commencez pas par là .

Mis à jour le 9 décembre 2013 djibril ovh

Sous Linux, les logiciels s'installent soit en recompilant les sources, soit à l'aide d'un système de packages (.deb, .rpm...) dans lesquels les programmes sont déjà compilés pour une distribution et une architecture données.

Il est recommandé d'installer les logiciels dans leur version packagée pour sa distribution propre, plutôt que par les sources. Les versions packagées s'intègrent mieux à une distribution donnée, tandis que les versions sources ont une fâcheuse tendance à s'installer dans des répertoires locaux tels que /usr/local/bin au lieu de /usr/bin, et les fichiers de configuration dans /usr/local/etc au lieu de /etc.
Autre avantage : le système de package intégré à chaque distribution permet de mettre à jour automatiquement et d'un seul coup l'intégralité des logiciels installés, y compris les couches système de la distribution elle-même. Au contraire d'une installation par source qui exige de tout faire à la main pour mettre à jour chaque logiciel : télécharger les sources, les configurer, les compiler, les réinstaller…

L'installation par les sources est nécessaire dans deux cas de figure :

  • besoin d'une option de compilation spécifique, qui n'est pas prévue dans la version packagée (souvent pour ajouter une fonctionnalité non présente par défaut) ;
  • l'application n'existe pas dans un format de package pour sa distribution et n'est disponible que sous forme de sources.


N.B. Pour Debian : certains logiciels ne sont disponibles qu'en .rpm, mais cela n'empêche pas pour autant de les installer sous Debian (format .deb). Il existe dans ce but un outil de conversion .rpm → .deb appelé alien. Pour installer un RPM procéder comme suit :

Code bash : Sélectionner tout
1
2
alien -d archive.rpm 
dpkg -i archive.deb
Alien permet également de convertir d'autres formats de packages : LSB, Stampede et Slackware.

Mis à jour le 9 décembre 2013 djibril nyal ovh

Bien sûr sur le site des éditeurs . Mais une question subsiste néanmoins : comment connaître les noms des logiciels pour Linux ? Il existe à ce sujet plusieurs listes connues, dont les principales sont reprises dans le lien ci-dessous.

Forum : Liste d'applications libres de qualité.

Une autre chose à savoir : dans la plupart des cas, il est inutile d'aller sur le site de chaque éditeur télécharger une archive sur son disque dur, la décompresser et l'installer, comme on doit le faire sous Windows. C'était vrai par le passé sous Linux, mais plus maintenant ! Chaque distribution propose son propre  « gestionnaire de packages », logiciel qui va récupérer par Internet la liste de toutes les applications précompilées disponibles pour votre distribution spécifique, et peut télécharger et installer automatiquement celles que vous désirez. Les versions sont bien entendu constamment à jour. Il est vivement conseillé de passer par ce logiciel pour chercher des logiciels (classés par catégories) et pour les installer en une seule opération.

Mis à jour le 9 décembre 2013 djibril ovh

Ces extensions représentent des archives de fichiers et répertoires (on parle parfois de  « tarball »).
Le format de fichier .tar permet d'archiver une arborescence de fichiers sans compression. Il est donc souvent couplé à .gz ou .bz2, qui sont des formats de compression.

Comment décompresser une archive :

  • .tgz ou .tar.gz : tar -xzvf archive.tar.gz ;
  • tar.bz2 : tar -xjvf archive.tar.bz2.

Comment créer une archive (remplacer x par c pour  « create ») :

  • .tgz ou .tar.gz : tar -czvf archive.tar.gz monrepertoire/* ;
  • tar.bz2 : tar -cjvf archive.tar.bz2 monrepertoire/*.

Le  « v » (verbose) est optionnel, mais il est utile, car il indique en détail tous les fichiers traités et la progression de la (dé)compression.

Mis à jour le 9 décembre 2013 djibril nyal ovh

Pour installer un programme à partir des sources, il faut d'abord décompresser l'archive. Ensuite la compilation peut s'effectuer de différentes façons. La plupart du temps, il suffit de faire (en root) :

Code bash : Sélectionner tout
# ./configure && make && make install
Mais pas toujours ! C'est pourquoi, il est fortement conseillé de lire les fichier README et INSTALL (ou leurs équivalents).

Mis à jour le 9 décembre 2013 djibril nyal ovh

Le RPM (ou Red hat Package Manager) est, comme son nom l'indique, un format propre à la distribution Red Hat (ou Fedora), aussi utilisé par Mandrake, SuSE et d'autres.
Installer un package :

Code : Sélectionner tout
# rpm -ivh nom_du_package

  • l'option -i installe le programme ;
  • -v rend l'installation bavarde ;
  • -h affiche une barre de progression (pour occuper vos yeux pendant l'install).


Et en cas de doute, ne pas hésiter à taper :

Code : Sélectionner tout
$ man rpm

Mis à jour le 9 décembre 2013 armatatuxa djibril ovh

Installer un package deb implique de disposer d'un fichier packagename.deb (qu'on a téléchargé soi-même) et de l'installer avec :

Code : Sélectionner tout
dpkg -i filename.deb
Cette méthode est cependant très rarement utilisée, car il est rare qu'on doive travailler manuellement sur les packages sous Debian. Utilisez plutôt l'utilitaire apt-get qui peut télécharger et installer automatiquement une application complète avec tous les packages dont elle dépend.

Mis à jour le 9 décembre 2013 djibril ovh

Vous devez disposer de deux disquettes et… d'un ordinateur (avec Windows ou Linux), pour faire des copies de fichiers sur les disquettes.

La première étape est la création de la disquette boot. Cette disquette permet de préparer le système et charger Linux. Il vous faut donc choisir l'image selon votre matériel (choix surtout selon le type de lecteur CD-ROM et de disques durs). Vous trouverez les images sur le CD de votre distribution (répertoire /bootdisks).
Si vous avez un disque dur IDE et que votre lecteur CD-ROM n'est pas exotique, utilisez l'image nommée bare (lire le fichier README sinon).
Sous Windows, exécutez le programme rawrite (présent dans le même répertoire que l'image) puis spécifiez l'image et le lecteur de destination (lecteur de disquette dans notre cas).
Sous Linux, utilisez la commande dd pour copier l'image.

La seconde étape est la création de la disquette root. Cette disquette contient les fichiers nécessaires pour exécuter les commandes Linux. Vous devrez procéder de la même façon que pour la disquette boot et choisir un fichier image (répertoire /rootdisks).
Probablement, le fichier color.gz conviendra (sinon lire le README).

Vos deux disquettes sont créées. Insérez la disquette boot dans le lecteur de disquette puis relancez votre ordinateur. L'ordinateur chargera Linux puis affichera :

Code other : Sélectionner tout
boot:
Appuyez sur la touche entrée pour poursuivre. Le chargement se poursuit (profitez-en pour vérifier que Linux a bien reconnu votre lecteur CD-ROM ; si ce n'est pas le cas, vous devrez changer de fichiers images).
Ensuite un message équivalent sera affiché :

Code other : Sélectionner tout
VFS: Insert ramdisk floppy and press ENTER
Retirez la disquette boot et insérez la disquette root. Linux charge un petit système de fichiers en mémoire avec les commandes Linux importantes (comme fdisk).
Vous pouvez installer Linux à partir du CD-ROM maintenant si tout s'est bien passé (commande setup sous slackware par exemple).

Mis à jour le 9 décembre 2013 djibril nyal

Chaque périphérique est représenté par un fichier dans le répertoire /dev/.
Le nom du disque dur dépend de son type. Les disques (disques durs, lecteur DVD/CD-ROM) IDE et EIDE ont pour nom /dev/hda pour le premier disque (primary master), /dev/hdb pour le second (primary slave), etc. Les disques SCSI sont eux appelés /dev/sda, /dev/sdb, etc.
Les partitions des disques durs sont traitées comme des unités séparées. La première partition sur le premier disque IDE est appelée /dev/hda1, la deuxième /dev/hda2, etc. (de même pour les autres disques durs).
Pour lister les partitions présentes sur un disque dur, exécutez :

Code other : Sélectionner tout
# fdisk -l /dev/hda

Mis à jour le 9 décembre 2013 djibril nyal

Pour partitionner, on peut utiliser les outils fdisk, cfdisk ou encore parted/qparted.
fdisk est le plus « rugueux » des trois, il est en mode ligne de commande spartiate, pas très convivial. cfdisk est une version plus pratique à utiliser avec des menus en mode console, c'était cette solution qui était utilisée auparavant dans l'installation de Linux Debian.
Parted, et son équivalent en mode graphique QParted (sous KDE), est un programme qui est pareil à PartitionMagic connu sous Windows. Ce genre de programme permet non seulement de partitionner un disque, mais aussi de redimensionner et fusionner des partitions sans perte de données (en principe ! mieux vaut faire des sauvegardes quand même, quel que soit le logiciel d'ailleurs), ce qui en fait tout leur intérêt.

Le formatage utilise quant à lui des programmes comme mkdosfs, mkfs, ce dernier étant un programme générique décliné en plusieurs versions suivant le format désiré : mkfs.ext2, mkfs.ext3, mkfs.reiserfs, etc.

Pour formater la partition hda5 en ext3 :

Code other : Sélectionner tout
mkfs.ext3 /dev/hda5
Pour formater en FAT32 c'est un peu plus compliqué :

Code other : Sélectionner tout
mkdosfs -F 32 -n c: -v /dev/hdx
-F 32 pour désigner le système de fichiers fat32
-n c: c'est le nom de la partition que l'on veut formater
-v active le mode verbos
/dev/hdx désigne la partition à formater

Mis à jour le 9 décembre 2013 djibril Gnux ovh

Le partitionnement est intimement lié au filesystem (hors Logical Volume Manager et encore !).
Un système Linux (Unix) se présente sous forme d'une arborescence de répertoires dont certains sont ou peuvent être des filesystem différents donc des partitions. Un partitionnement minimal est :

  • un swap ;
  • un root (repertoire racine principal).


La manière de déterminer la dimension d'un swap peut varier d'un auteur à un autre, toutefois une base consensuelle peut être donnée :
  • si RAM <= 512 Mo Taille du swap = 2 fois la RAM ;
  • si RAM > 512 Mo Taille du swap = RAM.


Des besoins particuliers peuvent nécessiter une taille de swap supérieure : pas de possibilité d'ajouter de la RAM, ou application(s) très gourmande(s) en ressources non lancée(s) en permanence.
Dès qu'un besoin de swap supérieur à 1 Go devient nécessaire, il est utile de penser à créer deux (ou plus) zones de swap et si possible sur un 2e disque ceci pour au moins deux raisons :

  • répartition des accès disques ;
  • possibilité de détruire/modifier le 2e swap sans reboot.

Les commandes liées au swap sont :
  • mkswap devices ;
  • swapon fichierswap ;
  • swapoff fichierswap.


Attention la première zone de swap nécessite un reboot immédiat.

Pour les autres partitions, il convient avant tout de déterminer l'usage de la machine : les outils de sauvegarde tels backup/restore peuvent travailler par filesystem (donc partition pour rester simple), ils offrent l'intérêt de pouvoir faire des sauvegardes différentielles (uniquement les changements depuis la dernière sauvegarde).
Faut-il encore que le support de la sauvegarde ait la capacité en volume de le supporter (sauvegarder 10 Go sur un CD ou une Clef USB est impossible).
La taille des filesystems va donc être influencée par le média de sauvegarde autant que par ce que l'on va y stocker dessus.
Pour ces raisons, je préconise un filesystem (donc une partition) par type (ou provenance) de données.
Leur taille respective ne pouvant être évaluée qu'en fonction d'élément propre à chaque configuration.

La partition contenant le filesystem « root » (/) dépend en grande partie de la distribution utilisée, en effet d'une distribution à l'autre l'espace nécessaire à l'installation varie (voir la doc de la distribution).
Cette taille varie d'environ 1 Go à 5 Go selon la distribution et le choix de paquetage. (Pour des installations rapides et standards avec les choix par défaut.)
La partition/filesystem /boot couramment créée par un certain nombre d'entre elles est plus « historique » que nécessaire ; cette implémentation date de l'époque ou lilo (le boot loader) ne savait pas booter au-delà d'une certaine valeur de cylindres du disque dur.
Deux répertoires standards , /tmp et /var , méritent une attention particulière.
/tmp est le répertoire temporaire, et est utilisé par la plupart des softs, y compris système, pour y stocker de manière temporaire des données liées à ceux-ci.
une taille restreinte est suffisante (environ 500 Mo).
/var est le répertoire où sont stockées tout aussi bien certaines données temporaires (spooler d'impression, mail en attente d’expédition ou lecture…) que les fichiers logs du système et (normalement) de toutes applications.
La taille de cette espace dépend donc aussi de l'usage de la machine ainsi que de la fréquence de nettoyage des logs.
Hors serveur de mail, d'impression, samba une taille de 1 Go est suffisante.

Reste… le reste dont le répertoire /home et /usr/local (et parfois /opt)
/home , celui-ci est le répertoire standard de connexion des utilisateurs.
Il contient, outre l'environnement de chaque utilisateur, des données comme : mails, bookmark.
Si vos utilisateurs disposent de répertoires sur serveur (y compris local), la taille reste restreinte (attention au volume mail).
/usr/local, ce répertoire devrait être utilisé pour toute installation de softs ne provenant pas de la distribution.L'intérêt que ce soit un filesytem différent est tout simplement qu'une mise à jour de votre système ne touche pas à celui-ci ! Sa taille dépend donc de ce que vous allez installer hors distribution.

Ensuite un filesystem par usage est une bonne chose, par exemple :
/data_sql pour une base de données (éventuellement /data_sql1…) ;
/bureautique pour les données bureautiques (vous l'aviez deviné non ?) ;
/musique pour couvrir le bruit de la climatisation ;
/bidouille , il n'y a que comme cela que l'on avance ;
etc.

Pour conclure, un bon début est :
  • 1 à 5 Go ==> / ;
  • 500 Mo ==> /tmp ;
  • 1 Go ==> /var ;
  • RAM (X2) ==> swap ;
  • 1 Go à ? ==> /usr/local ;
  • 1 Go à ? ==> /home.



Attention :
La partition contenant / ne doit pas être étendue (ou /boot quand elle existe).
Un système Intel ne supporte pas de plus de quatre partitions principales par disque.

fdisk devices est l'outil de partitionnement.
mkfs -t type_de_filesystem devices est la commande de création de filesystem (sauf pour le swap).
Ne pas oublier de mettre à jour le fichier /etc/fstab afin d'avoir ses filesystems montés lors du boot.

Mis à jour le 10 décembre 2013 MarcG

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2017 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

 
Contacter le responsable de la rubrique Linux