0% ont trouvé ce document utile (0 vote)
6 vues22 pages

Installation et gestion des paquets Linux

Le document traite de l'installation et de la mise à jour des logiciels sur les systèmes Linux, en se concentrant sur les paquets, leurs dépendances et les dépôts. Il décrit les outils de gestion de paquets comme RPM et Yum, ainsi que les étapes pour installer des logiciels depuis des sources. Les informations incluent également la gestion des dépôts et des référentiels pour faciliter l'installation et la mise à jour des logiciels.

Transféré par

zakaria ighir
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
6 vues22 pages

Installation et gestion des paquets Linux

Le document traite de l'installation et de la mise à jour des logiciels sur les systèmes Linux, en se concentrant sur les paquets, leurs dépendances et les dépôts. Il décrit les outils de gestion de paquets comme RPM et Yum, ainsi que les étapes pour installer des logiciels depuis des sources. Les informations incluent également la gestion des dépôts et des référentiels pour faciliter l'installation et la mise à jour des logiciels.

Transféré par

zakaria ighir
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

© 2025-2026

Filière: Master Sécurité des systèmes


d’information (S.S.I)

1
Partie 5
Installation des logiciels et Mise
à jour d’un système

2
Installation des logiciels et Mise à jour d’un système
1- Paquet :
On appelle paquet (ou parfois paquetage, en anglais package) une archive (fichier
compressé) comprenant les fichiers informatiques, les informations et procédures
nécessaires à l'installation d'un logiciel sur un système d'exploitation Linux au sein
d'un agrégat logiciel, en s'assurant de la cohérence fonctionnelle du système ainsi
modifié.
Basiquement il existe plusieurs façons de récupérer une application fonctionnant
sous Linux :
• Sous forme de paquetage RPM. Il s'agit d'un fichier portant
l'extension .rpm permettant une installation automatique, pour les
distributions Linux telles que RedHat ou Mandrake.
• Sous forme de paquetage DEB. Il s'agit d'un fichier portant
l'extension .deb permettant une installation automatique, pour les
distributions Linux Debian.
• Sous forme d'archive. Il s’agit de fichiers compressés comportant
l’extension .[Link] ou tar.bz2. Dans ce cas il s'agit généralement des
sources du logiciel. Il vous faut donc compiler le programme sur votre
machine afin de rendre son exécution possible.

3
Installation des logiciels et Mise à jour d’un système
2- Dépendances des paquets :

Il est très rare qu'un programme puisse fonctionner seul sous Linux. Très
souvent, il utilise d'autres programmes ou d'autres « bouts de programmes »
appelés bibliothèques. On dit que les programmes dépendent d'autres
programmes pour fonctionner : ils ont des dépendances.

Exemple :
le programme de dessin The GIMP (équivalent de Photoshop) ne peut pas
fonctionner seul. Il dépend de bibliothèques de lecture des images (qui lui
disent comment lire une image JPEG) par exemple. Parfois, ces dépendances
ont elles-mêmes d’autres dépendances !

D'ou la nécessité de :
• Gestion des dépendances des paquets .
• Assemblage des paquets au même endroit sur un même serveur
appelé dépôt (repository).

4
Installation des logiciels et Mise à jour d’un système
3- Dépôt de Paquets :

Sous Linux tous les paquets sont regroupés au sein d'un même endroit appelé
dépôt (repository). Il s'agit d’une source locale comme un CD ou un DVD, un
serveur Internet HTTP/FTP ou encore un miroir de dépôt local qui
propose tous les paquets qui existent (ou presque), ce qui simplifie grandement
les recherches.

Remarques :
• La définition d’un dépôt de paquets dépend outre de la source elle-
même de la distribution, de l’architecture matérielle, des sources
officielles ou autres.
• Certains concepteurs de logiciels fabriquèrent eux-mêmes les binaires
d’installation pour les distributions et hébergent leurs propres dépôts de
paquets.

5
Installation des logiciels et Mise à jour d’un système
3- Dépôt de paquets :

6
Installation des logiciels et Mise à jour d’un système

• Un administrateur d'un système Linux est amené A:


- Installer de nouveaux logiciels et applications sur la machine
- Mettre à jour les logiciels déjà installés
- Désinstaller des logiciels installés sur la machine
- Chercher les logiciels installés
- Chercher quel logiciel a créé un fichier ou programme dans le
système de fichiers.

