15 Linux实操篇-RPM与YUM

15 Linux实操篇-RPM与YUM

文章目录

  • 15 Linux实操篇-RPM与YUM
    • 15.1 rpm包的管理
      • 15.1.1 查询rpm包
      • 15.1.2 卸载和安装rpm包
    • 15.2 yum

  • 学习视频来自于B站【小白入门 通俗易懂】2021韩顺平 一周学会Linux。
  • 可能会用到的资料有如下所示,下载链接见文末:
  1. 《鸟哥的Linux私房菜 基础学习篇 第四版》1
  2. 《鸟哥的Linux私房菜 服务器架设篇 第三版》2
  3. 《韩顺平_2021图解Linux全面升级》3

  在Windows系统下安装某个程序安装包时,经常会下载到一个xxxxsetup.exe软件,比如去微信Windows版官方下载界面下载的文件包就是WeChatSetup.exe,打开后就按照指引设置安装路径等就可以将该程序安装好了。但可以发现安装过程中,xxxxsetup.exe软件做了很多事情,比如下载了很多更小的程序文件、将程序写入到磁盘、修改注册表等等,这一系列操作不需要用户手动的一件件完成,xxxxsetup.exe程序自己便处理了这些程序文件之间复杂的依赖关系。

  那在前几章的Linux学习中,很多指令都是一次只能干一件事。假如用户要安装一个程序软件,岂不是要用户自己去手动下载该程序所有的依赖软件,然后一个个手动安装?这显然不太现实,于是便有了“软件包管理”指令,CentOS7主要有rpmyum这两种包软件的管理。两种包的管理各有用处,其中主要区别是:

  1. rpm需要的操作粒度比较细,需要用户做的事情比较多。
  2. yum使用简单但需要联网,yum会去网上的yum包源去获取所需要的软件包。

可以参考:
知乎文章“什么是rpm”、
CSDN博文“rpm与yum详解”

15.1 rpm包的管理

15.1.1 查询rpm包

  首先来做一个基本介绍,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/formautofill@mozilla.org.xpi
/usr/lib64/firefox/browser/features/fxmonitor@mozilla.org.xpi
/usr/lib64/firefox/browser/features/screenshots@mozilla.org.xpi
/usr/lib64/firefox/browser/features/webcompat-reporter@mozilla.org.xpi
/usr/lib64/firefox/browser/features/webcompat@mozilla.org.xpi
/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/langpack-ach@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-af@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-an@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-ar@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-ast@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-az@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-be@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-bg@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-bn@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-br@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-bs@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-ca@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-cak@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-cs@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-cy@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-da@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-de@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-dsb@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-el@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-en-CA@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-en-GB@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-eo@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-es-AR@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-es-CL@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-es-ES@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-es-MX@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-es@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-et@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-eu@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-fa@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-ff@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-fi@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-fr@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-fy-NL@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-fy@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-ga-IE@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-ga@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-gd@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-gl@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-gn@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-gu-IN@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-gu@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-he@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-hi-IN@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-hi@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-hr@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-hsb@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-hu@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-hy-AM@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-hy@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-ia@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-id@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-is@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-it@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-ja@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-ka@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-kab@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-kk@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-km@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-kn@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-ko@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-lij@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-lt@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-lv@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-mk@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-mr@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-ms@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-my@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-nb-NO@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-nb@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-ne-NP@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-nl@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-nn-NO@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-nn@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-oc@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-pa-IN@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-pa@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-pl@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-pt-BR@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-pt-PT@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-pt@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-rm@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-ro@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-ru@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-si@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-sk@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-sl@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-son@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-sq@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-sr@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-sv-SE@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-sv@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-ta@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-te@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-th@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-tr@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-uk@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-ur@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-uz@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-vi@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-xh@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-zh-CN@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-zh-TW@firefox.mozilla.org.xpi
/usr/lib64/firefox/distribution/extensions/langpack-zh@firefox.mozilla.org.xpi
/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

15.1.2 卸载和安装rpm包

  上一小节介绍了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/langpack-zh@firefox.mozilla.org.xpi: 移除失败: 没有那个文件或目录
