文章目录

  • 1 RPM管理工具
  • YUM/DNF管理工具
    • (1)YUM/DNF 功能
    • (2)如何实现yum/DNF安装
    • (3)配置.repo文件,即本地yum源/ 仓库
    • (4)配置网络yum源:

1 RPM管理工具

(1)RPM是红帽包管理(Redhat Package Manager)的缩写。

由Red Hat公司提出的一种软件包管理标准。
是Linux各发行版中应用最广泛的软件包格式之一(还有debian的发行版deb安装包)。
RPM功能通过rpm命令使用不同参数来实现。

(2)rpm软件包中包含有关于本软件包的相关信息, 便于对软件包信息进行查询。RPM软件包的典型命名格式:

软件名-版本号-发行号.操作系统版本.硬件平台的类型.rpm,比如 zsh-5.0.2-14.el7.x86_64.rpm

(3)rpm包相关网站

 http://rpmfind.net/http://rpm.pbone.net/

(4)rpm安装相关参数

(5)rpm查询功能(rpm –q 常与下面参数组合使用)


例:查询所有的已经安装的软件。

[root@localhost ~]# rpm -aq

例2:查询zsh是否安装:

[root@localhost ~]# rpm -aq | grep "zsh"

发现没有安装。

例3:安装zsh-5.5.1-9.el8.x86_64.rpm包:
前提必须是Linux上面要已经存在这个安装包才能安装,目前没有这个包,所以在网站上面下载后从Windows操作系统上传到Linux,上传这个步骤就省了。

上传再查看后发现有这个安装包了。如下

[root@localhost ~]# ls -l zsh-5.5.1-9.el8.x86_64.rpm

-rw-r–r--. 1 root root 3035888 Jul 20 18:32 zsh-5.5.1-9.el8.x86_64.rpm

然后开始安装:如下

注意1:安装过程中发现这个安装包不需要什么依赖关系。如果需要依赖就需要安装依赖包

注意2:如果安装需要秘钥验证(数字证书),则输入如下:

#系统中数字证书的位置
[root@master Packages]# ll /etc/pki/rpm-gpg/
#导入密钥
[root@master Packages]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial

再卸载这个安装包:如下

[root@localhost ~]# rpm -evh zsh-5.5.1-9.el8.x86_64

提示:在卸载后去对安装包升级的话就会重新下载。

YUM/DNF管理工具

可以自动解决依赖问题。原有的yum命令仅为dnf的软链接
如下命令可以查看yum命令的地方:

whereis yum

yum原理:

大概解释:
yum命令最开始会读取 /etc/yum.repos.d/ 目录下的 .repo 结尾的文件,这个文件里面就是配置的软件仓库,记录了软件仓库名字,位置,是否安装的时校验,是否启动了这个软件仓库,如果是的,则找到了存储软件包的仓库。

(1)YUM/DNF 功能

1,在线下载、 安装、 卸载、 升级rpm软件包。
2,自动查找并解决rpm包之间的依赖关系,一次性安装所有具有依赖关系的rpm包,而无需管理员逐个、 手工地去安装每一个rpm包

(2)如何实现yum/DNF安装

1,系统会去读取 /etc/yum.repos.d/ 目录下的 .repo 结尾的文件,从该文件中读取以下内容实现装包:
包含各种rpm安装文件的软件仓库(rhel8有两个仓库,rhel7只有一个仓库)

BaseOS存储库:提供一套核心的底层操作系统功能,为基础软件安装库
AppStream存储库:包括额外的用户空间应用程序、运行时语言和数据库

2, 软件仓库的地址信息

(3)配置.repo文件,即本地yum源/ 仓库

1,首先需要将光驱设备 dev/sr0 挂载到目录 mnt 或者 media里面,
挂载的命令参照写过的博客:“Linux:详细介绍如何挂载?及其命令

2,根据上面的原理图可知接下来进入到 /etc/yum.repos.d/ 这个路径下,编辑 redhat.repo 文件,这个文件必须是repo结尾的文件。命令如下:

[root@localhost mnt]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls -l
total 4
-rw-r--r--. 1 root root 358 Jul 10 15:24 redhat.repo
[root@localhost yum.repos.d]# vim redhat.repo

进入到编辑界面后输入以下代码配置仓库,这里配置了2个可以用的仓库:

[BaseOS]
name=BaseOS
baseurl=file:///mnt/BaseOS
gpgcheck=0[AppStream]
name=Appstream
baseurl=file:///mnt/Appstream
gpgcheck=0

对上面的配置仓库命令的格式解释:

[软件仓库] 可以认为是软件仓库配置的开始
name=命名软件仓库的名字
baseurl=配置的就是软件仓库的位置,是仓库的上一个目录。如果仓库位置是本地就有三个///
gpgcheck=0或者1 等于0就不校验,1就要校验
gpgkey=提供的key来校验 值为1时候才校验

3,设置缓存
需要先清除缓存再设置缓存
命令:

yum clean all
yun makecache

4,最后测试是否配置好了,只需要安装一个软件就行了,假如安装 lrzsz 软件
命令;

[root@localhost yum.repos.d]# yum install lrzsz -y    -y参数是为了跳过下载中途需要依赖的包

回车等待一下:最后发现有 complete! 提示,这样就成功了

