- 学习视频来自于B站【小白入门 通俗易懂】2021韩顺平 一周学会Linux。
- 可能会用到的资料有如下所示,下载链接见文末:
- 《鸟哥的Linux私房菜 基础学习篇 第四版》1
- 《鸟哥的Linux私房菜 服务器架设篇 第三版》2
- 《韩顺平_2021图解Linux全面升级》3
在Windows系统下安装某个程序安装包时,经常会下载到一个xxxxsetup.exe
软件,比如去微信Windows版官方下载界面下载的文件包就是WeChatSetup.exe
,打开后就按照指引设置安装路径等就可以将该程序安装好了。但可以发现安装过程中,xxxxsetup.exe
软件做了很多事情,比如下载了很多更小的程序文件、将程序写入到磁盘、修改注册表等等,这一系列操作不需要用户手动的一件件完成,xxxxsetup.exe
程序自己便处理了这些程序文件之间复杂的依赖关系。
那在前几章的Linux学习中,很多指令都是一次只能干一件事。假如用户要安装一个程序软件,岂不是要用户自己去手动下载该程序所有的依赖软件,然后一个个手动安装?这显然不太现实,于是便有了“软件包管理”指令,CentOS7主要有rpm
和yum
这两种包软件的管理。两种包的管理各有用处,其中主要区别是:
- rpm需要的操作粒度比较细,需要用户做的事情比较多。
- yum使用简单但需要联网,yum会去网上的yum包源去获取所需要的软件包。
可以参考:
知乎文章“什么是rpm”、
CSDN博文“rpm与yum详解”
首先来做一个基本介绍,rpm(RedHat Package Manager, RedHat软件包管理工具)是在Linux下广泛使用的软件包管理器,生成具有.rpm
扩展名的文件,官网为“ http://rpm.org/ ”。众多Linux的分发版本(如suse、redhat、centos等)都有采用rpm,所以rpm可以算是公认的行业标准了。注意rpm仅适用于安装用rpm来打包的软件,但rpm目前是GNU/Linux下软件包资源最丰富的软件包类型之一。
本小节首先来介绍一下rpm的查询指令,下面是其基本语法:
# 基本语法-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表示通用。
下面展示四个应用案例:
【案例1】查看当前系统是否安装了firefox浏览器。
# 使用选项-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
【案例2】查看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.
【案例3】查看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}
【案例4】查看/etc/passwd
、/usr/share/man/man1/firefox.1.gz
文件分别归属于哪一个软件包。
[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
上一小节介绍了rpm的基本概念以及如何查询rpm包,本小节就来介绍如何卸载和安装rpm包。下面是基本语法:
# 基本语法-rpm卸载
rpm -e RPM包的名称 # 卸载相关的rpm包
# 基本语法-rpm安装
rpm -ivh RPM包全路径名称
# 参数说明-rpm
i=install安装
v=verbose提示
h=hash进度条
注意在删除rpm包时,如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。若还是要强制删除该rpm包,增加参数--nodeps
就可以强制删除。但这样可能会导致依赖于该软件包的程序无法运行,一般不推荐强制删除rpm包。
rpm-e foo # 卸载foo
removing these packages would break dependencies:foo is needed by bar-1.0-1 # 报错,提示依赖关系
rpm -e --nodeps foo # 无视报错,强制卸载
下面展示一个应用案例:
【案例1】演示卸载和安装firefox浏览器。
提示:建议在图形界面的终端操作,这样可以观察上方firefox图标的消失和出现。
提示-寻找firefox安装包:firefox的安装包在图形桌面–>双击光驱CentOS 7 x86_64
–>Packages–>上方放大镜输入“firefox”,即可发现。找到后建议放到/opt目录下,方便以后查找。
提示-桌面显示光驱:若桌面没有光盘的,右键虚拟机名称–>设置–>CD/DVD–>设备状态勾选“已连接”、连接选项勾选“使用ISO映像文件”并添加安装虚拟机时的ISO文件–>确定,稍等片刻光驱便会出现在桌面上。
# 卸载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 ~]#
上述介绍rpm
时可以发现,其需要指定安装文件xxx.rpm
的文件地址才能安装,这也太麻烦了,有没有一种指令可以让用户只输入要安装的软件名称,便可以一键安装呢?答案是yum
。yum是一个Shell前端软件包管理器,基于RPM包管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次性下载和安装所有依赖的软件包。互联网上有专门的yum服务器,存储着Linux下很多可能会需要的rpm包,相当于手机上的应用商店。但注意只有Fedora、RedHat、CentOS三种Linux发行版可以直接使用yum
,其他的发行版还需要一些额外的配置。下面是基本语法:
# 基本语法-yum
yum [options] COMMAND
# 常见用法
yum list | grep xxx # 查询yum服务器是否有需要安装的软件
yum install xxx # 下载并安装指定的yum包
下面展示一个应用案例:
【案例1】使用rpm删除firefox,然后再使用yum的方式来安装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) "
指纹 : 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 ~]#
《鸟哥的Linux私房菜 基础学习篇 第四版》 ↩︎
《鸟哥的Linux私房菜 服务器架设篇 第三版》 ↩︎
《韩顺平_2021图解Linux全面升级》 ↩︎