yum(全称为 Yellow dog Updater, Modified)是一个前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记
YUM:解决依赖关系问题,自动下载软件包,它是基于C/S架构
C=client S=ftp\http\file

配置yum源

1、挂载镜像:

先确定虚拟机光驱中有加载系统镜像

[root@xuegod63 Packages]# mount /dev/cdrom /mnt/
[root@xuegod63 Packages]# ls /mnt/

2、本地配置yum源文件:

centos8本地YUM源配置:

在centos8当中,本地光盘中的安装包被分别放在了两个路径下。假设挂载路径为/mnt,那么两个Package路径分别为:/mnt/AppStream/Packages和/mnt/BaseOS/Packages。

因为IOS镜像内的设置,所以导致了在编辑本地yum源的时候需要分别写两个路径在配置文件中。同时网络yum源也被分别写到了两个配置文件内。所以就需要把两个网络yum源配置文件改名

#centos8与之前版本不同的是增加了一个CentOS-AppStream.repo文件,CentOS-AppStream.repo和CentOS-Base.repo文件都需要移除目录或者改名。

BaseOS类似于原来的软件仓库,主要提供了系统的基础组件,提供的是RPM形式的包,它支持与之前版本兼容

AppStream:它提供的是系统以外的应用程序,如httpd,nginx,php,mariadb-server等

更多技术干货尽在公众号【学神来啦】!

(1)首先挂载光盘:

[root@localhost ~]# mount /dev/sr0 /mnt/
mount: /mnt: WARNING: device write-protected, mounted read-only.

(2)创建一个本地yum配置文件centos8.repo:

[root@bogon ~]# vim /etc/yum.repos.d/centos8.repo   #写入以下内容
[c8-media-BaseOS]
name=CentOS-BaseOS-$releasever - Media
baseurl=file:///mnt/BaseOS
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial[c8-media-AppStream]
name=CentOS-AppStream-$releasever - Media
baseurl=file:///mnt/AppStream
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

#添加修改完两个区域后保存退出。

注:如果 gpgcheck=1 ,需要导入rpm公钥。方便后期校对rpm包。一般情况,写为0. 工作就写成1并导入公钥。这样安全。

