15 Linux pratique - RPM et YUM

15 Linux pratique - RPM et YUM

  1. "Chapitre d'apprentissage de base de la cuisine privée Linux de Bird Brother, 4e édition" 1
  2. "Configuration du serveur de cuisine privée Linux de Brother Bird, troisième édition" 2
  3. "Mise à niveau complète de Linux graphique Han Shunping_2021" 3

  Lors de l'installation d'un package d'installation de programme sous le système Windows, vous téléchargerez souvent un logiciel xxxxsetup.exe, tel que le package de fichiers téléchargé à partir de l'interface de téléchargement officielle de la version WeChat pour Windows.WeChatSetup.exe Après l'avoir ouvert, suivez les instructions pour définir le chemin d'installation. , etc. pour installer le programme . Cependant, on peut constater qu'au cours du processus d'installation, xxxxsetup.exele logiciel a effectué de nombreuses choses, telles que télécharger de nombreux fichiers de programme plus petits, écrire le programme sur le disque, modifier le registre, etc. Cette série d'opérations n'a pas besoin d'être effectuée manuellement. par l'utilisateur. xxxxsetup.exeLe programme lui-même gère les dépendances complexes entre ces fichiers programme.

  Dans l'apprentissage Linux des chapitres précédents, de nombreuses instructions ne peuvent faire qu'une seule chose à la fois. Si l'utilisateur souhaite installer un logiciel de programme, l'utilisateur ne devrait-il pas télécharger manuellement tous les logiciels dépendants du programme, puis les installer manuellement un par un ? Ce n'est évidemment pas réaliste, il existe donc une commande "gestion des packages", rpmet CentOS7 yumgère principalement ces deux packages logiciels. La gestion des deux packages a ses propres avantages, et les principales différences sont :

  1. La granularité de fonctionnement requise par RPM est relativement fine et l'utilisateur doit faire plus de choses.
  2. Yum est facile à utiliser mais doit être connecté à Internet. Yum accédera à la source du package yum sur Internet pour obtenir les logiciels requis.

Vous pouvez vous référer à :
l'article de Zhihu « Qu'est-ce que RPM »,
le billet de blog CSDN « Explication détaillée de RPM et yum »

15.1 Gestion des packages rpm

15.1.1 Package RPM de requête

  Tout d'abord, faisons une introduction de base. RPM (RedHat Package Manager, RedHat Package Management Tool) est un gestionnaire de paquets largement utilisé sous Linux, qui génère .rpmdes fichiers avec des extensions. Le site officiel est "http://rpm.org/". De nombreuses versions de distribution de Linux (telles que suse , redhat , centos, etc.) utilisent RPM, ce qui fait que RPM peut être considéré comme une norme industrielle reconnue. Notez que RPM ne convient que pour l'installation de logiciels fournis avec RPM, mais RPM est actuellement l'un des types de progiciels dotés des ressources de progiciels les plus abondantes sous GNU/Linux.

Cette section présente d'abord la commande rpm query, voici sa syntaxe de base :

# 基本语法-rpm
rpm [选项...]

# 常见用法-rpm查询
rpm -qa [| grep xxx]       # 查询所安装的所有rpm软件包
rpm -q  软件包名            # 查询软件包是否安装
rpm -qi 软件包名            # 查询软件包信息
rpm -ql 软件包名            # 查询软件包中的文件
rpm -qf 文件全路径名        # 查询文件所属的软件包
rpm --help                 # 查看中文帮助

# rpm包名基本格式-示例及解析
firefox-60.2.2-1.el7.centos.x86_64
firefox             名称
60.2.2-1            版本号
el7.centos.x86_64   适用操作系统。表示centos7.x的64位系统,如果是i686、i386表示32位系统,noarch表示通用。

Quatre cas d'application sont présentés ci-dessous :
[Cas 1] Vérifiez si le navigateur Firefox est installé sur le système actuel.

# 使用选项-qa
[root@CentOS76 ~]# rpm -qa | grep firefox
firefox-68.10.0-1.el7.centos.x86_64
[root@CentOS76 ~]# rpm -qa | grep firefoxxx
# 上一行不会返回内容

