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
- La demande du programme (le cahier des charges, la sélection
des spécificités techniques, des fonctionnalités, des
besoins).
- L'analyse du programme (le choix des algorithmes, des données,
de la répartition des sous programmes).
- L'écriture du programme (l'écriture du code
source dans un langage de programmation).
- La compilation du programme (la traduction du code source
en langage machine en fonction du processeur).
- 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).
- L'empaquetage du programme (la compression du programme,
son incorporation dans un programme d'installation).
- La distribution du programme (la mise en ligne du paquetage,
la vente de CDROM).
- L'installation du programme (le lancement de l'installer,
la copie des fichiers,).
- L'utilisation du programme (la formation, la création,
la production, l'exploitation).
- La mise à jour du programme (le développement
des fonctionnalités, les patchs correctifs des "bugs", les nouvelles
versions).
- 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.
- Les sources
- Les paquetages compilés
- ALPHA
- SPARC
- ARM
- i386 (INTEL)
- i486 (INTEL)
- i586 (INTEL PENTIUM II)
- i686 (INTELPENTIUM IV)
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"):
- Numéro pair pour les versions stables, versions de
production
- Numéro impair pour les versions expérimentales
, versions en cours de développement
La compilation du noyau
Les paquetages indispensables pour compiler un noyau avec un processeur
INTEL (i386):
- kernel-header-#version#.i386.rpm
- kernel-sources-#version#.i386.rpm
- egcs-#version#-.rpm
- make-#version#.i386.rpm
- bin86-#version#.i386.rpm
- glibc-devel-#version#.i386.rpm
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 statiques sont compilés dans le noyau
(comme les pilotes de disques IDE, les pilotes vidéo,..)
- Les modules dynamiques sont chargés après le
noyau (comme les pilotes Plug & Play, les pilotes PCMCIA, les pilotes
de la carte son,...)
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:
- ls mod
- insmod
- rmmod
- modprobe
- modload
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:
- A partir d'un serveur FTP du réseau Internet
- A partir du disque dur où ont été
enregistrés les paquetages
- A partir du CDROM d'installation de Linux
- A partir de disquettes où ont été enregistrés
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