(4)配置网络yum源:

看文档

Linux:详细的RPM和YUM/DNF管理工具,配置仓库等相关推荐

  1. apt和apt-get的区别?为什么推荐使用apt?RedHat系列(rpm包、包管理工具yum)和Debian系列(deb包、包管理工具apt-get)区别?

    apt = apt-get.apt-cache 和 apt-config 中最常用命令选项的集合 一般来说著名的linux系统基本上分两大类: 1.RedHat系列:Redhat.Centos.Fed ...

  2. Yum包管理工具的20个常用命令

    什么是YUM? YUM(Yellowdog Updater Modified)是一个开源命令行,也是基于RPM(RedHat Package Manager)的Linux系统的基于图形的包管理工具.它 ...

  3. linux 电池管理软件,在Linux中下载并安装TLP电源管理工具

    下面我们为你介绍在各大Linux发行版(Ubuntu.Debian.Arch Linux.Fedora.openSUSE)中安装TLP的方法.TLP是运行在Linux终端下的一款电源管理工具,当前的版 ...

  4. RHEL8 RPM 与 YUM/DNF 软件包管理基础

    一.RPM软件包管理 1)什么是RPM 2)RPM的优点和缺点 3)RPM的使用权限 4)RPM 基本用法 ① RPM的软件包查询功能 ② RPM的软件包的安装 ③ RPM的软件包的卸载与重建数据库 ...

  5. Linux中RPM 和 YUM 包管理详解

    概述 在本教程中,学习如何使用 RPM 和 YUM 工具管理 Linux 系统上的包.学习: 使用 RPM 和 YUM 安装.重新安装.升级和删除包. 获取 RPM 包的信息,包括版本.状态.依赖项. ...

  6. Linux九阴真经之摧心掌残卷11(rpm和yum包管理)

    一.rpm包管理器 rpm是一个功能强大的包管理工具,可用于构建,安装,查询,验证,更新和卸载软件包. 用法: rpm [OPTION...] 例 rpm  -ivh +包名 配置文件: /var/l ...

  7. linux yum list包数量少,Linux基础知识之YUM包管理工具

    一.YUM简介 1.YUM: Yellowdog Update Modifier 完成RHEL系列前端自动解决依赖关系安装工具,依赖rpm存在 2.工作模式:C/S架构 Server端(yum仓库): ...

  8. Linux软件安装rpm、yum

    软件包类型 bin文件 .bin (适合所有Linux发行版),bin是可以执行的文件. rpm文件 .rpm,yum(redhat系列)大多数官方下载的安装包都是rpm格式 rpm指令 rpm -i ...

  9. L84.linux命令每日一练 -- 第11章 Linux系统管理命令 -- rpm和yum

    11.19 rpm:RPM包管理器 11.19.1 命令详解 ​ [命令星级] ★★★★★ ​ [功能说明] ​ rpm命令的全称是Red Hat Package Manager(Red Hat包管理 ...

  10. rpm和yum/dnf 安装方式与区别

    RPM:Redhat Package Manager, redhat公司提出的软件包管理标准 包的后缀名:.rpm 缺点:不能主动解决依赖关系,比如说windows安装ensp-> 提示你去下载 ...

最新文章

  1. 物联网设计四大独特挑战的解决方案
  2. 2016: C语言实验——打印金字塔
  3. java输入一行_用java编写从标准输入读入一行字符串,打印出其中所有的数字
  4. 计算机网络安全知识汇总
  5. C#即时通讯(局域网QQ)
  6. 计算机制图系统的组成,lesson02-计算机机地图制图系统的组成.ppt
  7. Android中.this的意思
  8. 使用C语言输出菱形详解
  9. 2、趋势科技2017校招开发岗试题
  10. 【实战记录分析】目录导航
  11. AndroidStudio与Eclipse快捷键
  12. Asp.Net Core MVC 使用Aspose.Cells从Excel获取数据
  13. taobao.trades.sold.get-查询卖家已卖出的交易数据(根据创建时间),淘宝店铺卖出订单查询API接口,R2接口,oAuth2.0交易接口代码分享
  14. 物联网技术与应用知识点——期末题库
  15. PHP如何使用gregoriantojd()函数进行日期转换?
  16. 数组名和指针的区别和联系、数组名取地址a
  17. Photoshop之旅游名片制作(保姆级教程)
  18. Python进阶--网络爬虫基础
  19. IDEA -- 启动WEB服务器测试时出现LOCALHOST:6666的端口无法访问
  20. 区块链是如何升级的?

热门文章

  1. 基于jsp+java+ssm的大学生缴费系统-计算机毕业设计
  2. 生而神灵,弱而能言,幼而徇齐,长而敦敏,成而聪明
  3. Html+css仿淘宝页面练习
  4. “职业丑人”:大公司雇“职业杀手”大裁员
  5. SpringBoot项目深度优化和Jvm调优
  6. 一炉真香起静中开鸿蒙翻译,【真 香】_古籍全文检索_诗词名句网
  7. 如何开发手机商城app? 商城APP功能
  8. 伊诺伊香槟分校计算机世界排名,2020年伊利诺伊大学香槟分校QS世界排名
  9. Silverlight XAP文件运行器
  10. 王垠 java_解读王垠博客“一道 Java 面试题”