[root@xuegod63 ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial


(3)移动网络yum源配置文件位置:

[root@bogon ~]# mv /etc/yum.repos.d/C*   /opt

#将网络yum配置文件移动到任意位置,使其不被yum所识别。

[root@bogon ~]# yum list

注:在centos8版本当中可以继续使用yum命令进行安装包管理。

[root@xuegod63 ~]# ll /usr/bin/yum
lrwxrwxrwx. 1 root root 5 4月  25 03:57 /usr/bin/yum -> dnf-3

注:但是我们执行的yum命令是一个软连接,它被链接到了dnf-3命令上。

使用DNF来管理软件包,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面内容。

3.网络yum源

Centos8使用阿里网络源:

https://developer.aliyun.com/mirror/centos
[root@xuegod63 ~]# wget -O /etc/yum.repos.d/Centos-8.repo http://mirrors.aliyun.com/repo/Centos-8.repo
[root@xuegod63 ~]# rpm --import https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

#导入阿里的公钥

例:安装centos epel扩展yum源。

注:epel源是对centos系统中自带的 base源的扩展。(因为不是所有包都放在base源里,base源你可以理解成是光盘镜像)

[root@xuegod63 ~]# yum -y install epel-release
[root@xuegod63 ~]# ls /etc/yum.repos.d/epel.repo   #这就是安装的epel源

epel源我们在讲第四阶段时下载docker,openstack等经常会用到。

阿里epel源安装

https://developer.aliyun.com/mirror/epel

yum使用

yum常用操作:

[root@xuegod63 ~]#  yum -y install httpd   #安装软件包, -y 直接安装
[root@xuegod63 ~]# yum  update    #升级软件包,改变软件设置和系统设置,系统版本内核都升级。
这里选择:n ,先不升级,因为升级需要的下载的包太多

[root@xuegod63 ~]#  yum  upgrade

#升级软件包,不改变软件设置和系统设置,系统版本升级,内核不改变。工作中推荐使用这种升级方式。

[root@xuegod63 ~]#  yum info  httpd       #查询rpm包作用
[root@xuegod63 ~]# yum provides /usr/bin/find  #查看命令是哪个软件包安装的

注: 发现find命令是findutils包中的文件

[root@xuegod63 ~]#  yum -y remove  包名      #卸载包
例:[root@xuegod63 ~]# yum -y remove httpd-tools
[root@xuegod63 ~]#  yum search keyword      #在软件包的包名和详细描述信息中搜索包括指定字符串的软件包
例:[root@xuegod63 ~]#  yum search httpd    #查找包括httpd字符的软件包

yum报错,注意的几个小问题:

1、确定光盘是否链接,光盘是否挂载

2、配置文件中格式是否正确,字母,符号有没有少写,挂载点和配置文件中设置的是否一致

3、网络源需要联网,操作和RPM类似,只是会自动安装依赖项。

yum安装开发工具软件包组

[root@xuegod63 ~]#  yum grouplist   #查看有哪些软件包组
语法:yum groupinstall GROUPNAME
yum grouplist  #显示中文,如果想变成英文,则执行以一下命令
[root@bogon Packages]# echo $LANG
zh_CN.UTF-8
[root@bogon Packages]#LANG=en_US.UTF-8
yum grouplist
[root@localhost Packages]# yum grouplist

测试:

当你最小化安装系统后,在源码编译安装软件包时,觉得很需要安装很多依赖包,很痛苦,可以先安装好这个Development tools开发工具软件包组。

[root@xuegod63 ~]# yum groupinstall 'Development tools'   #安装开发工具软件包组。
                       到此介绍想要获取源码笔记和视频联系我们的小姐姐

你们还不了解YUM的使用?那就看看这篇文章把~相关推荐

  1. 还搞不懂 Java NIO?快来读读这篇文章!

    来自:会点代码的大叔 首先,我们需要弄清楚几个概念:同步和异步,阻塞和非阻塞. 01 同步和异步 1. 同步 进程触发 IO 操作的时候,必须亲自处理: 比如你必须亲自去银行取钱. 2. 异步 进程触 ...

  2. 还有人不懂分布式锁的实现就把这篇文章丢给他

    大多数互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,但为此,我们就需要多解决一个分布式环境下,数据一致性的问题. 当某个资源在多系统之间,具有共享性的时候,为了保证大家访问这个资 ...

  3. 还在纠结交易系统的细节吗?看这篇文章就够了!

    来源: 汇商琅琊榜 原文连接:https://mp.weixin.qq.com/s/KBEDuf6QB096OeWNdvx9Ng 关于交易系统 很多问我交易系统,还以为我不想说,其实不是我不想说,因为 ...

  4. 你还不知道怎么学习软件测试吗?看完这篇文章,你就明白了!

    软件测试过程中,最主要的就是要掌握好软件测试的方法,掌握好了软件测试方法,有利于测试技能的大幅度提高. 软件测试方法 == 软件测试方法是指测试软件的方法.随着软件测试技术的不断发展,测试方法也越来越 ...

  5. 是不是还在为毕业设计而发愁,看了这篇文章,相信你会感谢我的

    前言 毕业设计用于总结检查自己四年的学习成果,也是毕业成绩的中重要依据.同时也是对自己走上实习面试的第一道门槛,更重要的是锻炼自己运用知识的能力和扩展能力. Java的毕业设计有很多,比如说常见的管理 ...

  6. 还弄不懂相对路径和绝对路径,这篇文章带你简单剖析

    1 路径的介绍 ➢ 场景:页面需要加载图片,需要先找到对应的图片 ➢ 类似于:生活中两个人,我要去找你,需要通过一定的路径才能找到! ➢ 同理:页面需要找到图片,也是需要通过路径才能找到 ➢ 路径可分 ...

  7. 推荐系统(五)——SIGIR‘21用反事实推断缓解点击诱饵,还在为标题党烦躁吗?请看这篇文章

    Clicks can be Cheating: Counterfactual Recommendation for Mitigating Clickbait Issue https://dl.acm. ...

  8. 你还在自学CFA吗?你还在考虑自学CFA吗?看完这篇文章你在考虑!

    也许有人说,自己就是完全自学,然后顺利的通过了CFA考试.但事实上,之所以一个半月的自学就崩溃了,是因为CFA根本不是想象中的那样简单,和融跃一起去看看,看完你在考虑是否自学! CFA考试各级别侧重内 ...

  9. 【C语言】看了这篇文章,如果你还不会文件操作的话,我把这篇文章给吃了(doge)

  10. 都2039年了,还不会编译JDK源码?这篇文章该看看了~~

    文章目录 一.概述 二.环境准备 2.1 boot JDK 2.2 编译机器及依赖 三.JDK源码下载 四.编译过程 4.1 上传并解压源码 4.2 configure 4.3.make all 五. ...

最新文章

  1. Apache主配置文件httpd.conf 详解
  2. C#面向对象--继承
  3. 逻辑漏洞——会话管理问题
  4. L2与L1正则化理解
  5. 22.哈希表(HashTable)
  6. 类的加载过程详解之过程一:Loading(加载)阶段
  7. 软件工程-系统流程图
  8. ElK STACK的简要分析
  9. Qdata模块-python获取关键词百度指数
  10. dexpress 流程图_请教devexpress的winform界面开发基本步骤
  11. 上海落户计算机水平毕业研究生,上海落户有多难?985硕士似乎才可能
  12. 利用python_opencv和dlib实现从视频中抓取人脸照片并保存(亲测有效)
  13. 【云原生】云原生在网络安全领域的应用
  14. Python 多进程与数据库连接池配合同时取出数据进行处理
  15. 本地html如何封装成app,新手适用:如何把网页快速封装成APP
  16. VBA,单元格处理,数据复制,格式设置,折线图,图表属性设置
  17. 解决Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING
  18. JavaBeans技术的应用
  19. 英语单词记忆 词源法-思维导图(03)词源form-57
  20. 九种卫星地图的快速比较和选择方法

热门文章

  1. 面试题系列:Mysql 夺命13问,你能扛到第几问?
  2. java实训报告心得体会,看这一篇就够了!
  3. 4.2 Hive SQL
  4. 我的消费记录怎么查看呢?
  5. 监控系统选型,一文轻松解决
  6. linux修改休眠时间设置,centos设置不休眠的方法
  7. 〖Python 数据库开发实战 - Python与MySQL交互篇⑭〗- 项目实战 - 实现新闻管理 - 审批新闻 功能
  8. 儒略日转公历 以及 公历转儒略日(python版)
  9. 鸿蒙:这个备胎不太冷
  10. 操作系统-为什么进程之间的通信必须借助操作系统内核功能?