introduction a rpm

Ce document est sous licence LGPL voir le site www.gnu.org pour plus de renseignements
Vous pouvez redistribuer et modifier ce document selon les termes de la License Publique Generale GNU (LGPL) version 2 ou toute autre version ultérieure

objectif

niveau : débutant
contenu :

sommaire

  1. intérêt des packages
  2. généralité sur rpm
  3. documentation
  4. installation de package
  5. mise a jour
  6. suppression de package
  7. sécurité
  8. interrogation
  9. programmation
  10. dépendance
  11. les outils graphiques
  12. outils complémentaires simples
  13. outils complémentaires "évolués"
  14. en cas de problème

intérêt des packages

les packages sont faits pour faciliter la vie des administrateurs dans l'administration des logiciels : rappel : il y a deux grands gestionnaires de packages sous linux :

généralités sur rpm

informations

un fichier rpm = tar.gz + informations
après installation :

nommage

la convention de nommage des packages rpm est la suivante : nom-version-release.architecture.rpm

documentation

ps : dans cette documentation, je ne présente qu'une partie des options, se référer au man pour une liste complète

installation de package

commandes

options

utilisation

très peu utilisé, sauf pour l'installation d'un nouveau noyau, sans supprimer l'ancien

mise a jour

commandes

attention

il y a des sécurités : les fichiers de configuration ne sont pas écrases : ils sont renommés soit en .rpmsave, soit en .rpmnew

options

les mêmes que pour l'installation avec en plus : options fortement déconseillées, sinon risque de se trouver avec un système instable a court terme !

suppression de package

commande

rpm -e/--uninstall

attention

il y a des sécurités : on ne peut supprimer un package si d'autres en dépendent (normal!)

sécurité

souvent négligées, mais a mon avis très importantes

commandes

attention


interrogation

commande

rpm -q/--query

utilisations simples

rem : pour un les interrogations plus complexes, voir le paragraphe suivant : programmation

programmation

shell-script

toutes les commandes d'interrogation sont en fait des macros, pour simplifier les requêtes courantes. en fait chaque package est décrit par un ensemble d'attributs (117) dans la base de données rpm, qui peuvent être interrogés séparément
exemples

autres langages

il y a une API C, et des modules perl et python

dépendances


les outils graphiques

il y en a beaucoup : Personnellement, je trouve qu'ils n'apportent rien a l'utilisation de rpm (a part une certaine lenteur, et des bugs)

outils complémentaires simples

rpmorphan

Le logiciel rpmorphan liste les packages rpm qui n'ont plus de dépendances avec les autres paquets installés sur votre système.
C'est un clone du logiciel deborphan pour debian.

Il peut vous aider pour supprimer les packages inutilisés, par exemple :

rpmrestore

Rpmrestore est un outil permettant de visualiser les différences (propriétaire, groupe, permissions, date de modification, taille) entre un package tel qu'il a été installé et tel qu'il est (c'est pour cela une version améliorée de rpm -V). Il permet aussi de restaurer ces attributs dans leur état original (d'installation).

autorpm

deux utilisations : fonctions

mon avis

Ce logiciel ne fait plus le poids par rapport aux outils fournis maintenant par les distributions : urpmi, yum ...

AutoUpdate

logiciel semblable a autorpm pour la mise a jour ftp (un peu moins de possibilités)

mon avis

Ce logiciel ne fait plus le poids par rapport aux outils fournis maintenant par les distributions : urpmi, yum ...

outils complémentaires "évolués"

pour gestion correcte des dépendances, il faut une base de données sur le serveur

urpmi

c'est l'outil fait par Mandrake (en perl).
a réserver aux usagers Mandrake (installé par défaut)

red-carpet

outil propose par ximian
un bon choix pour les débutants (Redhat, Mandrake)

yum

un produit en python, semblable a apt, mais volontairement plus léger un bon choix pour un administrateur confirme, (avec peut-être une difficulté a trouver des serveurs)

apt

portage de l'outil Debian sur une base rpm (par la distribution Connectiva). On peut trouver des packages sur les sites : les points forts : le choix le plus complet pour un administrateur confirme

documentation

linux magazine 37

en cas de problème

il arrive que la base rpm se corrompe, ce qui bloque toute installation ou interrogation.
voici quelques recettes pour résoudre le problème.
et une solution plus violente.
version du 2007/02/22
Eric Gerbier tux
documentation sous licence GNU Free Documentation License