# 使用选项-q
[root@CentOS76 ~]# rpm -q firefox
firefox-68.10.0-1.el7.centos.x86_64
[root@CentOS76 ~]# rpm -q firefoxxx
未安装软件包 firefoxxx 

[Cas 2] Affichez toutes les informations du package d'installation du navigateur Firefox.

[root@CentOS76 ~]# rpm -qi firefox
Name        : firefox
Version     : 68.10.0
Release     : 1.el7.centos
Architecture: x86_64
Install Date: 2023年07月13日 星期四 17时09分28秒
Group       : Unspecified
Size        : 241030932
License     : MPLv1.1 or GPLv2+ or LGPLv2+
Signature   : RSA/SHA256, 2020年07月09日 星期四 00时21分14秒, Key ID 24c6a8a7f4a80eb5
Source RPM  : firefox-68.10.0-1.el7.centos.src.rpm
Build Date  : 2020年07月08日 星期三 02时51分10秒
Build Host  : x86-01.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : https://www.mozilla.org/firefox/
Summary     : Mozilla Firefox Web browser
Description :
Mozilla Firefox is an open-source web browser, designed for standards
compliance, performance and portability.

[Cas 3] Vérifiez quels fichiers sont générés après l'installation du navigateur Firefox.

[root@CentOS76 ~]# rpm -ql firefox
/etc/firefox
/etc/firefox/pref
/usr/bin/firefox
/usr/lib64/firefox
/usr/lib64/firefox/LICENSE
/usr/lib64/firefox/application.ini
/usr/lib64/firefox/browser/blocklist.xml
/usr/lib64/firefox/browser/chrome
/usr/lib64/firefox/browser/chrome.manifest
/usr/lib64/firefox/browser/chrome/icons
/usr/lib64/firefox/browser/chrome/icons/default
/usr/lib64/firefox/browser/chrome/icons/default/default128.png
/usr/lib64/firefox/browser/chrome/icons/default/default16.png
/usr/lib64/firefox/browser/chrome/icons/default/default32.png
/usr/lib64/firefox/browser/chrome/icons/default/default48.png
/usr/lib64/firefox/browser/chrome/icons/default/default64.png
/usr/lib64/firefox/browser/defaults/preferences
/usr/lib64/firefox/browser/features/[email protected]
/usr/lib64/firefox/browser/features/[email protected]
/usr/lib64/firefox/browser/features/[email protected]
/usr/lib64/firefox/browser/features/[email protected]
/usr/lib64/firefox/browser/features/[email protected]
/usr/lib64/firefox/browser/omni.ja
/usr/lib64/firefox/chrome.manifest
/usr/lib64/firefox/defaults/pref/channel-prefs.js
/usr/lib64/firefox/defaults/preferences/all-redhat.js
/usr/lib64/firefox/dependentlibs.list
/usr/lib64/firefox/dictionaries
/usr/lib64/firefox/distribution/distribution.ini
/usr/lib64/firefox/distribution/extensions
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/distribution/extensions/[email protected]
/usr/lib64/firefox/firefox
/usr/lib64/firefox/firefox-bin
/usr/lib64/firefox/fonts/TwemojiMozilla.ttf
/usr/lib64/firefox/gmp-clearkey
/usr/lib64/firefox/gmp-clearkey/0.1
/usr/lib64/firefox/gmp-clearkey/0.1/libclearkey.so
/usr/lib64/firefox/gmp-clearkey/0.1/manifest.json
/usr/lib64/firefox/gtk2/libmozgtk.so
/usr/lib64/firefox/liblgpllibs.so
/usr/lib64/firefox/libmozavcodec.so
/usr/lib64/firefox/libmozavutil.so
/usr/lib64/firefox/libmozgtk.so
/usr/lib64/firefox/libmozsandbox.so
/usr/lib64/firefox/libmozsqlite3.so
/usr/lib64/firefox/libmozwayland.so
/usr/lib64/firefox/libxul.so
/usr/lib64/firefox/omni.ja
/usr/lib64/firefox/pingsender
/usr/lib64/firefox/platform.ini
/usr/lib64/firefox/plugin-container
/usr/lib64/firefox/run-mozilla.sh
/usr/lib64/mozilla/extensions/{
    
    ec8030f7-c20a-464f-9b0e-13a3a9e97384}
