Explication détaillée de l'installation, de la désinstallation et de la mise à niveau du package Linux RPM (commande rpm)

Ce qui suit explique comment utiliser la commande rpm pour installer, désinstaller et mettre à niveau les packages binaires RPM. Prenons l'exemple de l'installation du programme Apache.

Chemin d'installation par défaut du package RPM

Normalement, le package RPM utilise le chemin d'installation par défaut du système et tous les fichiers d'installation seront installés dans les répertoires indiqués dans le tableau ci-dessous selon les catégories.

Chemin d'installation par défaut du package RPM
chemin d'installation Signification
/etc/ Répertoire d'installation du fichier de configuration
/usr/bin/ Répertoire d'installation des commandes exécutables
/usr/lib/ L'emplacement de stockage de la bibliothèque de fonctions utilisée par le programme
/usr/share/doc/ Emplacement de stockage du manuel du logiciel de base
/usr/share/homme/ Emplacement d'enregistrement du fichier d'aide

Le chemin d'installation par défaut du package RPM peut être interrogé via des commandes.

De plus, les packages RPM prennent également en charge la spécification manuelle du chemin d'installation, mais cette méthode n'est pas recommandée. Parce qu'une fois le chemin d'installation spécifié manuellement, tous les fichiers d'installation seront installés à l'emplacement spécifié et la commande utilisée pour interroger le chemin d'installation dans le système ne peut pas être utilisée (une configuration manuelle est requise pour être reconnue par le système), donc le le gain dépasse la perte.

Contrairement aux packages RPM, les packages sources sont généralement installés en spécifiant manuellement le chemin d'installation (il est d'usage d'installer dans /usr/local/). Les chemins d'installation étant différents, le package de code source et le package RPM du même programme Apache peuvent être installés sur un serveur Linux (mais un seul peut être ouvert en même temps, car ils doivent occuper le même port 80).

Dans les situations réelles, un serveur contient rarement deux programmes Apache en même temps, ce qui est difficile à gérer pour les administrateurs et occupe trop d'espace disque sur le serveur.

Installation des packages RPM

Le format de commande pour installer RPM est :

[root@localhost ~]# rpm -ivh 包全名

Notez que le nom complet doit être inclus. Pour les commandes impliquant le nom complet du package, veillez à faire attention au chemin. Le package logiciel peut se trouver sur le CD, le périphérique doit donc être monté à l'avance.

Les significations de chaque paramètre d'option dans cette commande sont :

  • -i : installer (installer) ;
  • -v : Afficher des informations plus détaillées (verboses) ;
  • -h : Imprimer # pour afficher la progression de l'installation (hachage) ;

Par exemple, utilisez cette commande pour installer le package Apache comme suit :

[root@localhost ~]# rpm -ivh \
/mnt/cdrom/Packages/httpd-2.2.15-15.el6.centos.1.i686.rpm
Preparing...
####################
[100%]
1:httpd
####################
[100%]

Notez que l'installation ne réussit vraiment que lorsque deux 100 % apparaissent. Le premier 100 % indique uniquement que les préparatifs de l'installation sont terminés.

Cette commande peut également installer plusieurs packages à la fois, il suffit de séparer le nom complet du package par des espaces, comme indiqué ci-dessous :

[root@localhost ~]# rpm -ivh a.rpm b.rpm c.rpm

S'il existe d'autres exigences d'installation (comme forcer l'installation d'un logiciel quelles que soient ses dépendances), celles-ci peuvent être ajustées avec les options suivantes :

  • -nodeps : ne détecte pas les installations de dépendances. Lorsque le logiciel est installé, les dépendances seront détectées pour déterminer si le logiciel sous-jacent requis est installé. Dans le cas contraire, une erreur sera signalée. Si vous souhaitez forcer l'installation quelles que soient les dépendances, vous pouvez utiliser cette option. Notez que les logiciels installés sans détecter les dépendances sont fondamentalement inutilisables, ce n'est donc pas recommandé.
  • -replacefiles : remplacer l'installation du fichier. Si vous souhaitez installer un package logiciel, mais que certains fichiers du package existent déjà, une erreur « Un fichier existe déjà » sera signalée lors de l'installation normale, entraînant l'échec de l'installation du logiciel. Utilisez cette option pour ignorer cette erreur et écraser l'installation.
  • -replacepkgs : remplace l'installation du package. Si le progiciel est déjà installé, cette option peut réinstaller le progiciel.
  • -force : forcer l'installation. Qu'il soit déjà installé ou non, réinstallez-le. C'est-à-dire la combinaison de -replacefiles et -replacepkgs.
  • -test : tester l'installation. Il ne l'installera pas réellement, vérifiez simplement les dépendances.
  • -prefix : spécifiez le chemin d'installation. Spécifiez le chemin d'installation du logiciel d'installation au lieu d'utiliser le chemin d'installation par défaut.

