gestion logicielle
table des matières
rpm = Redhat Package Manager
c'est un logiciel libre (GPL) développé par Redhat et adopte par la majorité des distributions
maintenant défini comme le standard des package par le linux standard base
- rpm : contient notamment une liste des projets autour de rpm (intégration cvs, fabrication de specfile, outils de mise a jour, ...)
- une documentation en français de Arnaud Gomes-do-Vale
- le rpm-HOWTO (sur /usr/share/doc/HOWTO) : les bases sur l'utilisation et la fabrication de rpm (existe en français sur /usr/share/doc/HOWTO/translations/fr/)
- "le" livre maximum rpm énorme pavé, malheureusement un peu obsolète
- pour finir, une introduction que j'ai écrite pour une mini conférence dans mon lug (Linux User Group)
logiciels associés
gestions graphique de la base :
- gnorpm : graphique (gnome)
- kpackage : outil kde
- purp : console (ncurses)
- quand on commence, on ne peut plus s'arrêter : ne pas installer de fichier en tar.gz, mais les
convertir d'abord en rpm
- gestion basique des dépendances
(patch et nouvelles versions): autorpm
mais il y en a d'autres :
- autoupdate : qui a bonne presse
- up2date : fourni par Redhat a partir de la 6.x
petite remarque sur les "distributions" pour Redhat : outre la distribution
originale, on trouve également
- des updates : mises à jour officielles de Redhat
- des powertools : compléments de la distribution de base
- des rawhide : versions bétas (de tests) de packages de Redhat :
pour usager averti
- des contrib : contributions == packages fournis sans contrôle de
Redhat : pour usager averti
- par les news : news.freshmeat.net
- par mail (cron de surveillance de freshmeat) avec le logiciel watchfm
- par mail (avec un filtre procmail sur l'envoi de freshmeat) avec les logiciels whatsnewfm
man rpm : rpm -Uvh
pour la sécurité, il est conseillé de toujours
vérifier un package avant de l'installer (ce qui suppose de disposer
de pgp gpg) avec la commande :rpm --checksig
remarque: pour les noyaux , c'est un peu diffèrent (il ne faut pas écraser le package en cours)
rpm -Fvh
- toujours vérifier les packages (rpm --checksig)
- consulter les erratas redhat pour connaître les raisons du problème
comme ça dépasse la simple utilisation de rpm, j'ai consacre une page spéciale a ce sujet
fabriquer le patch
avec un diff -u
appliquer un patch
avec un patch -p0 < patchfile
un des gros problèmes avec rpm, c'est la gestion des dépendances :
vous voulez mettre a jour le package toto, et il vous dit qu'il manque une librairie titi ...
parmi les solutions :
- rpmfind : la plus ancienne, mode ligne ou web
- autorpm : les version gèrent les dépendances croisées, mais pas les dépendances externes
- urpmi : solution Mandrake en surcouche de rpm
- apt : portage du systèmes Debian en surcouche de rpm : le plus puissant
- rpm-utils : petits scripts bien utiles
- InDependence : pour trouver les dépendances d'un fichier ou d'un package (récursif)
- rpmlint : vérification de package
- rpmfind: pour trouver un package
- rpm-get : un clone de apt-get (debian), équivalent de rpmfind (pas encore fini)
- pkgusage: pour savoir quels sont les packages réellement utilises sur une machine (se base sur la date du dernier accès aux fichiers). Attention : si l'on fait du contrôle d'intégrité, ce n'est plus significatif !!!.
version 1.33 du 06/02/2006
Eric Gerbier
documentation sous licence GNU Free Documentation License