Répertoire d'articles
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
■ 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
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
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
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