Tux la mascotte de LINUX


Les paquetages LINUX

Les paquetages Linux représentent les fichiers des programmes compatibles, et portent en général le numéro de version dans leur nom. Il exite des paquetages sources et des paquetages précompilés pour une certaine architecture matérielle, des paquetages présenté sous le format RPM (red Hat Package Manager avec l'extension "rpm") et sous le format DEB (Débian avec l'extension "deb").

Les paquetages Linux:

Les paquetages Linux


La vie d'un programme
  1. La demande du programme (le cahier des charges, la sélection des spécificités techniques, des fonctionnalités, des besoins).
  2. L'analyse du programme (le choix des algorithmes, des données, de la répartition des sous programmes).
  3. L'écriture du programme (l'écriture du code source dans un langage de programmation).
  4. La compilation du programme (la traduction du code source en langage machine en fonction du processeur).
  5. La vérification du programme (les tests, la recette, le contrôle du résultat par rapport aux spécificités énoncées au départ).
  6. L'empaquetage du programme (la compression du programme, son incorporation dans un programme d'installation).
  7. La distribution du programme (la mise en ligne du paquetage, la vente de CDROM).
  8. L'installation du programme (le lancement de l'installer, la copie des fichiers,).
  9. L'utilisation du programme (la formation, la création, la production, l'exploitation).
  10. La mise à jour du programme (le développement des fonctionnalités, les patchs correctifs des "bugs", les nouvelles versions).
  11. La désinstallation du programme (le lancement du programme de désinstallation, la suppression des fichiers).
Les formats des paquetages

Il exite des paquetages sources et des paquetages précompilés pour une certaine architecture matérielle, des paquetages présenté sous le format RPM (red Hat Package Manager avec l'extension "rpm") et sous le format DEB (Débian avec l'extension "deb").

Les sources correspondent au code source (aux instructions du programme écrites en langage C, C++, PERL,...). Les sources permettent aux développeurs de modifier certaines lignes du programme afin de l'adapter ou de l'améliorer. Les sources doivent être compilées à l'aide d'un compilateur (gcc, egcs, ...) avant d'être installé sur l'ordinateur. La compilation des sources permet une adéquation parfaite du programme et du matériel de l'ordinateur.

Les paquetages compilés ont été compilés (traduit en langage machine) en fonction des caractéristiques du processeur de l'ordinateur. Les paquetages compilés sont près à l'emploi, mais doivent être choisis en fonction de son matériel.
La localisation des paquetages

Les paquetages Linux sont disponibles en téléchargement sur Internet sous la forme de sources ou de paquetage compilés.

Les numéros de version du noyau

Les numéros de version du noyau Linux ("/boot/kernel.h-2.4.18-6mdk"):
La compilation du noyau

Les paquetages indispensables pour compiler un noyau avec un processeur INTEL (i386):
Les sources du noyau se trouvent dans le répertoire "/usr/src/linux " ou "/usr/src/RPM/RPMS".

La configuration du noyau

Pour configurer le noyau:
cd /usr/src/linux (ou se trouve l'image du noyau Linux)
make xconfig (pour la configuration en mode graphique)
make config (pour une configuration en mode texte)
Les modules du noyau

Les modules sont ajoutés au noyau afin que le système puisse gérer certains périphériques. Les modules sont souvent des pilotes de périphériques.

Les modules peuvent être de deux sortes:
Les modules se trouvent dans le répertoire "/lib/modules/2.4.18-6mdk/ ".

Les modules peuvent être chargés ou déchargés du noyau à l'aide de commandes:
Le "thread kmod" examine toutes les requêtes systèmes pour charger un module à la demande.

La compression des paquetages

La commande "gzip" utilise l'algorithme de Lempel-Ziv , les fichiers compréssés portent l'extension ".gz ". la commande "gzip" enregistre le nom initial du fichier, la date et l'heure à l'intérieur du fichier compressé. La commande "gzip" ne traite pas les liens symboliques.

La commande "tar" permet d'enregistrer et de lire des fichiers (des fichiers appelés "tar ball" avec l'extension ".tar") sur bandes (tape), sur disques durs, cartouches SCSI,...

Les fichiers compréssés avec la commande "compress " portent l'extension ".z".

L'installation des paquetages

L'installation de package RPM s'effectue à partir de l'endroit ou se trouvent les paquetages:
Fréquemment, les paquetages sont des fichiers RPM compressés , et il portent l'extension ".gz" ou "tar.gz".

Pour installer un nouveau paquetage à partir du CDROM d'installation:
cd /mnt/cdrom/SRPMS
rpm -i paquetage
Une fois copiées les "sources brutes" dans le répertoire "/usr/src/RPM/SPECS/", il faut les désempaquetés à l'aide d'un fichier "spec" qui indique au
programme "rpm" comment les désempaquetés et construire les fichiers.

Il faut qu'il n'y ait pas de dépendances manquantes avec un autre paquetage, sinon le désempaquetage ne fonctionne pas. Une fois désempaquetés, le résultat est stocké dans le répertoire "/usr/src/RPM/BUILD".

Pour désempaqueter les sources des paquetages depuis le répertoire "/usr/src/RPM/SPECS/":
cd /usr/src/RPM/SPECS
rpm -bp fichier_spec

Le paquetage "mtools"

Le paquetage "mtools" correspond à un ensemble d'utilitaires de compatibilité avec le système de fichier des système Windows de Microsoft. Le packetage "mtool" (Microsoft tools) permettent d'utiliser sous Linux des commandes compatibles avec les fichiers Windows. Ainsi, les disquettes DOS sont accéssibles sans montage.

Pour vérifier si les "mtools" sont installés :
rpm -q mtools