distributions_rpm:introduction_a_rpm
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| distributions_rpm:introduction_a_rpm [2009/03/15 00:04] – édition externe 127.0.0.1 | distributions_rpm:introduction_a_rpm [2010/01/15 17:04] (Version actuelle) – root | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| **Installation de package :** | **Installation de package :** | ||
| commandes : | commandes : | ||
| - | * rpm -i/ | + | |
| **Options :** | **Options :** | ||
| - | * -vh : pour voir la progression de l' | + | |
| - | * --test : teste juste les conflits potentiels | + | |
| - | utilisation | + | * **rpm -U/ |
| - | très peu utilisé, sauf pour l' | + | |
| - | mise a jour | + | |
| - | commandes | + | |
| - | + | ||
| - | | + | |
| - | * rpm -F/ | + | |
| **Attention il y a des sécurités :** | **Attention il y a des sécurités :** | ||
| Ligne 21: | Ligne 16: | ||
| * gestion des versions : on ne peut mettre a jour qu' | * gestion des versions : on ne peut mettre a jour qu' | ||
| - | Les fichiers de configuration ne sont pas écrasés : ils sont renommés soit en .rpmsave, soit en .rpmnew | + | Les fichiers de configuration ne sont pas écrasés : ils sont renommés soit en //.rpmsave//, soit en //.rpmnew// |
| **Options :** | **Options :** | ||
| Les mêmes que pour l' | Les mêmes que pour l' | ||
| - | * --oldpackage : force un retour arrière sur la version | + | |
| - | * --replacepkgs : force une réinstallation | + | |
| - | * --relocate : permet de " | + | |
| options fortement déconseillées, | options fortement déconseillées, | ||
| - | * --nodeps : ne pas tenir compte des dépendances | + | |
| - | * --force : forcer l' | + | |
| **Suppression de package :** | **Suppression de package :** | ||
| - | * rpm -e/ | + | |
| **Sécurité souvent négligées, | **Sécurité souvent négligées, | ||
| - | * rpm -K/ | + | |
| - | * 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' | ||
| Ligne 48: | Ligne 43: | ||
| **Interrogation :** | **Interrogation :** | ||
| - | * rpm -q/--query | + | |
| Utilisations simples : | Utilisations simples : | ||
| - | * rpm -q package : renvoie $nom-$version-$release | + | |
| - | * rpm -qi package : affiche une page d' | + | |
| - | * rpm -ql package : affiche la liste des fichiers du package | + | |
| - | * rpm -qf fichier : affiche le package propriétaire du fichier | + | |
| - | * rpm -q --requires package : affiche les dépendance du package | + | |
| - | * 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 --whatprovides / | + | |
| - | * rpm -q --changelog package : affiche l' | + | |
| - | * rpm -qa : renvoie la liste de tous les packages installés. utilise souvent avec un grep : rpm -qa | grep -i 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 | + | |
| + | | ||
| Ligne 68: | Ligne 65: | ||
| Toutes les commandes d' | Toutes les commandes d' | ||
| Exemples : | Exemples : | ||
| + | |||
| * récupérer la liste ordonnée par taille des packages installés : | * récupérer la liste ordonnée par taille des packages installés : | ||
| + | |||
| rpm -qa --queryformat " | rpm -qa --queryformat " | ||
| + | |||
| * recuperer la liste ordonnée par date des packages installés : | * recuperer la liste ordonnée par date des packages installés : | ||
| + | |||
| rpm -qa --queryformat " | rpm -qa --queryformat " | ||
| + | |||
| * pour plus d' | * pour plus d' | ||
| + | |||
| rpm -q --querytags | 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 | rpmbuild --rebuild paquetage.src.rpm | ||
distributions_rpm/introduction_a_rpm.1237075499.txt.gz · Dernière modification : (modification externe)