• Plusieurs méthodes existent pour assurer ces tâches:


- rpm
- Yum ou dnf
- installation depuis les sources …
• Plusieurs formats existent aussi :
- binaire, déjà compilés.
- Format code source.
- D’autres formats, pré compilés par exemple,
- Avec des scripts
- Interfaces graphique d'installation.
7
Installation des logiciels et Mise à jour d’un système
Gestion des paquetages logiciels par l’outil (rpm)
RPM (Red Hat Package Manager) est un outil de gestion de packages
(ensemble de fichiers constituant une application) pour Linux. Il permet
d'installer des applications, ainsi que les supprimer facilement grâce à une
commande simple.
RPM a quatre utilités supplémentaires :
• Mettre à jour les packages: Lorsque vous récupérez une nouvelle version
d'un package, il n'est pas nécessaire de désinstaller la version précédente
avant d'installer la nouvelle. En effet RPM permet une mise à jour
automatique des packages!
• Interrogation: RPM permet effectivement de connaître le contenu d'un
package, mais il permet aussi de savoir à quel package appartient un
fichier.
• Vérification du système: RPM permet de vérifier l'intégrité d'un package
(c'est-à-dire de déterminer si tous les fichiers que contenait le package
sont bien installés dans le système.
• Accès aux sources: RPM met à disposition des utilisateurs d'un package les
sources, ainsi que les instructions nécessaires à la compilation au cas où
des utilisateurs voudraient modifier les fichiers du package.
8
Installation des logiciels et Mise à jour d’un système
Structure d’un packages RPM :

Devant certaines lacunes du format [Link] (pas de signature pgp, pas de gestion
des dépendances, difficultés pour la maintenance), il a été crée par Red Hat un
nouveau format d'archive le RPM (Red Hat Package Manager).
Ce format accroit la sécurité , la facilité d'utilisation et la maintenance.
Les noms des RPM respectent un format précis de type [Link]
nom = nom du package/prog
version = version du package/prog
arch = architecture pour lequel est fait le prog/package.
En effet Linux existant sur plusieurs architectures, on peut trouver des packages
pour PowerPC ( ppc ), Alpha ( alpha ), Intel qui regroupe Pentium/Athlon (i386,
i586, i686).
Pour utiliser les RPM il faut bien que le programme RPM soit installé. Il est
forcément installé de base sur un système à base de RPM.
Rien de telle qu'une petite vérification : # rpm -qa | grep rpm
q = query : interroge la base de données RPM
a = all : liste tous les packages installés

9
Installation des package sous Linux
Installation d’un packages RPM :
# rpm -ivh [Link]
U = Upgrade = pour une mise a jour, mais convient aussi pour une installation
v = verbose = affiche des infos si nécessaires
h = hash = montre la progression de l'install du package, ce sont les hash que l'on
vois : ######

syntaxe :
rpm -Uvh [Link] (mis a jour)
rpm -ivh [Link] (installation)

Si jamais l'install d'un rpm échoue, souvent c'est due à un pb de dépendance, c'est
à dire que le programme que l'on va installer a besoin de d'autres progs. Dans ce
cas il faut forcer l'installation. Pour cela on va utiliser les options --force --nodeps.
Cela donne :
# rpm -Uvh --force --nodeps [Link]

--force = force l'installation et ne tient pas compte de possibles erreurs


--nodeps = ne tient pas compte des problèmes de dépendances

10
Installation des package sous Linux
Les 5 fonctionnalités principales de RPM
• Installation: # rpm -ivh mpg123-0_59p-1_i386.rpm
• Suppression: # rpm -e mpg123-0_59p-1_i386.rpm
• Mise à jour: # rpm -Uvh mpg123-0_59p-1_i386.rpm
• Interrogation :
Pour connaître des détails sur un package particulier :
# rpm -q mpg123-0_59p-1_i386.rpm
Pour interroger tous les packages existants :
# rpm -qa
Pour interroger les packages contenant un fichier particulier :
# rpm -f NomDuFichier
Pour avoir des informations sur un package :
# rpm -p NomDuPackage
• Vérification:
Pour vérifier vis-à-vis d'un fichier particulier :
# rpm -Vf NomDuFichier
Pour vérifier tous les packages :
# rpm -Va
Pour vérifier un package particulier :
# rpm -Vp NomDuPackage
11
Installation des package sous Linux
La base de données RPM :

• Elle contient les informations sur la liste des paquetages installés sur
un système.
• A chaque installation/désinstallation cette base de données est
mise à jour.
• La base de données rpm est dans /var/lib/rpm
# ls /var/lib/rpm
• La base de données est aussi utilisée pour la vérification de la
dépendance entre les paquetages lors des opérations d'installation et
de désinstallation.

12
Installation des package sous Linux
Gestionnaire de packages :
Les paquets sont à linux ce que sont les .exe à Windows. Ils sont extrêmement
faciles à installer dans la plupart des cas, une fois les liens donnés en "Prérequis"
ont été suivi. Ils s'installent par les commandes :
# rpm -ivh [Link]
# dpkg -i [Link]
# installpkg [Link]

Cependant plusieurs problèmes peuvent avoir lieu : le paquet que l'on souhaite
installer nécessite l'installation d'un autre programme avant notre programme.
C'est ce que l'on appelle les dépendances, et cela peut devenir très vite compliqué
si notre programme dépend également d'une dizaine de programmes...

Pour simplifier la vie de l'utilisateur, la plupart des grandes distributions


modernes intègrent un système de gestion des paquets, qui va avoir pour rôle
(entre autres) de gérer les dépendances à la place de l'utilisateur.

Ces outils sont différents d'une distribution à l'autre, mais obéissent à quelques
généralités de fonctionnement.

une commande "installe-moi-ca:" (à remplacer par urpm, apt-get, yum, ...) et le


nom du paquet que l'on souhaite. 13
Installation des package sous Linux
Gestion des paquetages logiciels par l’outil yum
yum (Yellowdog Updater Modifie) est un gestionnaire de paquets basé sur RPM
qui est utilisé pour installer et mettre à jour des paquets dans diverses
distributions Linux, y compris CentOS, RHEL et Fedora.

Yum est assez puissant car il est capable de résoudre automatiquement les
problèmes de dépendance et est similaire à d’autres gestionnaires de paquets tels
que « apt-get » dans les distributions basées sur Debian.
Yum facilite l'installation par :
– La vérification de la validité de la signature des paquetages.
– La résolution du problème de dépendance logiciels.
– Permet la mise à jour de l'ensemble des paquetages logiciels installés.
– La recherche de logiciel selon des critères
– L’utilisation des dépôts serveurs web qui contiennent des logiciels.
Il utilise plusieurs types de dépot :
– [base] le dépôt de base qui contient les paquetages livrés dans les DVD
– [updates] contient les mises àjours des paquetages de base
– [extras] paquetage supplémentaires maintenus pas l'éditeur
– [contrib]
– [testing]
14
– ….
Installation des package sous Linux
Les dépots officiels Red Hat
Les dépots "Base", "Updates" et "extras" sont actifs par défaut. Ils sont
visibles dans le fichier de configuration original
"/etc/[Link].d/[Link]". L'absence de ligne "enabled=x" indique
qu'ils sont activés. En cas de présence de ladite ligne, une valeur "0"
correspond à "désactivé" et à l'opposé, une valeur à "1" correspond à
"active"
Toujours dans ce même fichier, les dépôts officiels "Centosplus" et
"Contrib" sont désactivés par défaut.
Il est vivement déconseillé de passer les dépots "Centosplus" et "Contrib"
en mode "activé" via le fichier "/etc/[Link].d/[Link]"
Ils entreraient de fait dans les alertes de mises à jour disponibles et
pourraient générer des conflits avec vos logiciels et pilotes, voir un
upgrade vers une version non stable de ces derniers.

15
Installation des package sous Linux
Les principaux dépots non officiels pour Red Hat
Rpmforge
Les dépôts Rpmforge (et repoforge) sont le fruit de la fusion de Dag et
d'autres dépôts tiers moins diffusés. Ils incluent, entre autre, de nombreux
binaires multimédia ou logiciels largement distribués (Wine, Vlc, mplayer,
etc..). 5000 paquets sont annoncés comme disponibles sur ce dépôt.
ELRepo
ELRepo est sans conteste le dépot quasi incontournable pour installer des
pilotes sur nos distributions à base de RedHat sans passer par une
compilation manuelle.
Toutefois, si vous conservez ce dépot "actif" (recommandé si vous mettez
à jour votre CentOS et votre kernel).
Exemples:
- Affichage et activation des depots
- Ajout des dpots Elrepo et Rpmforge

16
Installation des package sous Linux
Gestion des paquetages logiciels par l’outil yum
1- Installer un package avec YUM
# yum install php ou bien # yum -y install php
2. Supprimer un package avec YUM
# yum remove php ou bien # yum -y remove php
3. Mise à jour d’un package en utilisant YUM
# yum update php
4. Lister tous les packages en utilisant YUM
# yum list mysql ou bien # yum list mysql-5.3
5. Chercher un package en utilisant YUM
# yum search virtualbox
6. Obtenir des informations sur un package en utilisant YUM
# yum info php
7. Lister tous les packages installés en utilisant YUM
# yum list installed | less
8. Vérifier si il y’a des mises à jour disponibles en utilisant Yum
# yum check-update
9. Mettre à jour le système en utilisant Yum
# yum update

17
Installation des package sous Linux
Gestion des paquetages logiciels par l’outil yum

• Pour identifier les dépôts source de l'installation, yum utilise des


fichiers de déclaration de dépôts qui sont dans « /etc/[Link].d/ »
# cat /etc/[Link].d/[Link]
• Certains dépôts sont déjà déclarés durant l'installation, d'autres
peuvent être ajouter selon le besoin.
• Il suffit de copier le fichier du dépôts dans le dossier
«/etc/[Link].d/»
Exemple :
# cp [Link] /etc/[Link].d/
Puis il faut importer la clé.
# rpm --import [Link] [Link]

18
Installation des package sous Linux
Gérer des référentiels de logiciels
Lorsqu'un système est abonné à « Red Hat Content Delivery Network »
(Réseau de remise de contenu Red Hat), un fichier référentiel est créé
dans le répertoire /etc/[Link].d/. Pour vérifier cela, veuillez utiliser
yum pour répertorier les référentiels activés :
# yum repolist
Red Hat Subscription Management vous permet également de
manuellement activer ou désactiver les référentiels de logiciels fournis par
Red Hat. Pour répertorier tous les référentiels disponibles, veuillez utiliser
la commande suivante :
# subscription-manager repos
# subscription-manager repos --list-enabled
# subscription-manager repos --list-disabled
Pour activer un référentiel, saisir la commande suivante :
# subscription-manager repos --enable ID du référentiel
De même, pour désactiver un référentiel, veuillez exécuter la commande
suivante :
# subscription-manager repos --disable ID du référentiel 19
Installation des package sous Linux
Installation des logiciels depuis le code source

• L’idéede l’installation consiste à :


- Télécharger les fichiers code source du logiciel
- Paramétrerl'installation selon le système
- Compiler ces programmes pour avoir les binaires
- Installer les binaires générés.
• L’installation depuis le code source est un souvent plus compliquée
qu’une installation depuis un binaire avec rpm ou yum
• Les codes sources sont disponibles sur le net sous format
d’une archive compressée. Par exemple :[Link]

20
Installation des package sous Linux
Installation des logiciels depuis le code source
Les étapes de l'installation:
• Télécharger le logiciel : c'est un fichier .[Link] exemple
• Décompresser et désarchiver
gunzip [Link]
tar xvf [Link]
• Se déplacer dans le dossier créé par le désarchivage.
Il est très recommandé de lire les fichiers README et INSTALL
• Paramétrer le logiciel selon le système par le script ./configure
• Compiler le logiciel en se basant sur le fichier « Makefile » généré par le script
« configure » par la commande make

• Installer les binaires par la commande make install


• Pour désinstaller :« make clean »

21
Installation des package sous Linux

Installation des logiciels par scripts ou interfaces graphique


Certains logiciels fournissent les scripts ou des assistants d'installation
sous forme de menu ou interface graphique. Il faut donc voir dans la
documentation comment lancer ces outils. Il est aussi possible
d'utiliser l'outil de gestion des paquetages livré avec le système

22

Vous aimerez peut-être aussi