警告:文件 /usr/lib64/firefox/distribution/extensions/langpack-zh-TW@firefox.mozilla.org.xpi: 移除失败: 没有那个文件或目录
# 中间有很多,我就直接省略了。
警告:文件 /usr/lib64/firefox/distribution/extensions/langpack-ach@firefox.mozilla.org.xpi: 移除失败: 没有那个文件或目录
警告:文件 /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 yum

  上述介绍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/langpack-zh@firefox.mozilla.org.xpi: 移除失败: 没有那个文件或目录
# 还有很多警告就忽略# 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 knss                       x86_64        3.79.0-5.el7_9                  updates        895 knss-softokn               x86_64        3.79.0-4.el7_9                  updates        379 knss-softokn-freebl        x86_64        3.79.0-4.el7_9                  updates        337 knss-sysinit               x86_64        3.79.0-5.el7_9                  updates         66 knss-tools                 x86_64        3.79.0-5.el7_9                  updates        555 knss-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) <security@centos.org>"指纹       : 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. 《鸟哥的Linux私房菜 基础学习篇 第四版》 ↩︎

  2. 《鸟哥的Linux私房菜 服务器架设篇 第三版》 ↩︎

  3. 《韩顺平_2021图解Linux全面升级》 ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/13970.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【如何训练一个中英翻译模型】LSTM机器翻译模型部署之ncnn(python)(五)

系列文章 【如何训练一个中英翻译模型】LSTM机器翻译seq2seq字符编码&#xff08;一&#xff09; 【如何训练一个中英翻译模型】LSTM机器翻译模型训练与保存&#xff08;二&#xff09; 【如何训练一个中英翻译模型】LSTM机器翻译模型部署&#xff08;三&#xff09; 【如何训练…

前端JavaScript面试100问(中)

31、http 的理解 ? HTTP 协议是超文本传输协议&#xff0c;是客户端浏览器或其他程序“请求”与 Web 服务器响应之间的应用层通信协议。HTTPS主要是由HTTPSSL构建的可进行加密传输、身份认证的一种安全通信通道。32、http 和 https 的区别 ? 1、https协议需要到ca申请证书&…

flask的配置项

flask的配置项 为了使 Flask 应用程序正常运行&#xff0c;有多种配置选项需要考虑。下面是一些基本的 Flask 配置选项&#xff1a; DEBUG: 这个配置项决定 Flask 是否应该在调试模式下运行。如果这个值被设为 True&#xff0c;Flask 将会提供更详细的错误信息&#xff0c;并…

go 查询采购单设备事项V3

一、版本说明 本版本在整合上两次的功能基础上&#xff0c;引进ini配置文件的读取事项&#xff0c;快速读取本地配置文件&#xff0c;完成读取设置 第一版&#xff1a;实现了严格匹配模式的查找 https://blog.csdn.net/wtt234/article/details/131979385 第二版&#xff1a;实…

作为程序员,你很有必要了解一下IVX

一、IVX是什么 iVX 是一个“零代码”的可视化编程平台&#xff0c;拥有方便的在线集成开发环境&#xff0c;不需要下载开发环境&#xff0c;打开浏览器即可随时随地进行项目编辑。iVX 还拥有“一站式”的云资源&#xff0c;通过这一套一站式服务&#xff0c;iVX 可以实现一站式…

详解STM32的GPIO八种输入输出模式,GPIO各种输入输出的区别、初始化的步骤详解,看这文章就行了(超详细)

在STM32微控制器中&#xff0c;常见的输入输出(GPIO)模式有八种&#xff0c;分别是推挽输出、开漏输出、复用推挽输出、复用开漏输出、浮空输入、上拉输入、下拉输入和模拟输入。下面我将为你解释每种模式的特点和区别&#xff0c;并提供相应的示例代码。 文章目录 介绍区别初…

MySql002——关系型数据库基础知识

前言&#xff1a;因为本专栏学习的是MySQL&#xff0c;而MySQL是关系型数据库&#xff0c;所以这篇文章就来介绍一些关系型数据库基础知识&#xff0c;至于其他知识小伙伴们可以自行学习&#xff0c;同时不足之处也欢迎批评指正&#xff0c;谢谢~ 一、MySQL关系型数据库(RDBMS)…

Spring、SpringMVC、SpingBoot的区别

Spring是一个IOC容器&#xff0c;用来管理Bean&#xff0c;使用依赖注入实现控制反转&#xff0c;可以狠方便的整合各种框架&#xff0c;提供AOP(切面)机制弥补OOP(面向对象)的代码重复问题、更方便将不同类不同方法中的共同处理抽取成切面、自动注入给方法使用&#xff0c;比如…

