Chapitre 2: Gestion des utilisateurs dans GNU/Linux
Ce matériel couvre la gestion des logiciels dans les systèmes GNU/Linux, en particulier la gestion des paquets. Il s'adresse aux étudiants et utilisateurs souhaitant comprendre les mécanismes d'installation, de désinstallation, et de suivi des logiciels dans un environnement Linux.
D'après le document Chapitre 2: Gestion des utilisateurs dans GNU/Linux
Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.
Document source
System Administration and Software Management · PDF · 14 pages
Afficher l'aperçu du document
Ce matériel couvre la gestion des logiciels dans les systèmes GNU/Linux, en particulier la gestion des paquets. Il s'adresse aux étudiants et utilisateurs souhaitant comprendre les mécanismes d'installation, de désinstallation, et de suivi des logiciels dans un environnement Linux.
La gestion des paquets sous GNU/Linux
La gestion des logiciels sous GNU/Linux repose sur des paquets, qui sont des archives contenant les fichiers nécessaires à l'installation d'un logiciel ainsi que des métadonnées et des scripts d'installation ou de désinstallation. Cette gestion peut se faire manuellement ou à l'aide de distributions Linux qui automatisent ces tâches.
Installation manuelle d'un logiciel
Lorsqu'un logiciel n'est pas disponible sous forme de paquet précompilé, il peut être installé manuellement en suivant généralement trois étapes :
./configure
make
sudo make install
Exemple d'installation :
$ tar xzf helloworld-2.7.1.8.tar.bz2
$ cd helloworld
$ ./configure
$ make
$ sudo make install
L'installation se fait alors dans des répertoires comme /opt ou /usr/local. La configuration et l'intégration au système restent à réaliser manuellement. La désinstallation doit également être effectuée manuellement, et le suivi des versions est à la charge de l'utilisateur.
Gestion automatisée par les distributions Linux
Les distributions Linux facilitent la gestion des logiciels en fournissant :
- Des logiciels déjà compilés, prêts à l'installation.
- Une installation uniforme des logiciels, des bibliothèques et des fichiers de configuration.
- Une configuration opérationnelle des logiciels.
- La gestion des dépendances entre paquets.
- Le suivi des versions et des mises à jour.
Formats de paquets courants
Les deux formats de paquets les plus répandus sont :
- RPM : utilisé notamment par RedHat, Suse, Mandriva. C'est le format recommandé par la Linux Standard Base.
- DEB : utilisé par Debian et ses dérivées comme Ubuntu.
D'autres formats existent, comme .tgz pour Slackware, .tar.xz pour Arch Linux, ou encore ebuild pour Gentoo.
Structure d'un paquet
Paquets DEB
Un paquet DEB est une archive ar contenant trois fichiers :
debian-binary: version du format DEB (actuellement 2.0).control.tar.gz: contient les métadonnées de contrôle.data.tar: archive compressée contenant les fichiers à installer (souvent en.gz,.bz2ou.lzma).
L'archive control.tar.gz contient au minimum :
md5sums: sommes de contrôle des fichiers.control: fichier de métadonnées.
Elle peut aussi contenir des scripts d'installation ou de désinstallation :
preinst,postinst,prerm,postrm(scripts pré/post-(dés)installation).conffiles: liste des fichiers de configuration modifiables par l'utilisateur.config,templates: pour gérer la configuration du paquet avecdebconf.
Paquets RPM
Un fichier RPM est un fichier binaire composé de quatre parties :
- Une amorce (lead) de 96 octets, destinée à la commande
file. - Des signatures (taille, signature PGP, condensats).
- Les métadonnées (header) : nom du paquet, version, révision, taille, description, licence, URL, changelog, scripts, format et type de compression de l'archive, etc.
- L'archive au format
cpiocompressée éventuellement engzip,bzip2ouxz.
Exemple de commande pour extraire les données d'un paquet RPM :
rpm2cpio pkg.rpm | cpio -idmv
L'extraction est facilitée par la librairie RPM ou les commandes en ligne dédiées.
Base de données des paquets installés
Pour gérer le suivi des fichiers installés, les désinstallations et les mises à jour, le système maintient une base de données des paquets installés contenant :
- Le numéro de version.
- La liste des fichiers installés.
- Les fichiers de configuration.
- Les scripts de pré/post-(dés)installation.
- Les dépendances.
Base de données pour les paquets DEB
Située dans le répertoire /var/lib/dpkg, elle contient :
- Un fichier texte
statuslistant les paquets avec leur état, version, description, dépendances, etc. - Un répertoire
infostockant pour chaque paquet des fichiers commepaquet.list,paquet.md5sums,paquet.preinst, etc.
Base de données pour les paquets RPM
Située dans /var/lib/rpm, elle contient des fichiers au format Berkeley DB :
- Le fichier
Packagescontient toutes les informations sur les paquets installés. - Des fichiers index accélèrent les requêtes vers la base de données.
En cas de corruption, la commande suivante permet de reconstruire les index :
rpm --rebuilddb
L'accès à cette base se fait uniquement via les commandes rpm ou la librairie librpm.
Commandes principales pour la gestion des paquets
| Action | RPM | DEB |
|---|---|---|
| Installation | rpm -i pkg.rpm |
dpkg -i pkg.deb |
| Désinstallation | rpm -e pkg |
dpkg -r pkg |
| Liste des paquets installés | rpm -qa |
dpkg -l |
| Contenu d’un paquet installé | rpm -ql pkg |
dpkg -L pkg |
| Contenu d’un fichier paquet | rpm -qlp pkg.rpm |
dpkg -c pkg.deb |
| Provenance d’un fichier | rpm -qf file |
dpkg -S file |
| Informations sur un paquet | rpm -qi pkg |
dpkg -p pkg |
Glossaire des termes clés
- Paquet : archive contenant les fichiers, métadonnées et scripts nécessaires à l'installation d'un logiciel.
- RPM : format de paquet utilisé par RedHat, Suse, Mandriva, etc.
- DEB : format de paquet utilisé par Debian et ses dérivées.
- Configure : script préparant la compilation d'un logiciel.
- Make : commande compilant le logiciel à partir des sources.
- Make install : commande installant le logiciel compilé dans le système.
- Dépendances : autres paquets ou bibliothèques nécessaires au fonctionnement d'un logiciel.
- Scripts pré/post-(dés)installation : scripts exécutés avant ou après l'installation ou la désinstallation d'un paquet.
- Base de données des paquets : ensemble des informations stockées par le système pour gérer les paquets installés.
- Berkeley DB : format de base de données utilisé pour stocker les informations des paquets RPM.
Points clés à retenir
- La gestion des logiciels sous GNU/Linux repose sur des paquets contenant fichiers, métadonnées et scripts.
- Les distributions Linux automatisent l'installation, la configuration, la gestion des dépendances et le suivi des versions.
- Les formats principaux sont RPM et DEB, chacun avec sa structure et ses outils associés.
- La base de données des paquets permet de suivre l'état des logiciels installés et facilite les mises à jour et désinstallations.
- Les commandes
rpmetdpkgsont les outils fondamentaux pour gérer les paquets dans leurs formats respectifs.
Commentaires
Aucun commentaire pour le moment. Posez la première question.