/usr/share/appdata/firefox.appdata.xml
/usr/share/applications/firefox.desktop
/usr/share/icons/hicolor/16x16/apps/firefox.png
/usr/share/icons/hicolor/22x22/apps/firefox.png
/usr/share/icons/hicolor/24x24/apps/firefox.png
/usr/share/icons/hicolor/256x256/apps/firefox.png
/usr/share/icons/hicolor/32x32/apps/firefox.png
/usr/share/icons/hicolor/48x48/apps/firefox.png
/usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg
/usr/share/man/man1/firefox.1.gz
/usr/share/mozilla/extensions/{
    
    ec8030f7-c20a-464f-9b0e-13a3a9e97384}

[Cas 4] Afficher /etc/passwdet /usr/share/man/man1/firefox.1.gzà quel progiciel appartiennent les fichiers.

[root@CentOS76 ~]# rpm -qf /etc/passwd
setup-2.8.71-11.el7.noarch
[root@CentOS76 ~]# rpm -qf /usr/share/man/man1/firefox.1.gz
firefox-68.10.0-1.el7.centos.x86_64

15.1.2 Désinstaller et installer le package RPM

  La section précédente a présenté les concepts de base de RPM et comment interroger les packages RPM. Cette section présente comment désinstaller et installer les packages RPM. Voici la syntaxe de base :

# 基本语法-rpm卸载
rpm -e RPM包的名称  # 卸载相关的rpm包

# 基本语法-rpm安装
rpm -ivh RPM包全路径名称
# 参数说明-rpm
i=install安装
v=verbose提示
h=hash进度条

Notez que lors de la suppression du package rpm, si d'autres packages dépendent du package que vous souhaitez désinstaller, un message d'erreur sera généré lors de la désinstallation. Si vous souhaitez toujours supprimer de force le package RPM, --nodepsvous pouvez le forcer à le supprimer en ajoutant des paramètres. Cependant, cela peut entraîner l'échec de l'exécution des programmes qui dépendent du package. Il n'est généralement pas recommandé de supprimer de force le package rpm .

rpm-e foo                                                                     # 卸载foo
removing these packages would break dependencies:foo is needed by bar-1.0-1   # 报错,提示依赖关系
rpm -e --nodeps foo                                                           # 无视报错,强制卸载

Ce qui suit présente un cas d'application :
[Cas 1] Illustre la désinstallation et l'installation du navigateur Firefox.

Astuce : Il est recommandé d'opérer dans le terminal de l'interface graphique, afin de pouvoir observer la disparition et l'apparition de l'icône Firefox ci-dessus.
Astuce - Recherchez le package d'installation de Firefox : le package d'installation de Firefox CentOS 7 x86_64se trouve sur le bureau graphique –> double-cliquez sur le lecteur de CD-ROM –> Packages –> saisissez « firefox » dans la loupe supérieure. Après l'avoir trouvé, il est recommandé de le mettre dans le répertoire /opt pour faciliter les recherches futures.
Astuce - Le bureau affiche le lecteur de CD-ROM : S'il n'y a pas de CD-ROM sur le bureau, cliquez avec le bouton droit sur le nom de la machine virtuelle -> Paramètres -> CD/DVD -> État du périphérique, cochez « Connecté », vérifiez la connexion. option « Utiliser le fichier image ISO » et ajoutez la machine virtuelle d'installation. Lorsque le fichier ISO -> OK, attendez un moment et le CD-ROM apparaîtra sur le bureau.

# 卸载Firefox
[root@CentOS76 ~]# rpm -q firefox
firefox-68.10.0-1.el7.centos.x86_64
[root@CentOS76 ~]# rpm -e firefox
警告:文件 /usr/lib64/firefox/distribution/extensions/[email protected]: 移除失败: 没有那个文件或目录
警告:文件 /usr/lib64/firefox/distribution/extensions/[email protected]: 移除失败: 没有那个文件或目录
# 中间有很多,我就直接省略了。
警告:文件 /usr/lib64/firefox/distribution/extensions/[email protected]: 移除失败: 没有那个文件或目录
警告:文件 /usr/lib64/firefox/distribution/extensions: 移除失败: 没有那个文件或目录
[root@CentOS76 ~]# rpm -q firefox
未安装软件包 firefox 

