Programme d'installation et de gestion Linux - RPM et yum apprennent à installer des logiciels très détaillés


Une fois le système d'exploitation Linux installé sur l'hôte, il constitue la base des services logiciels, des services réseau et d'autres fonctions. Cependant, après tout, les progiciels installés avec le système d'exploitation ne sont que quelques-uns, et les fonctions réalisées sont également relativement limitées.Lorsqu'il est nécessaire de fournir plus de fonctions à l'hôte, l'installation de nouvelles applications devient une tâche inévitable. Voici comment installer et gérer des applications sur des systèmes Linux.

1. Interroger les informations du package RPM

Le package RPM est l'un des packages logiciels les plus utilisés dans diverses versions de coiffure Linux. Avec ses fonctions puissantes et sa large compatibilité, les packages RPM sont pris en charge par la plupart des distributions Linux et pris en charge par la majorité des utilisateurs Linux.

Présentation de 1.1RPM

■ Le mécanisme de gestion des paquets RPM a été proposé pour la première fois par Red Hat.
■ Enregistrements détaillés de l'installation, de la désinstallation, des mises à niveau et des autres modifications
du progiciel ■ Analyse automatique des dépendances du progiciel

—Format de dénomination général : bash-4.2.46-28.el7.x86_64.rpm
(où bash est le nom du logiciel , 4.2 .46 est le numéro de version , 28 représente le nombre de versions , el7 représente le système pris en charge , x86 _64 représente la plate - forme matérielle prise en charge , rpm représente l' extension )

1.2 Utiliser la commande de gestion des packages RPM --rpm

1.2.1 Format de la commande rpm

■ La commande rpm permet de réaliser presque toutes les fonctions de gestion du progiciel RPM
■ Exécutez la commande "man rpm" pour obtenir des informations d'aide détaillées sur la commande rpm

Insérez la description de l'image ici

Insérez la description de l'image ici

■ Fonction de commande rpm
Interroger et vérifier les informations pertinentes du progiciel RPM
Installer, mettre à niveau, désinstaller le progiciel RPM,
maintenir et reconstruire les informations de la base de données RPM et d'autres opérations de gestion complètes

1.2.2 Interroger les informations du progiciel RPM

Interroger les informations du logiciel RPM installé
Utilisez la fonction de requête de la commande rpm pour vérifier si un progiciel a été installé, comprendre le but du progiciel, les fichiers copiés sur le système et d'autres informations connexes, afin de mieux gérer Linux système Dans l'application.

rpm -q 软件名  ——查询指定软件是否已安装

rpm -qi 软件名  ——显示已安装的指定软件的详细信息

rpm -ql 软件名  ——显示已安装的指定软件的文件列表

rpm -qc 软件名  ——列出已安装的指定软件的配置文件

rpm -qd 软件名  ——列出已安装的指定软件的依赖的软件包及文件

rpm -qf 文件或目录  ——查询已安装的指定软件属于哪个安装包

rpm -qa  ——显示当前系统中以 rpm方式安装的所有软件列表

rpm -qa | grep -i postfix  ——查询软件postfix是否已安装

Combiné avec l'opération de pipeline, vous pouvez compter le nombre de logiciels rpm installés dans le système et
Insérez la description de l'image ici
interroger les informations du logiciel RPM désinstallé.
Lorsque vous utilisez l'option "-qp", vous devez utiliser le chemin du fichier de package RPM comme paramètre (il peut y en avoir plusieurs) au lieu du nom du package. Les sous-options associées sont similaires à celles utilisées lors de l'utilisation de la requête "-q", les options couramment utilisées sont les suivantes:

rpm -qpi RPM包文件名  ——查询指定软件包的详细信息

rpm -qpl RPM包文件名  ——查询指定软件包的文件列表

rpm -qpc RPM包文件名  ——查询指定软件包的配置文件

rpm -qpd RPM包文件名  ——查询指定软件包的软件包文档的位置

par exemple.

2. Installer, mettre à niveau et désinstaller les packages RPM

rpm [选项] RPM包文件
例如:rpm -ivh RPM软件包
常用选项:
-i       #安装一个新的 RPM 软件包。
-U       #升级某个软件包,若未安装过,则进行安装。
-F       #升级某个软件包,若未安装过,则放弃安装。
-h       #在安装或升级软件包的过程中,以“#”号显示安装进度。
-v       #显示软件安装过程中的详细信息。
--force  #强制安装某个软件包,比如要安装版本更旧的软件包
-e       #卸载指定名称的软件包。
--nodeps #在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。

Avant l'installation, vous devez vérifier si le système dispose de ce package d'installation. S'il n'y a pas de package d'installation, vous devez monter le CD et ajouter le package d'installation.

mount  /dev/cdrom /mnt       #挂载光盘;/dev/cdrom是设备文件名,是/dev/sr0目录的软链接;/mnt是挂载位置
mount  /dev/sr0 /mnt         #挂载光盘,因为/dev/cdrom是 /dev/sr0的软链接,所以命令也可以这样写

2.1 Installer et mettre à jour les packages logiciels

Lorsque vous utilisez la commande rpm pour installer un progiciel, vous devez spécifier le nom complet du fichier du progiciel en tant que paramètre (il peut y en avoir plusieurs)
. Lors de la désinstallation du progiciel, il vous suffit de spécifier le nom du logiciel. Si vous souhaitez installer plusieurs packages RPM à la fois, vous pouvez utiliser le caractère générique "*". Cette méthode est particulièrement utile lors de l'installation de plusieurs packages qui ont des interdépendances. Le système vérifiera automatiquement les dépendances et déterminera l'ordre d'installation sans gestion. Pour déterminer quel package doit être installé en premier.
Lors de l'installation d'un nouveau progiciel, l'option de combinaison «-ivh» est généralement utilisée, ce qui facilite la compréhension des informations sur le processus d'installation du logiciel et le suivi en temps opportun de la progression de l'installation. Si vous utilisez une nouvelle version du progiciel pour remplacer l'ancienne version, il vous suffit de remplacer "-i" par "-U".

2.2 Désinstaller le progiciel

Lors de la désinstallation d'un progiciel, l'option "-e" est principalement utilisée. Par exemple, exécutez l'opération "rpm-e elinks" pour désinstaller le logiciel elinks installé, et lorsque vous exécutez la requête, vous constaterez que le logiciel elinks n'est pas installé.

[root@kgc~]# rpm -e elinks
[root@kgc~]# rpm -q elinks
[root@kgc~]  paclage elinks is not installed

2.3 Maintenir la base de données RPM

Lorsque la base de données RPM est endommagée et que le système Linux ne peut pas terminer automatiquement la réparation, cela entraînera l'installation, la désinstallation et l'interrogation normales des packages logiciels à l'aide de la commande rpm. À ce stade, vous pouvez utiliser la fonction «–rebuilddb» ou «–initdb» de la commande rpm pour reconstruire la base de données RPM.

Reconstruire la base de données RPM

[root@kgc~]# rpm  --rebuilddb

ou

[root@kgc~]# rpm --initdb

Importer la clé publique de vérification

Avant d'importer le fichier de clé publique pour la vérification de la signature numérique, une erreur sera signalée lors de l'installation de certains des progiciels RPM sur le CD. Besoin d'importer le fichier de clé publique situé dans le répertoire racine du CD dans la base de données RPM

mount /dev/sr0 /mnt/
rpm --import /mnt/RPM-GPG-KEY-CentOS-7

3. Principes de base des applications Linux

La relation entre les applications et les commandes système

Personnage Commande système application
Emplacement du fichier Généralement dans les répertoires / bin et / sbin, ou dans les commandes internes du shell Habituellement dans / usr / bin, / usr / sbin et / usr / local / bin, / usr / local / sbin
L'objectif principal Terminer la gestion de base du système, comme les outils de configuration IP Effectuer d'autres tâches auxiliaires relativement indépendantes, comme un navigateur Web
Environnement applicable Généralement exécuté uniquement dans l'interface d'opération de caractère Selon les besoins réels, certains programmes peuvent être exécutés dans l'interface graphique
Format d'exécution Inclut généralement des mots de commande, des options de commande et des paramètres de commande Il n'y a généralement pas de format d'exécution fixe, défini par le développeur du programme

Structure de répertoire d'une application typique

Type de fichier Enregistrer le répertoire Description
Fichier programme exécutable ordinaire / usr / bin Exécutable par tous les utilisateurs
Programme serveur, fichier de programme de gestion / usr / sbin Seul l'administrateur peut exécuter
Fichier de configuration de l'application /etc Applications installées via rpm ou yum
Fichier journal / var / log Journal du système
Fichier de document de référence de l'application / usr / share / doc Documents de référence et autres données sur l'application
Fichier de page de manuel de l'application / usr / share / man Pages de manuel pour les fichiers exécutables et les fichiers de configuration

Ce qui suit prend le progiciel postfix (un programme de serveur de messagerie) installé par défaut dans le système CentOS comme exemple pour montrer la composition des fichiers de l'application serveur. Exécutez la commande "rpm -ql postfix", vous pouvez afficher le répertoire et la liste des fichiers du package postfix installé dans le système
Insérez la description de l'image ici

Types de packages courants

Type de fichier Enregistrer le répertoire
Paquet RPM L'extension est ".rpm", adaptée à RHEL, CentOS et autres systèmes
Progiciel DEB L'extension est ".deb", convient pour Ubuntu, Debian et d'autres systèmes
Paquet de code source Généralement, le package compressé au format ".tar.gz". ".Tar.bz2" contient le code original du programme et doit être compilé et installé
Package avec installateur Les logiciels ont des extensions différentes. La plupart d'entre eux au format TarBall fourniront des programmes exécutables ou des fichiers de script pour l'installation, tels que install.sh, setup, etc. Pendant l'installation, vous pouvez simplement exécuter le fichier d'installation selon l'assistant. Invite pour terminer l'opération d'installation

4. Compilation et installation du code source

4.1 Avantages de l'utilisation du code source pour installer le logiciel

Obtenez la dernière version du logiciel, corrigez les bogues à temps
et personnalisez de manière flexible les fonctions du logiciel en fonction des besoins de l'utilisateur

4.2 Exemples d'applications

Lors de l'installation d'une version plus récente de l'application, lorsque l'
application actuellement installée ne peut pas répondre à vos besoins et lorsque vous
devez ajouter de nouvelles fonctionnalités à l'application

4.3 Paquet Tarball

Les formats .tar.gz et .tar.bz2 sont principalement
des références matérielles logicielles: http://sourceforge.net

4.4 Contrôle d'intégrité

outil de vérification omd5sum

[root@localhost ~]# md5sum httpd-2.4.25.tar.gz
24fb8b9e36cf131d78caae864fea0f6a httpd-2.4.25.tar.gz
注:httpd-2.4.25.tar.gz前面的就是MD5校验和

4.5 Confirmer l'environnement de compilation du code source

Besoin d'installer un compilateur prenant en charge le langage de programmation C / C ++ tel que: gcc, gcc-c ++, make, ...

4.6 Installation en un clic du logiciel avec plusieurs packages dépendants à l'aide de yum

Si vous utilisez rpm pour installer, vous devez d'abord installer plusieurs packages dépendants, ce qui sera très fastidieux. Utilisez donc la méthode yum pour une installation en un clic, vous n'avez pas besoin de les trouver et de les installer un par un.
1) Configurez d'abord l'entrepôt source yum local

