Vous êtes sur la page 1sur 14

Cours de Linux

Les Paquetages
(Résumé)

© 2004, Cisco Systems, Inc. All rights reserved. 1


Les paquetages

• Objectifs
Après la lecture de ce module, le lecteur connaît les
caractéristiques des paquetages. Il sait les installer et les
retirer, en totalité ou partiellement.

© 2004, Cisco Systems, Inc. All rights reserved. 2


Les commandes:

• „ La commande rpm permet:


• - Créer des paquetages
• - D’installer ou de retirer un paquetage
• - D’afficher des informations sur les paquetages
• „ La commande gnorpm est l’interface
graphique de la commande rpm
• „ La commande rpm2cpio convertit un fichier
rpm au format cpio
© 2004, Cisco Systems, Inc. All rights reserved. 3
• Le RPM (« Red Hat Package Manager »)
est un système qui permet de gérer
l’installation ou la désinstallation
d’applications fournies sous forme de
paquetages (« package »).

© 2004, Cisco Systems, Inc. All rights reserved. 4


La mise en œuvre de rpm

• „ Installer un paquetage
# rpm -i le_paquetage.rpm
• „ Retirer un paquetage
# rpm -e le_paquetage
• „ Afficher les paquetages installés
# rpm -qa
• „ Afficher les caractéristiques d’un paquetage
# rpm -qpi le_paquetage.rpm
• „ Afficher les composants d’un paquetage
# rpm -qpl le_paquetage.rpm

© 2004, Cisco Systems, Inc. All rights reserved. 5


Exemples

• Installer un paquetage:
# cd /mnt/cdrom/RedHat/RPMS
(le répertoire où résident les paquetages)

# ls *77*
mpat-egcs-g77-5.2-1.0.3a.1.i386.rpm make-3.77-
6.i386.rpm egcs-g77-1.1.2-12.i386.rpm
# rpm -i egcs-g77-1.1.2-12.i386.rpm
• Installer un paquetage en visualisant la
progression de l'installation:
# rpm -ivh egcs-g77*.rpm egcs-g77

© 2004, Cisco Systems, Inc. All rights reserved. 6


Exemples
• Installer un paquetage stocké sur une
autre machine (via FTP):
# rpm -i ftp://venus/RPMS/le_package.rpm
• Mettre à jour un paquetage ou l’installer si
il ne l’était pas:
# rpm -Uvh egcs-g77*.rpm
• Désinstaller un paquetage dont on
recherche d’abord le nom exact:
# rpm -qa | grep egcs-g77
egcs-g77-1.1.2-12
# rpm -e egcs-g77-1.1.2-12
© 2004, Cisco Systems, Inc. All rights reserved. 7
Exemples
• Forcer l’installation si le paquetage est
déjà installé ou dépend d’autres
paquetages.
# rpm -ivh --nodeps --force egcs-g77*.rpm
• Vérifier si un paquetage est installé.
# rpm -q egcs-g77
egcs-g77-1.1.2-12

• Visualiser les caractéristiques d’un


paquetage déjà installé.
• # rpm -qi egcs-g77
• Name : egcs-g77 Relocations: (not relocateable)

© 2004, Cisco Systems, Inc. All rights reserved. 8


Exemples

• Visualiser les caractéristiques d’un paquetage déjà installé.


• # rpm -qi egcs-g77
Name: egcs-g77 Relocations: (not relocateable)

Release : 12 Build Date: dim 21 mar 1999 22:41:39 CET


Install date: sam 16 oct 1999 12:37:34 CEST Build Host:
porky.devel.redhat.com
Group : Development/Languages Source RPM: egcs-1.1.2-12.src.rpm
Size : 4742626 License: GPL
Packager : Red Hat Software http://developer.redhat.com/bugzilla/
URL : http://egcs.cygnus.com/
Summary : Fortran 77 support for the gcc compiler.
Description :
The egcs-g77 package provides support for compiling Fortran 77 programs with the
GNU gcc compiler.
You should install egcs-g77 if you are going to do Fortran development and you
would like to use the gcc compiler. You will also need to install the
gcc package.

© 2004, Cisco Systems, Inc. All rights reserved. 9


Exemples
• Visualiser les caractéristiques d’un paquetage
non encore installé.
# rpm -qpi egcs-g77*.rpm
• Connaître le paquetage d’origine d’un fichier.
# rpm -qf /usr/sbin/pwconv
shadow-utils-980403-12
• Connaître la liste des fichiers, composants d’un
paquetage.
# rpm -qpl egcs-g77*.rpm
/usr/bin/f77
/usr/bin/g77
/usr/info/g77.info.gz
etc…
© 2004, Cisco Systems, Inc. All rights reserved. 10
Exemples

• Connaître la liste des paquetages


installés. (Affichage tronqué)
• # rpm -qa | tail
yp-tools-2.2-1
ypbind-3.3-20
zlib-1.1.3-5
zlib-devel-1.1.3-5
XFree86-SVGA-3.3.3.1-49
etc…

© 2004, Cisco Systems, Inc. All rights reserved. 11


Exemples

• Connaître les dépendances d’un paquetage (-R ou --requires).


# rpm -qR egcs-g77
egcs = 1.1.2
/sbin/install-info
/bin/sh
ld-linux.so.2
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
• Connaître les versions d’un paquetage, du gestionnaire rpm.
# file egcs-g77*.rpm
egcs-g77-1.1.2-12.i386.rpm: RPM v3 bin egcs-g77-1.1.2-12
• Vérifier un paquetage (cf. l'option --dump ci-dessus).
# rpm -V egcs-g77

© 2004, Cisco Systems, Inc. All rights reserved. 12


Exemples

• Afficher la liste des fichiers de documentation d’un


paquetage
# rpm -q -d egcs-g77
/usr/info/g77.info.gz
/usr/man/man1/F77.1
/usr/man/man1/g77.1
• Vérifier l’ensemble des paquetages installés
# rpm -Va
• Vérifier la signature d’un fichier paquetage. Si l’on
a installé PGP, on peut se prémunir contre les
chevaux de Troie.
# rpm --checksig --nopgp egcs-g77*.rpm
egcs-g77-1.1.2-12.i386.rpm: size md5 OK
© 2004, Cisco Systems, Inc. All rights reserved. 13
• FIN DU MODULE 13 « les paquetages »,
Merci de l’avoir suivi...

© 2004, Cisco Systems, Inc. All rights reserved. 14