1.Comment installer le package RPM
L'installation du package rmp peut être effectuée à l'aide du programme rpm. Exécutez la commande suivante rpm -i package_name.rpm (package_name.rpm est le nom de fichier du package rpm que vous souhaitez installer, généralement placé dans le répertoire actuel) L'invite suivante peut apparaître pendant le processus d'installation : ... conflit avec . .. possible Certains fichiers du package à installer peuvent écraser les fichiers existants. Dans ce cas, il ne peut pas être installé correctement par défaut. Vous pouvez utiliser rpm --force -i pour forcer l'installation.... est nécessaire. by .. . n'est pas installé... Ce package nécessite certains logiciels que vous n'avez pas installés. Vous pouvez utiliser rpm --nodeps -i pour ignorer ces informations. nodeps peut ignorer toutes les dépendances et problèmes de fichiers, n'importe quel package peut être installé, mais cette installation forcée de packages logiciels ne peut pas garantir la pleine fonctionnalité
2. Comment installer le package .src.rpm
Certains progiciels se terminent par .src.rpm. Ce type de progiciel est un package RPM contenant le code source et doit être compilé lors de l'installation. Il existe deux manières d'installer ce type de progiciel :
Première méthode :
1).Exécutez rpm -i votre-package.src.rpm
2). cd /usr/src/redhat/SPECS
3). rpmbuild -bp your-package.specs Un fichier de spécifications portant le même nom que votre package.
4). cd /usr/src/redhat/BUILD/your-package/ Un répertoire avec le même nom que votre package.
5). ./configure Cette étape est la même que pour compiler un logiciel de code source ordinaire. Vous pouvez ajouter des paramètres.
6). faire
7). faire l'installation
Deuxième méthode :
1).Exécuter rpm -i you-package.src.rpm
2). cd /usr/src/redhat/SPECS
Les deux premières étapes sont les mêmes que la première méthode
3). rpmbuild -bb your-package.specs Un fichier de spécifications portant le même nom que votre package logiciel se trouve maintenant dans /usr/src/redhat/RPM/i386/ (selon le package spécifique, il peut également s'agir de i686, noarch , etc. etc.) Dans ce répertoire, il y a un nouveau package rpm, qui est un fichier binaire compilé. Exécutez rpm -i new-package.rpm pour terminer l'installation.
3. Comment désinstaller les packages RPM
Utilisez la commande rpm -e package name. Le nom du package peut contenir le numéro de version et d'autres informations, mais ne peut pas avoir le suffixe .rpm.
Par exemple, pour désinstaller le progiciel proftpd-1.2.8-1, vous pouvez utiliser le format suivant :
tr/min -e proftpd-1.2.8-1
Au lieu de : pm -e proftpd-1.2.8-1.i386.rpm
Si vous n'êtes pas sûr du nom du package installé, mais que vous vous souvenez simplement d'une partie du nom (par exemple : ftp), vous pouvez utiliser : rpm -qa grep ftp pour interroger le nom exact.
Parfois, des erreurs ou des avertissements peuvent apparaître :
... est nécessaire par ... Cela signifie que ce logiciel est nécessaire à d'autres logiciels et ne peut pas être désinstallé par hasard. Vous pouvez utiliser rpm -e --nodeps pour forcer la désinstallation.
4. Comment obtenir les fichiers du package RPM sans l'installer
Utiliser les outils rpm2cpio et cpio
rpm2cpio xxx.rpm |
rpm2cpio xxx.rpm |
rpm2cpio xxx.rpm |
Le paramètre i est identique à extract, ce qui signifie extraire le fichier. v signifie indiquer le processus d'exécution, d est identique à make-directory, ce qui signifie créer un répertoire basé sur le chemin d'origine du fichier dans le package, et m signifie conserver l'heure de mise à jour du fichier.
5. Comment afficher les fichiers et autres informations liées aux packages RPM
Tous les exemples ci-dessous supposent l'utilisation du package mysql-3.23.54a-11
a. Quels packages RPM sont installés sur mon système ?
rpm -qa répertorie tous les packages installés
Si vous souhaitez trouver tous les packages logiciels installés contenant une certaine chaîne sql
tr/min -qa |grep sql
b. Comment obtenir le nom de fichier complet d'un certain progiciel
rpm -q mysql peut obtenir le nom complet du package mysql installé sur le système, à partir duquel
Informations telles que la version du progiciel actuel. Dans cet exemple, les informations mysql-3.23.54a-11 peuvent être obtenues
c. Où sont installés les fichiers d'un package RPM ?
rpm -ql nom du package Notez que le nom ici est le nom du package logiciel qui n'inclut pas le suffixe .rpm, ce qui signifie que vous ne pouvez utiliser que mysql ou mysql-3.23.54a-11 au lieu de mysql-3.23.54a - 11 tr/min. Si vous voulez simplement savoir où se trouve le programme exécutable, vous pouvez également utiliser which, comme which mysql, ou Whereis, tel que : Whereis mysql.
d. Quels fichiers sont inclus dans un package RPM ?
Pour un progiciel qui n'a pas été installé, utilisez rpm -qlp ****.rpm : Pour un progiciel qui a été installé, vous pouvez également utiliser rpm -ql ****.rpm
e. Comment obtenir des informations pertinentes sur la version, l’objectif, etc. d’un progiciel ?
Pour un progiciel qui n'a pas été installé, utilisez rpm -qip ****.rpm ; pour un progiciel qui a été installé, utilisez rpm -qi ****.rpm.
f. Quel progiciel est installé pour un certain programme ou quel progiciel contient ce programme ?
rpm -qf `quel nom de programme` renvoie le nom complet du progiciel ; rpm -qif `quel nom de programme` renvoie des informations sur le progiciel ; rpm -qlf `quel nom de programme` renvoie la liste des fichiers du progiciel. qu'il n'y a pas de guillemets ici, mais `, qui est la touche dans le coin supérieur gauche du clavier. Vous pouvez également utiliser rpm -qilf pour afficher simultanément les informations sur le package et la liste des fichiers.
g. Quel progiciel est installé pour un certain fichier ou quel progiciel contient ce fichier ?
Notez que la méthode de la question précédente s'applique uniquement aux programmes exécutables, tandis que la méthode suivante peut être utilisée non seulement pour les programmes exécutables, mais également pour n'importe quel fichier ordinaire. Le principe est de connaître le nom du fichier. Obtenez d'abord le chemin complet de ce programme, vous pouvez utiliserwhereis ou which, puis utiliser rpm -qf par exemple : #whereis ftptop (le résultat est ftptop : /usr/bin/ftptop /usr/share/man/man1/ftptop .1.gz)
# rpm -qf /usr/bin/ftptop
proftpd-1.2.8-1
# rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
proftpd-1.2.8-1