从实践彻底掌握MySQL的主从复制

目录 一、本次所用结构如图---一主多从级联&#xff1a; 二、IP。 三、配置M1&#xff1a; 四、从库M1S1&#xff1a; 五、从库M2配置&#xff1a; 六、 从库M2S1&#xff1a; 一、本次所用结构如图--- 一主多从级联&#xff1a; 二、IP。这里M1S1和M1S2一样的&#xff0…

图技术在 LLM 下的应用:知识图谱驱动的大语言模型 Llama Index

LLM 如火如荼地发展了大半年&#xff0c;各类大模型和相关框架也逐步成型&#xff0c;可被大家应用到业务实际中。在这个过程中&#xff0c;我们可能会遇到一类问题是&#xff1a;现有的哪些数据&#xff0c;如何更好地与 LLM 对接上。像是大家都在用的知识图谱&#xff0c;现在…

查看maven发布时间的方法

查看maven发布时间的方法如下【 打开maven官网 选中Release Notes 即可查看对应版本的发布时间 】

【计算机网络】第 4 课 - 物理层

欢迎来到博主 Apeiron 的博客&#xff0c;祝您旅程愉快 &#xff01; 时止则止&#xff0c;时行则行。动静不失其时&#xff0c;其道光明。 目录 1、物理层的基本概念 2、物理层协议的主要任务 3、物理层任务 4、总结 1、物理层的基本概念 在计算机网络中&#xff0c;用来…

vim的高级用法-零宽匹配

零宽匹配 vim中&#xff0c;要进行零宽匹配&#xff0c;可以使用特殊字符和元字符来表示零宽度断言&#xff08;lookaround assertions&#xff09;。 如下是常用的零宽度断言 正前瞻断言&#xff08;Positive Lookahead Assertion&#xff09; 匹配某个位置后面跟特定模式…

力扣75——链表

总结leetcode75中链表的算法题解题思路。 上一篇&#xff1a;力扣75——队列 以下代码大部分为本人所写&#xff0c;少部分为官方示例代码。 力扣75——链表 1 删除链表的中间节点2 奇偶链表3 反转链表4 链表最大孪生和1-4 解题总结 1 删除链表的中间节点 题目&#xff1a; 给…

基于多场景的考虑虑热网网损的太阳能消纳能力评估研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

windows切换php版本以及composer

前提 安装php8.2 安装Php7.4 下载 nts是非线程安全的&#xff0c;这里选择线程安全的&#xff0c;选择64位 解压缩 修改系统环境变量 修改为php-7的 cmd中输入php -v查看 找到composer存放路径C:\ProgramData\ComposerSetup\bin 将三个文件复制到php目录下 重启电脑…

2023年深圳杯数学建模赛题浅析

由于今明两日由于一些不可避免的事情&#xff0c;这里仅仅先给大家简单写一个赛题浅析&#xff0c;详细过程步骤思路以及讲解视频预计后天发布 A题 影响城市居民身体健康的因素分析 A题以慢性病为命题背景&#xff0c;给出数据以及题目初步来看来看为一个数据处理数据分析的综…

oracle12c静默安装

目录 前言 安装配置步骤 关闭防火墙,禁止防火墙开机自启 关闭selinux yum安装必要安装包 内网环境下载依赖包的方式 创建用户和组 创建oinstall和dba组 创建oracle用户 设置oracle密码 查看创建结果 修改内核参数 使配置生效 修改用户及文件限制 改文件限制 修改用…

2023-07-29力扣每日一题

链接&#xff1a; 141. 环形链表 题意&#xff1a; 求链表是否有环 解&#xff1a; 刚好昨天做完的初级算法链表题&#xff0c;翻转和暴力 实际代码&#xff1a; #include<iostream> using namespace std; struct ListNode {int val;ListNode *next;ListNode() : …

docker 部署一个单节点的rocketmq

拉取镜像 sudo docker pull rocketmqinc/rocketmq创建数据挂载目录 mkdir -p /docker/rocketmq/data/namesrv/logs mkdir -p /docker/rocketmq/data/namesrv/store mkdir -p /docker/rocketmq/data/broker/logs mkdir -p /docker/rocketmq/data/broker/store /docker/…