mount /dev/cdrom /mnt/       #把光盘挂载到/mnt目录下
cd /etc/yum.repos.d/         #切换到yum.repos.d目录下 
mkdir repos.bak              #新建一个目录,用于备份里面原有的文件或目录
mv * repos.bak               #将所有的里面所有的文件移动到刚创建的目录中,这里最好使用mv *.repo repos.bak

Insérez la description de l'image ici
Maintenant, nous allons commencer à construire un entrepôt yum

vim local.repo
[local]							#仓库类别
name=local						#仓库名称
baseurl=file:///mnt				#指定URL 访问路径为光盘挂载目录
enabled=1						#开启此yum源,此为默认项,可省略
gpgcheck=0						#不验证软件包的签名

yum clean all            		#删除yum缓存
yum makecache               	#更新yum缓存
注:yum clean all && yum makecache可以一步到位,要练习最好分开

Commandes d'exploitation couramment utilisées dans yum

Commandes courantes Description
yum -y installer le nom du logiciel Installer et mettre à jour les packages, l'option "-y" signifie une confirmation automatique
miam -y supprimer le nom du logiciel Désinstallez le progiciel pour résoudre automatiquement ses dépendances
yum -y mettre à jour le nom du logiciel Package de mise à niveau
liste miam Interroger la liste des packages
liste yum installée Interroger les packages logiciels installés dans le système
yum liste disponible Requête des packages qui n'ont pas été installés dans l'entrepôt
mises à jour de la liste miam Recherchez les progiciels pouvant être mis à niveau
exemple de nom de logiciel yum info: yum info httpd Interroger les informations de description du progiciel
yum search [all] Exemple de mot-clé: yum search all httpd Rechercher des progiciels associés en fonction d'un certain mot-clé
yum whatprovides exemple de commande: yum whatprovides netstat Demander à quel package appartient la commande

5. Le processus de base de compilation et d'installation

1) Déballer le goudron

  tar zxvf(或jxvf) xxx.tar.gz(或xxx.tar.bz2) -C 目标路径
  格式要对应选项

1
2
2) Configurer les modules logiciels (chemin d'installation, activer ou désactiver les fonctions du module, paramètres utilisateur pour les processus du service de gestion)

 ./configure --prefix=目标路径(此软件安装到哪里去)

1
3) Compile (convertir le code source en un programme exécutable)
make

4) Installez
make install

Je suppose que tu aimes

Origine blog.csdn.net/zhangyuebk/article/details/113574277
conseillé
Classement