# 安装Firefox
[root@CentOS76 ~]# rpm -ivh /opt/firefox-68.10.0-1.el7.centos.x86_64.rpm 
警告:/opt/firefox-68.10.0-1.el7.centos.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:firefox-68.10.0-1.el7.centos     ################################# [100%]
[root@CentOS76 ~]# 

15,2 miam

  Dans l'introduction ci-dessus rpm, on peut constater qu'il faut spécifier xxx.rpml'adresse du fichier d'installation pour l'installer, ce qui est trop gênant. Existe-t-il une instruction qui permet à l'utilisateur d'entrer simplement le nom du logiciel à installer et puis l'installer en un clic ? La réponse est yum. Yum est un gestionnaire de packages front-end shell basé sur la gestion des packages RPM, qui peut automatiquement télécharger et installer des packages rpm à partir d'un serveur spécifié, gérer automatiquement les dépendances et télécharger et installer tous les packages dépendants en même temps. Il existe un serveur yum dédié sur Internet, qui stocke de nombreux packages RPM pouvant être nécessaires sous Linux, ce qui équivaut à un magasin d'applications sur un téléphone mobile. Mais notez que seules trois distributions Linux, Fedora, RedHat et CentOS, peuvent être utilisées directement yumet que d'autres distributions nécessitent une configuration supplémentaire . Voici la syntaxe de base :

# 基本语法-yum
yum [options] COMMAND

# 常见用法
yum list | grep xxx     # 查询yum服务器是否有需要安装的软件
yum install xxx         # 下载并安装指定的yum包

Ce qui suit montre un cas d'application :
[Cas 1] Utilisez rpm pour supprimer Firefox, puis utilisez yum pour installer Firefox.

# 1.删除Firefox
[root@CentOS76 ~]# yum list firefox
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirror.nyist.edu.cn
 * extras: ftp.sjtu.edu.cn
 * updates: mirror.nyist.edu.cn
已安装的软件包
firefox.x86_64                         68.10.0-1.el7.centos                          @anaconda
可安装的软件包
firefox.i686                           102.12.0-1.el7.centos                         updates  
firefox.x86_64                         102.12.0-1.el7.centos                         updates  
[root@CentOS76 ~]# rpm -e firefox
警告:文件 /usr/lib64/firefox/distribution/extensions/[email protected]: 移除失败: 没有那个文件或目录
# 还有很多警告就忽略



# 2.重新安装Firefox
[root@CentOS76 ~]# yum list | grep firefox
firefox.i686                                102.12.0-1.el7.centos      updates  
firefox.x86_64                              102.12.0-1.el7.centos      updates  
[root@CentOS76 ~]# yum install firefox
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirror.nyist.edu.cn
 * extras: ftp.sjtu.edu.cn
 * updates: mirror.nyist.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 firefox.x86_64.0.102.12.0-1.el7.centos 将被 安装