Une fois le service Apache installé, vous pouvez essayer de le démarrer :

[root@localhost ~]# service 服务名 start|stop|restart|status

La signification de chaque paramètre :

  • start : démarrer le service ;
  • arrêter : arrêter le service ;
  • restart : redémarre le service ;
  • statut : afficher l'état du service ;

Par exemple:

[root@localhost ~]# service httpd start #启动apache服务

Une fois le service démarré, vous pouvez vérifier si le numéro de port 80 apparaît. La commande est la suivante :

[root@localhost ~]# netstat -tlun | grep 80
tcp 0 0 :::80:::* LISTEN

Vous pouvez également saisir l'adresse IP du serveur Linux dans le navigateur pour accéder au serveur Apache. Actuellement, aucune page Web n'a été créée dans Apache, vous ne voyez donc que la page de test, comme le montre la figure ci-dessous.

Mise à niveau des packages RPM

Utilisez la commande suivante pour mettre à niveau le package RPM :

[root@localhost ~]# rpm -Uvh 包全名

La signification de l'option -U (majuscule) est la suivante : si le logiciel n'a pas été installé, installez-le directement ; s'il a été installé, effectuez la mise à niveau vers la dernière version.

[root@localhost ~]# rpm -Fvh 包全名

La signification de l'option -F (majuscule) est la suivante : si le logiciel n'est pas installé, il ne sera pas installé et une version inférieure doit être installée pour effectuer la mise à niveau.

Désinstallation des packages RPM

La désinstallation des packages RPM prend en compte les dépendances entre packages. Par exemple, si nous installons d'abord le package logiciel httpd, puis installons le package mod_ssl du module de fonction httpd, puis lors de la désinstallation, nous devons d'abord désinstaller mod_ssl puis désinstaller httpd, sinon une erreur sera signalée.

Désinstaller le logiciel équivaut à démolir le bâtiment. À l'origine, le 2ème étage a été construit en premier et le 3ème étage a été construit plus tard. Par conséquent, le 3ème étage doit être démoli en premier lors de la démolition du bâtiment.

Si vous désinstallez le logiciel RPM sans prendre en compte les dépendances, l'exécution de la commande de désinstallation entraînera des erreurs de dépendance de package, par exemple :

[root@localhost ~]# rpm -e httpd
error: Failed dependencies:
httpd-mmn = 20051115 is needed by (installed) mod_wsgi-3.2-1.el6.i686
httpd-mmn = 20051115 is needed by (installed) php-5.3.3-3.el6_2.8.i686
httpd-mmn = 20051115 is needed by (installed) mod_ssl-1:2.2.15-15.el6.
centos.1.i686
httpd-mmn = 20051115 is needed by (installed) mod_perl-2.0.4-10.el6.i686
httpd = 2.2.15-15.el6.centos.1 is needed by (installed) httpd-manual-2.2.
15-15.el6.centos.1 .noarch
httpd is needed by (installed) webalizer-2.21_02-3.3.el6.i686
httpd is needed by (installed) mod_ssl-1:2.2.15-15.el6.centos.1.i686
httpd=0:2.2.15-15.el6.centos.1 is needed by(installed)mod_ssl-1:2.2.15-15.el6.centos.1.i686

La désinstallation du progiciel RPM est très simple, il suffit d'utiliser la commande suivante :

[root@localhost ~]# rpm -e 包名

L'option -e signifie désinstaller, qui est la première lettre d'effacement.

La commande de désinstallation des packages logiciels RPM prend en charge l'utilisation de l'option "-nocteps", ce qui signifie que vous pouvez le désinstaller directement sans détecter de dépendances. Cependant, cette méthode n'est pas recommandée car cette opération peut empêcher l'utilisation d'autres logiciels.

La nouvelle version de Linux de Dark Horse Programmer vous permet de démarrer rapidement sans aucune connaissance de base, puis de la maîtriser, couvrant tous les aspects de la connaissance du système Linux, le déploiement d'environnements logiciels courants, les scripts Shell, les pratiques de plate-forme cloud et le cluster Big Data pratique. projets, etc

Je suppose que tu aimes

Origine blog.csdn.net/Itmastergo/article/details/131411339
conseillé
Classement