Outils d'installation et de gestion Linux (rpm et yum)

Premièrement, les bases des applications Linux

(1) La relation entre les programmes d'application 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

(2) Structure de répertoire des applications typiques

Type de fichier Enregistrer le répertoire Description
Programme exécutable ordinaire / usr / bin Exécutable par tous les utilisateurs
Programme serveur, commande du 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 Manuel de l'homme pour les fichiers d'exécution et les fichiers de configuration

(3) Types de colis 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, il s'agit d'un package compressé au format ".tar.gz", ".tar.bz2", etc., qui contient le code original du programme et doit être compilé et installé
Package avec installateur L'extension du progiciel est principalement au format TarBall, et le programme exécutable ou le fichier de script pour l'installation sera fourni dans le progiciel. Par exemple: install.sh, setup, etc., il vous suffit d'exécuter le fichier d'installation lors de l'installation pour terminer l'opération d'installation selon les invites du programme de l'assistant

Two, outil de gestion des packages RPM

(I. Aperçu

1. Gestionnaire de packages RPM Red-Hat Package Manager

1. Proposé par Red Hat et adopté par de nombreuses distributions Linux
2. Établir une base de données de fichiers unifiée
3. Enregistrement détaillé de l'installation, de la désinstallation, de la mise à niveau et des autres informations sur les modifications
du progiciel 4. Analyse automatique des dépendances du progiciel

2. Package RPM

1. Référence du matériel logiciel: http://www.rpm.org
2. Format de dénomination général: Insérez la description de l'image ici
par exemple: libusal-1.1.11-23.el7.x86_64.rpm (vous pouvez utiliser rpm -qi libusal pour interroger les détails du logiciel)
nom du logiciel: Libusal Numéro de version: 1.1.11 Nombre de versions: 23.el7 (23 versions d'el7: CentOS 7) Plate-forme matérielle: x86_64 Extension: .rpm

(2) Format de commande RPM

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

  • Interroger et vérifier les informations pertinentes du progiciel RPM
  • Installer, mettre à niveau et désinstaller les packages logiciels RPM
  • Maintenance et reconstruction des informations de la base de données RPM et autres opérations de gestion complètes

(3) Requête des informations sur le logiciel du package RPM

1. Recherchez les informations du logiciel rpm installé

rpm -q 软件名      查询指定软件名(完整名称)是否已安装
rpm -qi 软件名     显示已安装的指定软件的详细信息 
rpm -ql 软件名     显示已安装的指定软件的文件列表 
rpm -qc 软件名     列出已安装的指定软件的配置文件 
rpm -qd 软件名     列出己安装的指定软件的软件包文档所在位置 
rpm -qR 软件名     列出己安装的指定软件的依赖的软件包及文件
rpm -qF 文件或目录  查询已安装的指定软件属于哪个安装包 

rpm -qa    显示当前系统中以 rpm方式安装的所有软件列表 
rpm -qa | grep -i postfix    查询软件postfix是否已安装(可以不是完整的软件名)

2. Recherchez les informations dans le fichier du progiciel RPM qui n'est pas installé

rpm -qpi RPM包文件名     查询指定软件包的详细信息 
rpm -qpl RPM包文件名     查询指定软件包的文件列表 
rpm -qpc RPM包文件名     查询指定软件包的配置文件 
rpm -qpd RPM包文件名     查询指定软件包的软件包文档的位置

(4) Installer, mettre à niveau et désinstaller les packages logiciels RPM

1. Format de la commande

rpm [选项] RPM包文件
rpm -ivh RPM软件包

2. Options courantes

  • -i: installe un nouveau package RPM.
  • -U: mettre à jour un progiciel, s'il n'a pas été installé, installez-le
  • -F: Mettre à niveau un certain progiciel, s'il n'a pas été installé, abandonner l'installation.
  • -h: Au cours du processus d'installation ou de mise à niveau du progiciel, la progression de l'installation sera affichée avec "#"
  • -v: affiche des informations détaillées pendant le processus d'installation du logiciel.
  • --force: Installation obligatoire d'un certain package, comme l'installation d'un ancien package
  • -e: désinstalle le progiciel avec le nom spécifié.
  • - -nodeps: Lors de l'installation, de la mise à niveau ou de la désinstallation d'un progiciel, les dépendances avec d'autres progiciels ne sont pas vérifiées.

(5) Maintenir la base de données RPM

1. Reconstruisez la base de données RPM

1. Lorsque la base de données RPM est endommagée, elle peut être réparée en reconstruisant la base de données RPM

rpm --rebuilddb		或者		rpm --initdb

2. Importez la clé publique de vérification

1. 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 d'une partie du progiciel 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   切换到挂载目录查看目录信息ls

(6) Résoudre les dépendances

1. Lorsque plusieurs logiciels avec dépendances sont installés

  • Les packages dépendants doivent d'abord être installés
  • Plusieurs fichiers de package .rpm peuvent être spécifiés pour l'installation en même temps

2. Lors de la désinstallation de plusieurs logiciels avec des dépendances

  • Les packages qui dépendent d'autres programmes doivent d'abord être désinstallés
  • Peut spécifier plusieurs noms de logiciels à désinstaller en même temps

3. Ignorer les dépendances,
associées à l'option "-nodeps", mais peut provoquer des exceptions logicielles

Si vous utilisez la méthode rpm pour installer, vous devez d'abord installer plusieurs packages dépendants, ce qui sera très fastidieux. Ici, vous pouvez utiliser yum pour effectuer une installation en un clic

Trois, compilation de code source

(I. Aperçu

1. Avantages

1. Obtenez la dernière version du logiciel et corrigez les bogues à temps
2. Selon les besoins de l'utilisateur, personnalisez de manière flexible les exemples d'application de la fonction logicielle

2. Scénarios d'application

1. Lorsqu'une version plus récente de l'application est
installée 2. Lorsque le programme actuellement installé ne peut pas répondre aux besoins
3. Lorsqu'une nouvelle fonction doit être ajoutée à l'application

3. Paquet de tarball

1. Les formats Tar.gz et .tar.bz2 sont pour la plupart
2. Référence du matériel logiciel: http://sourceforge.net Integrity check

4. Contrôle d'intégrité

1.md5sum outil de vérification
md5sum httpd-2.4.25.tar.gz
24fb8b9e36cf131d78caae864fea0f6a httpd-2.4.25.tar.gz confirmer

5. Environnement de compilation de code source

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

6. Processus de compilation et d'installation

Insérez la description de l'image ici

Quatre, installation d'igname

(1) Configurer l'entrepôt source yum local

mount /dev/cdrom /mnt/	把光盘挂载到/mnt目录下

cd /etc/yum.repos.d/     包含了一些安装包不建议删除,可以创建一个目录做备份
mkdir repos.bak        创建备份目录
mv *.repo repos.bak    移动所有以.repo为后缀的文件到备份目录中

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

yum clean all && yum makecache      删除yum缓存并更新

yum clean                           可以拆分成两个步骤来进行
yun makecache

(Deux) commandes d'opération communes yum

yum -y install 软件名	安装、升级软件包,“-y”选项表示自动确认
yum -y remove 软件名	卸载软件包,可自动解决其依赖关系
yum -y update 软件名     升级软件包

yum list		查询软件包列表
yum list installed      查询系统中已安装的软件包
yum list available	查询仓库中尚未安装的软件包
yum list updates	查询可以升级版本的软件包

yum info 软件名	        查询软件包的描述信息
yum info httpd

yum search [all] 关键词	  根据某个关键词来查找相关的软件包
yum search all httpd      根据httpd关键词来查找相关的软件包

yum whatprovides 命令	    查询命令属于哪个软件包
yum whatprovides netstat    查询netstat命令属于哪个软件包

(3) Utilisez yum pour installer

1.yum install -y gcc gcc-c ++ make

5. Montez le répertoire partagé dans Windows (supplément)

(1) Windos met fin au paramètre d'autorisation de partage

1. Débloquez l'invité,
cliquez avec le bouton droit sur Poste de travail et sélectionnez Gérer - Utilisateurs et groupes locaux - Double-cliquez sur l'utilisateur Guset dans le résumé des options utilisateur - Option Annuler le compte a été désactivé
2. Définissez les autorisations du répertoire partagé,
cliquez avec le bouton droit les propriétés du point de répertoire partagé sur la page de partage Cliquez sur l'option de partage dans le menu déroulant pour sélectionner l'objet partagé comme Tout le monde, cliquez sur ajouter, sélectionnez lecture-écriture et cliquez sur le bouton de partage
Insérez la description de l'image ici

3. Définissez la stratégie locale
Ouvrez la boîte de commande-entrez sepol.msc-sélectionnez la stratégie locale
Attribution d'autorisations d'utilisateur-refusez l'accès à cet ordinateur à partir du réseau-supprimez l'
option de sécurité de l' utilisateur invité -accès au réseau: partage de compte local et modèle de sécurité- dérouler pour sélectionner uniquement les invités

(2) Fin du montage Linux

1. Scannez le répertoire partagé
smbclient -L //192.168.71.1/ (adresse IP du côté Windows)
appuyez directement sur Entrée sans entrer le mot de passe
2. Montez le répertoire partagé
yum install -y cifs-utils
mkdir / data
Insérez la description de l'image ici

3.mount.cifs //192.168.71.1/share / data ### share: Le répertoire à partager, ici j'utilise le dossier des logiciels Windows couramment utilisés pour le partage. Vous
n'avez pas besoin de saisir un mot de passe et d' appuyer sur Entrée .

4.df -h #View monté
ls / data #Affiche le contenu du répertoire monté
Insérez la description de l'image ici

(3) Problèmes découlant du processus d'exploitation spécifique

Problème 1 (échec de la négociation du protocole: réinitialisation de la connexion): échec de la négociation du protocole: NT_STATUS_CONNECTION_RESET
Insérez la description de l'image ici

** Solution: ** vim /etc/samba/smb.conf modifiez le fichier, ajoutez les deux éléments de paramètre suivants sous l'étiquette globale:
client min protocol = CORE
client max protocol = SMB3

Insérez la description de l'image ici

Problème deux:Insérez la description de l'image ici
** Solution: ** Ouvrez le panneau de configuration de Windows -> Programmes -> Programmes et fonctionnalités -> Démarrer ou fermer les fonctions de Windows
Insérez la description de l'image ici

Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/weixin_53567573/article/details/113625550
conseillé
Classement