--> 正在处理依赖关系 nss >= 3.79,它被软件包 firefox-102.12.0-1.el7.centos.x86_64 需要
--> 正在处理依赖关系 nspr >= 4.34,它被软件包 firefox-102.12.0-1.el7.centos.x86_64 需要
--> 正在处理依赖关系 libnss3.so(NSS_3.79)(64bit),它被软件包 firefox-102.12.0-1.el7.centos.x86_64 需要
--> 正在处理依赖关系 libnss3.so(NSS_3.58)(64bit),它被软件包 firefox-102.12.0-1.el7.centos.x86_64 需要
--> 正在处理依赖关系 libnss3.so(NSS_3.55)(64bit),它被软件包 firefox-102.12.0-1.el7.centos.x86_64 需要
--> 正在处理依赖关系 libnss3.so(NSS_3.52)(64bit),它被软件包 firefox-102.12.0-1.el7.centos.x86_64 需要
--> 正在处理依赖关系 libnss3.so(NSS_3.47)(64bit),它被软件包 firefox-102.12.0-1.el7.centos.x86_64 需要
--> 正在处理依赖关系 libnss3.so(NSS_3.45)(64bit),它被软件包 firefox-102.12.0-1.el7.centos.x86_64 需要
--> 正在检查事务
---> 软件包 nspr.x86_64.0.4.21.0-1.el7 将被 升级
---> 软件包 nspr.x86_64.0.4.34.0-3.1.el7_9 将被 更新
---> 软件包 nss.x86_64.0.3.44.0-7.el7_7 将被 升级
--> 正在处理依赖关系 nss = 3.44.0-7.el7_7,它被软件包 nss-sysinit-3.44.0-7.el7_7.x86_64 需要
--> 正在处理依赖关系 nss(x86-64) = 3.44.0-7.el7_7,它被软件包 nss-tools-3.44.0-7.el7_7.x86_64 需要
---> 软件包 nss.x86_64.0.3.79.0-5.el7_9 将被 更新
--> 正在处理依赖关系 nss-util >= 3.79.0-1,它被软件包 nss-3.79.0-5.el7_9.x86_64 需要
--> 正在处理依赖关系 nss-softokn(x86-64) >= 3.79.0-1,它被软件包 nss-3.79.0-5.el7_9.x86_64 需要
--> 正在处理依赖关系 libnssutil3.so(NSSUTIL_3.59)(64bit),它被软件包 nss-3.79.0-5.el7_9.x86_64 需要
--> 正在检查事务
---> 软件包 nss-softokn.x86_64.0.3.44.0-8.el7_7 将被 升级
---> 软件包 nss-softokn.x86_64.0.3.79.0-4.el7_9 将被 更新
--> 正在处理依赖关系 nss-softokn-freebl(x86-64) >= 3.79.0-4.el7_9,它被软件包 nss-softokn-3.79.0-4.el7_9.x86_64 需要
---> 软件包 nss-sysinit.x86_64.0.3.44.0-7.el7_7 将被 升级
---> 软件包 nss-sysinit.x86_64.0.3.79.0-5.el7_9 将被 更新
---> 软件包 nss-tools.x86_64.0.3.44.0-7.el7_7 将被 升级
---> 软件包 nss-tools.x86_64.0.3.79.0-5.el7_9 将被 更新
---> 软件包 nss-util.x86_64.0.3.44.0-4.el7_7 将被 升级
---> 软件包 nss-util.x86_64.0.3.79.0-1.el7_9 将被 更新
--> 正在检查事务
---> 软件包 nss-softokn-freebl.x86_64.0.3.44.0-8.el7_7 将被 升级
---> 软件包 nss-softokn-freebl.x86_64.0.3.79.0-4.el7_9 将被 更新
--> 解决依赖关系完成

依赖关系解决

==============================================================================================
 Package                   架构          版本                            源              大小
==============================================================================================
正在安装:
 firefox                   x86_64        102.12.0-1.el7.centos           updates        110 M
为依赖而更新:
 nspr                      x86_64        4.34.0-3.1.el7_9                updates        128 k
 nss                       x86_64        3.79.0-5.el7_9                  updates        895 k
 nss-softokn               x86_64        3.79.0-4.el7_9                  updates        379 k
 nss-softokn-freebl        x86_64        3.79.0-4.el7_9                  updates        337 k
 nss-sysinit               x86_64        3.79.0-5.el7_9                  updates         66 k
 nss-tools                 x86_64        3.79.0-5.el7_9                  updates        555 k
 nss-util                  x86_64        3.79.0-1.el7_9                  updates         80 k

事务概要
==============================================================================================
安装  1 软件包
升级           ( 7 依赖软件包)

总计:112 M
Is this ok [y/d/N]: y
Downloading packages:
警告:/var/cache/yum/x86_64/7/updates/packages/nss-3.79.0-5.el7_9.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 检索密钥
导入 GPG key 0xF4A80EB5:
 用户ID     : "CentOS-7 Key (CentOS 7 Official Signing Key) <[email protected]>"
 指纹       : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
 软件包     : centos-release-7-9.2009.0.el7.centos.x86_64 (@anaconda)
 来自       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
