文章目录

    • yum的优劣势
    • 什么是yum?
    • 配置本地yum源
    • 配置网络yum源
    • yum的日常使用
    • 1) 安装httpd
    • 2) 升级软件包,系统版本内核都升级
    • 3) 升级软件包,系统版本升级,不升级内核
    • 4) 查询一个软件包的作用
    • 5) 查询一个包是哪个命令安装的? 用yum provides
    • 6) 卸载一个包
    • 7) yum 安装开发工具软件组


本文是循序渐进学运维-基础篇系列的第42篇文章


上篇文章中,我们聊到了rpm包的管理,其中有rpm包的日常使用方法及rpm包的安全校验, 在使用rpm包的时候,相信大家也经常感觉到安装依赖包的痛苦。那么这篇文章,我们一起来聊聊yum的使用。

yum的优劣势

yum最大的优势就是能够解决rpm包的依赖问题,自动解决安装时候的依赖。
不过yum也有缺陷,最大的缺陷就是如果有未完成的安装在强行终止的情况下,下次再次安装容易出现无法解决的依赖问题。

为了处理yum本身的缺陷,引入了dnf命令,dnf的使用方法和yum一样。 dnf完全是用python写的,更新了依赖关系解析器的后端,比yum效率更高。

什么是yum?

这里引入百度出来的yum的概念:

yum是yellowdog update manager的简称,它能够实现rpm管理的所有操作,并能够自动解决各rpm包之间的依赖关系。yum是rpm的前端工具,是基于rpm来实现软件的管理的一个工具。

其实不懂yum的概念,一点也不妨碍你使用yum去工作,真的。

配置本地yum源

  1. 挂载镜像

1) 先确保镜像已经挂载

2) 配置yum源文件进行挂载

[root@xinsz08-1 ~]# cd /etc/yum.repos.d/redhat6.repovim  redhat.repo[rhel-source]name=Redhatbaseurl=file:///mntenabled=1gpgcheck=0

备注:

内容释义
[rhel-source]yum源名称,在本服务器上唯一,用来区分不同的yum源
name=Redhat对yum源的描述
baseurl=file:///mntyum的挂载路径,file,http,ftp三种形式的路径
enabled=1为1表示开启yum源,0表示禁用
gpgcheck=0为1 表示使用公钥检验rpm包正确性,0位不校验

3) 在命令行挂载镜像到/mnt

配置网络yum源

现在配置网络yum源越来越简单了,不用重复造轮子,直接使用阿里云的镜像站即可

1) 阿里云开发者社区-镜像站-点击直达

2) 我用的是centos6的系统,所以直接选择 centos6.repo即可

怎么知道自己的操作系统?

[root@xinsz08-15 yum.repos.d]# cat /etc/centos-release CentOS release 6.9 (Final)

根据自己的系统型号,选择6还是7或者8的repo包,我这里选择6的

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-6.repo

3) 运行 yum makecache 生成缓存
[root@xinsz08-15 yum.repos.d]# cat /etc/centos-release

可以愉快的使用yum了

[root@xinsz08-15 ~]# yum install vsftpd

yum的日常使用

1) 安装httpd

[root@xinsz08-15 ~]# yum install httpd -y

2) 升级软件包,系统版本内核都升级

 [root@xinsz08-15 ~]# yum update -y

3) 升级软件包,系统版本升级,不升级内核

[root@xinsz08-15 ~]# yum -y upgrade

4) 查询一个软件包的作用

[root@xinsz08-15 ~]# yum info httpd

5) 查询一个包是哪个命令安装的? 用yum provides

[root@xinsz08-15 ~]# yum provides /usr/bin/ab   # 查看ab命令是哪个包安装的已加载插件:fastestmirror, refresh-packagekit, securityRepository epel is listed more than once in the configurationLoading mirror speeds from cached hostfile * base: mirrors.aliyun.com * epel: mirrors.bfsu.edu.cn * extras: mirrors.aliyun.com * updates: mirrors.aliyun.comhttpd-tools-2.2.15-69.el6.centos.x86_64 : Tools for use with the Apache HTTP ServerRepo        : base匹配来自于:Filename    : /usr/bin/abhttpd-tools-2.2.15-69.el6.centos.x86_64 : Tools for use with the Apache HTTP ServerRepo        : installed匹配来自于:Other       : 提供依赖满足:/usr/bin/ab

6) 卸载一个包

[root@xinsz08-15 ~]# yum remove httpd

7) yum 安装开发工具软件组

yum grouplist 查看有哪些安装组
yum groupinstall “开发工具”

我这里安装的是开发工具,所以是中文的开发工具四个字。

总结: 本文主要对yum的网络配置和本地配置做了一些介绍,对yum的使用方法做了一些讲解,最主要的还是要学会配置本地yum源,以及会使用网络yum源。

在公司里我们一般会配置本地yum仓库,使用ftp或者http来共享公司内部使用的yum源仓库,确保版本统一,下载速度快。

我是高胜寒,一个在教培行业不忘初心的人, 关注我,一起学习,欢迎点赞收藏,我们下篇文章再见!

©著作权归作者所有:来自51CTO博客作者互联网老辛的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. Python下安装Scrapy
  2. Python3 环境搭建
  3. Python安装graphics库
  4. navicat连接mysql数据库,添加 timestamp字段,报错显示invalid defa
  5. Python3 环境搭建(Windows和Linux)
  6. CentOS下安装Python3.7报错ModuleNotFoundError: No module name
  7. SpringBoot2.X 项目使用外置绝对路径的配置文件
  8. Ubuntu 安装php+mysql+nginx
  9. Ubuntu 安装yii2 advanced版 遇到的坑

随机推荐

  1. PHP按一定比例压缩图片(保持清晰度)
  2. 详解PHP中const和define的区别
  3. 关于 PHP 开发中遇到的 error
  4. PHP 实现精确统计在线人数功能
  5. 《2019年小米春季上海 PHP 实习生招聘面
  6. PHP 数组占用内存分析
  7. 四种PHP异步执行的常用方式
  8. PHP 排序算法之选择排序
  9. PHP 多进程和多线程的优缺点
  10. PHP 排序算法之插入排序