distributions_rpm:introduction_a_rpm
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
distributions_rpm:introduction_a_rpm [2009/03/15 00:03] – créée root | distributions_rpm:introduction_a_rpm [2010/01/15 17:04] (Version actuelle) – root | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | == Gestion des paquets RPM == | + | ====== Gestion des paquets RPM ====== |
- | ''' | + | **Installation de package :** |
commandes : | commandes : | ||
- | * rpm -i/ | + | * **rpm -i/ |
- | ''' | + | **Options :** |
- | * -vh : pour voir la progression de l' | + | * **-vh** : pour voir la progression de l' |
- | * --test : teste juste les conflits potentiels | + | * **--test** : teste juste les conflits potentiels. |
- | utilisation | + | * **rpm -U/ |
- | très peu utilisé, sauf pour l' | + | * **rpm -F/ |
- | mise a jour | + | |
- | commandes | + | |
- | * rpm -U/ | + | **Attention il y a des sécurités |
- | * rpm -F/ | + | * conflits de fichiers |
+ | * gestion des versions : on ne peut mettre a jour qu' | ||
- | ''' | + | Les fichiers |
- | * conflits | + | |
- | * gestion des versions | + | |
- | Les fichiers de configuration ne sont pas écrasés : ils sont renommés soit en .rpmsave, soit en .rpmnew | + | **Options :** |
- | + | ||
- | ''' | + | |
Les mêmes que pour l' | Les mêmes que pour l' | ||
- | * --oldpackage : force un retour arrière sur la version | + | * **--oldpackage** : force un retour arrière sur la version |
- | * --replacepkgs : force une réinstallation | + | * **--replacepkgs** : force une réinstallation |
- | * --relocate : permet de " | + | * **--relocate** : permet de " |
options fortement déconseillées, | options fortement déconseillées, | ||
- | * --nodeps : ne pas tenir compte des dépendances | + | * **--nodeps** : ne pas tenir compte des dépendances |
- | * --force : forcer l' | + | * **--force** : forcer l' |
- | ''' | + | **Suppression de package :** |
- | * rpm -e/ | + | * **rpm -e/ |
- | ''' | + | **Sécurité souvent négligées, |
- | * rpm -K/ | + | * **rpm -K/ |
- | * rpm -V/--verify : a faire pour voir si quelqu' | + | * **rpm -V/--verify** : a faire pour voir si quelqu' |
- | Attention : | + | **Attention :** |
- | * pour utiliser rpm -K, il faut avoir " | + | * pour utiliser rpm -K, il faut avoir " |
- | * en cas de problème du type "mon logiciel x ne marche plus", rpm -V permet de contrôler ce qui a changé depuis l' | + | * en cas de problème du type "mon logiciel x ne marche plus", rpm -V permet de contrôler ce qui a changé depuis l' |
- | ''' | + | **Interrogation :** |
- | * rpm -q/--query | + | * **rpm -q/--query** |
Utilisations simples : | Utilisations simples : | ||
- | * rpm -q package : renvoie $nom-$version-$release | + | * **rpm -q package** : renvoie $nom-$version-$release |
- | * rpm -qi package : affiche une page d' | + | * **rpm -qi package** : affiche une page d' |
- | * rpm -ql package : affiche la liste des fichiers du package | + | * **rpm -ql package** : affiche la liste des fichiers du package |
- | * rpm -qf fichier : affiche le package propriétaire du fichier | + | * **rpm -qf fichier** : affiche le package propriétaire du fichier |
- | * rpm -q --requires package : affiche les dépendance du package | + | * **rpm -q --scripts package** : affiche les scripts pré et post-installation du paquet |
- | * rpm -q --provides package : affiche ce que fournit le package | + | * **rpm -q --requires package** : affiche les dépendance du package |
- | * rpm -q --whatrequires / | + | * **rpm -q --provides package** : affiche ce que fournit le package |
- | * rpm -q --whatprovides / | + | * **rpm -q --whatrequires / |
- | * rpm -q --changelog package : affiche l' | + | * **rpm -q --whatprovides / |
- | * rpm -qa : renvoie la liste de tous les packages installés. utilise souvent avec un grep : rpm -qa | grep -i rpm | + | * **rpm -q --changelog package** : affiche l' |
- | * rpm -qa --last : pour trier par date d' | + | * **rpm -qa** : renvoie la liste de tous les packages installés. utilise souvent avec un grep : rpm -qa | grep -i rpm |
- | * rpm -qp fichier_rpm : interroge un fichier plutôt que la base, par exemple pour connaître ses dépendances : rpm -qpR fichier_rpm | + | * **rpm -qa --last** : pour trier par date d' |
+ | * **rpm -qp fichier_rpm** : interroge un fichier plutôt que la base, par exemple pour connaître ses dépendances : rpm -qpR fichier_rpm | ||
- | ''' | + | |
+ | **shell-script :** | ||
Toutes les commandes d' | Toutes les commandes d' | ||
Exemples : | Exemples : | ||
- | * récupérer la liste ordonnée par taille des packages installés : | ||
- | rpm -qa --queryformat " | ||
- | * recuperer la liste ordonnée par date des packages installés : | ||
- | rpm -qa --queryformat " | ||
- | * pour plus d' | ||
- | rpm -q --querytags | ||
+ | * récupérer la liste ordonnée par taille des packages installés : | ||
+ | |||
+ | rpm -qa --queryformat " | ||
+ | |||
+ | * recuperer la liste ordonnée par date des packages installés : | ||
+ | |||
+ | rpm -qa --queryformat " | ||
+ | |||
+ | * pour plus d' | ||
+ | |||
+ | rpm -q --querytags | ||
+ | |||
+ | |||
+ | ====== Interrogation ====== | ||
+ | |||
+ | Pour interroger la base de données sur les packages installés, utilisez la commande rpm -q. Utilisez rpm -q foo pour afficher le nom, la version et le numéro de release du package foo : | ||
+ | |||
+ | $ rpm -q foo | ||
+ | |||
+ | rpm-2.0-1 | ||
+ | |||
+ | Au lieu d' | ||
+ | |||
+ | * -a interroge tous les packages installés | ||
+ | |||
+ | * -f < | ||
+ | |||
+ | * -F effectue la même fonction que -f mais utilise l' | ||
+ | |||
+ | * -p < | ||
+ | |||
+ | * -P effectue la même fonction que -p mais utilise l' | ||
+ | |||
+ | Pour préciser les information à afficher, utilisez les options suivantes : | ||
+ | |||
+ | * -i affiche le nom, la description, | ||
+ | |||
+ | * -l affiche la liste de fichiers contenus dans le package | ||
+ | |||
+ | * -s décrit l' | ||
+ | |||
+ | * -d affiche la liste des fichiers de documentations (pages du man, pages info, REDAME, ...) | ||
+ | |||
+ | * -c affiche la liste des fichiers de configuration (sendmail.cf, | ||
+ | |||
+ | Pour obtenir les listes de fichiers dans le même format qu' | ||
+ | |||
+ | ====== Vérification ====== | ||
+ | |||
+ | |||
+ | La vérification permet de comparer les fichiers installés avec ceux du package d' | ||
+ | |||
+ | rpm -V vérifie un package. Vous pouvez combiner la vérification avec d' | ||
+ | |||
+ | * Pour vérifier qu'un package contient un fichier : | ||
+ | |||
+ | rpm -Vf /bin/vi | ||
+ | |||
+ | * Pour vérifier tous les packages installés : | ||
+ | |||
+ | rpm -Va | ||
+ | |||
+ | * Pour vérifier un package installé : | ||
+ | |||
+ | rpm -Vp foo-1.0-1.i386.rpm | ||
+ | |||
+ | Ceci peut être utile si vous pensez que votre base données est corrompue. | ||
+ | |||
+ | Si toutes les vérifications se sont passées correctement, | ||
+ | |||
+ | * 5 Somme MD5 | ||
+ | |||
+ | * S Taille du fichier | ||
+ | |||
+ | * L Lien symbolique | ||
+ | |||
+ | * T Date de modification du fichier | ||
+ | |||
+ | * D Périphérique | ||
+ | |||
+ | * U Utilisateur | ||
+ | |||
+ | * G Groupe | ||
+ | |||
+ | * M Mode (permissions et type de fichier) | ||
+ | |||
+ | Si un résultat apparaît, c'est à vous de choisir quoi faire (supprimer le package, le réinstaller, | ||
- | == Intallation des pasquets .src.rpm == | + | ====== Intallation des pasquets .src.rpm |
- | es paquetages SRPM (Source RPM) contiennent les sources d'un logiciel prêtes à être recompilées et transformées en paquetage rpm. | + | Les paquetages SRPM (Source RPM) contiennent les sources d'un logiciel prêtes à être recompilées et transformées en paquetage rpm. |
Afin de reconstruire un paquetage rpm à partir d'un srpm (fichier .src.rpm), il faut utiliser la commande : | Afin de reconstruire un paquetage rpm à partir d'un srpm (fichier .src.rpm), il faut utiliser la commande : | ||
- | rpmbuild --rebuild paquetage.src.rpm | + | |
Le paquetage rpm résultant se trouvera dans / | Le paquetage rpm résultant se trouvera dans / | ||
Pour simplement installer le paquetage, sans reconstruire le fichier .rpm, faire : | Pour simplement installer le paquetage, sans reconstruire le fichier .rpm, faire : | ||
- | rpmbuild --recompile paquetage.src.rpm | + | |
Cela peut être très utile pour installer un programme qui a été compilé avec des versions de librairies différentes des votres et qui refuse donc de s' | Cela peut être très utile pour installer un programme qui a été compilé avec des versions de librairies différentes des votres et qui refuse donc de s' | ||
- | Quelle est la différence entre " | + | |
La mise à jour (upgrade en anglais) remplace l' | La mise à jour (upgrade en anglais) remplace l' |
distributions_rpm/introduction_a_rpm.1237075408.txt.gz · Dernière modification : 2009/03/15 00:03 de root