是否继续?[y/N]:y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
  正在更新    : nspr-4.34.0-3.1.el7_9.x86_64                                             1/15 
  正在更新    : nss-util-3.79.0-1.el7_9.x86_64                                           2/15 
  正在更新    : nss-softokn-freebl-3.79.0-4.el7_9.x86_64                                 3/15 
  正在更新    : nss-softokn-3.79.0-4.el7_9.x86_64                                        4/15 
  正在更新    : nss-sysinit-3.79.0-5.el7_9.x86_64                                        5/15 
  正在更新    : nss-3.79.0-5.el7_9.x86_64                                                6/15 
  正在安装    : firefox-102.12.0-1.el7.centos.x86_64                                     7/15 
  正在更新    : nss-tools-3.79.0-5.el7_9.x86_64                                          8/15 
  清理        : nss-tools-3.44.0-7.el7_7.x86_64                                          9/15 
  清理        : nss-sysinit-3.44.0-7.el7_7.x86_64                                       10/15 
  清理        : nss-3.44.0-7.el7_7.x86_64                                               11/15 
  清理        : nss-softokn-3.44.0-8.el7_7.x86_64                                       12/15 
  清理        : nss-softokn-freebl-3.44.0-8.el7_7.x86_64                                13/15 
  清理        : nss-util-3.44.0-4.el7_7.x86_64                                          14/15 
  清理        : nspr-4.21.0-1.el7.x86_64                                                15/15 
  验证中      : nss-3.79.0-5.el7_9.x86_64                                                1/15 
  验证中      : nss-util-3.79.0-1.el7_9.x86_64                                           2/15 
  验证中      : firefox-102.12.0-1.el7.centos.x86_64                                     3/15 
  验证中      : nss-softokn-freebl-3.79.0-4.el7_9.x86_64                                 4/15 
  验证中      : nspr-4.34.0-3.1.el7_9.x86_64                                             5/15 
  验证中      : nss-softokn-3.79.0-4.el7_9.x86_64                                        6/15 
  验证中      : nss-tools-3.79.0-5.el7_9.x86_64                                          7/15 
  验证中      : nss-sysinit-3.79.0-5.el7_9.x86_64                                        8/15 
  验证中      : nss-softokn-freebl-3.44.0-8.el7_7.x86_64                                 9/15 
  验证中      : nss-sysinit-3.44.0-7.el7_7.x86_64                                       10/15 
  验证中      : nss-tools-3.44.0-7.el7_7.x86_64                                         11/15 
  验证中      : nss-3.44.0-7.el7_7.x86_64                                               12/15 
  验证中      : nss-util-3.44.0-4.el7_7.x86_64                                          13/15 
  验证中      : nspr-4.21.0-1.el7.x86_64                                                14/15 
  验证中      : nss-softokn-3.44.0-8.el7_7.x86_64                                       15/15 

已安装:
  firefox.x86_64 0:102.12.0-1.el7.centos                                                      

作为依赖被升级:
  nspr.x86_64 0:4.34.0-3.1.el7_9             nss.x86_64 0:3.79.0-5.el7_9                      
  nss-softokn.x86_64 0:3.79.0-4.el7_9        nss-softokn-freebl.x86_64 0:3.79.0-4.el7_9       
  nss-sysinit.x86_64 0:3.79.0-5.el7_9        nss-tools.x86_64 0:3.79.0-5.el7_9                
  nss-util.x86_64 0:3.79.0-1.el7_9          

完毕!
[root@CentOS76 ~]# 

  1. "Chapitre d'apprentissage de base de la cuisine privée Linux de Bird Brother, 4e édition" ↩︎

  2. "Troisième édition de configuration du serveur de cuisine privée Linux de Bird Brother" ↩︎

  3. "Mise à niveau complète de Linux illustrée par Han Shunping_2021" ↩︎

Je suppose que tu aimes

Origine blog.csdn.net/weixin_46258766/article/details/131977594
conseillé
Classement