什么是yum

  Yum(Yellow dog Updater,Modified)是一个基于RPM包管理的字符前端软件包管理器。能够从指定的服务器自动下载RPM包并且安装,可解决软件包相关依赖性,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

在使用yum之前,我们需要对yum的配置文件进行修改,先来了解一下yum的配置文件:

 yum配置文件:
/etc/yum.conf:为所有仓库提供公共配置
/etc/yum.repos.d/*.repo:为仓库的指向提供配置
仓库指向的定义:
[repositoryID]
name=Some name for this repository
baseurl=url://path/to/repository/
enabled={1|0};1是仓库开启,0是仓库禁用
gpgcheck={1|0};1没有公钥不能安装,0没有公钥也能安装
gpgkey=URL
enablegroups={1|0}
failovermethod={roundrobin|priority}
roundrobin:意为随机挑选,默认值
priority:按顺序访问
cost= 默认为1000    

   配置yum源

  了解了上面的信息,接下来为仓库的指向提供配置:

首先,在/etc/yum.repos.d目录下创建目录backup,将所有的以.repo为后缀的文件都移动到backup中,使yum只有我们自己创建的仓库。

使用vim生成一个文件,一定要是以.repo为后缀,然后只需要写入几行字符就可以使用yum了:

使用yum repolist可以查看仓库是否存在

在现实的工作中,我们可能因为一些原因无法使用网络,那么为yum指定网络源就不太好了,所以,我们平时最好将本地的光盘或镜像作为yum仓库。

这里我们要认识一个神奇的目录/misc/cd,只要进入这个目录,系统就会自动挂载光盘,所以我们可以设置 baseurl=file:///misc/cd ,这样我们就可以随时随地使用yum进行包管理了。

要注意的是7以上版本的系统中,需要先开启autos服务才可以通过misc自动挂载光盘镜像

 #检测autofs
rpm -qa|grep autofs
#没安装的话需进行安装
yum install -y autofs
#开启服务
systemctl start autofs
#加入开机启动项
systemctl enable autofs

yum的常用命令

yum命令

repolist列出repo信息

install 包名   安装软件包

    –nogpgcheck 当次安装时不检测gpgkey  yum install tree –nogpgcheck

    -y 自动回答“yes”

reinstall 包名 重新安装

update  更新包

downgrade 降级包

list all|available|installed|updates  列出所有的包|没有安装过的包|已经安装过的包(有@的都是已经安装过的包)|更新过的包

         yum check-update检查可用升级的包

remove|erase包名 卸载软件包

info 包名 查看软件包的信息

provides|whatprovides “文件名” 支持通配符

  clean all 清除所有缓存(常用)

clean [ packages | metadata | expire-cache | rpmdb| plugins | all ]

  makecache 构建缓存

  search 关键字  以指定的关键字搜索程序包名及summary信息

  deplist 包名 查看指定的包所依赖的有哪些包

history

info [number]  yum history info 6 查看yum history第6条操作的信息

undo [number]  yum history undo 6 撤销yum history 第6条操作的内容(卸载包时可以卸载其所依赖的包)

localinstall [install] rpm包,指定rpm包,其所依赖的包用yum的repo来装

 group

grouplist

groupinfo “包组名“

groupinstall “包组名”

groupremove “包组名”  只删除包组中的包,不删除依赖包,可以用yum history undo 操作数字来删除包含依赖包。

groupupdate 更新包组中的包

今天的博客就到这里了,相对于rpm,yum真的非常方便,希望大家能够喜欢这个工具。

yum的初步了解与使用的更多相关文章

  1. Linux程序包管理初步-yum的使用

    何为yum? yum:由yellow dog研发,全称Yellowdog Update Modifier 是rhel系列系统上rpm包管理器的前端工具,可用来自动解决依赖关系,从而更好的实现程序包的安 ...

  2. rpm与yum命令的初步认识

    RPM:Red Hat package manager(RedHat软件包管理工具),现在为RPM is Package Manager好比windows里的文件扩展名为·exe的软件包. RPM的包 ...

  3. Linux 学习笔记 5 文件的下载、压缩、解压、初步认识yum

    写在前面 上节我们通过简单的几组命令,已经完全的实现了文件的移动.删除.更名.以及复制,我们最常用的基本玩法,本节将带着大家学习压缩.解压的相关步骤. Linux 学习笔记 4 创建.复制.移动.文件 ...

  4. 烂泥:yum的使用及配置

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 最近由于服务器需求,需要在公司内网搭建内网yum源. 搭建内网yum源需要分以下几个步骤,如下: 1. yum是什么 2. repo文件是什么 3. r ...

  5. Using Yum Variables

    You can use and reference the following built-in variables in yum commands and in all Yum configurat ...

  6. yum-config-manager YUM安装遭遇: [Errno 256] No more mirrors to try CentOS yum之$releasever和$basearch

    YUM安装遭遇: [Errno 256] No more mirrors to try createrepo 有问题. CentOS yum之$releasever和$basearch分类: 操作系统 ...

  7. yum的使用及配置

    yum的使用及配置 文章来源:http://www.ilanni.com/?p=9032 最近由于服务器需求,需要在公司内网搭建内网yum源. 搭建内网yum源需要分以下几个步骤,如下: 1. yum ...

  8. Docker初步认识安装和简单实例

    前话 问题 开发网站需要搭建服务器环境,FQ官网下载软件包,搭建配置nginx,apache,数据库等.官网没有直接可用的运行版本,担心网络流传的非官方发布软件包不安全还得自行编译官方源码安装,忘记步 ...

  9. centos7初步配置

    centos7初步配置 首先安装lrzsz zip/unzip yum -y install lrzsz yum -y install zip unzip 安装vim yum install vim* ...

随机推荐

  1. SMBLoris windows拒绝服务漏洞

    在美国拉斯维加斯举行的2017年度DEF CON黑客大会上,安全研究人员公布了Windows系统上的一个长达20年没有发现的漏洞,该漏洞名为"SMBLoris",黑客可以轻松的使用 ...

  2. react-router 离开路由前确认

    react路由在做离开前确认时,有两种方法 第一种是我们写的是动态路由,可以做一个简单的离开前确认 path: '/association/administration', component: Ad ...

  3. 设计模式笔记——GoF设计模式汇总

    目录 · 总述 · 记忆 · 效果 · 面向对象设计原则 · 创建型模式 · 单例模式(Singleton) · 效果 · 分类 · 代码(饿汉式) · 代码(懒汉式) · 代码(双重检测锁式) ·  ...

  4. Numpy 操作

    一.Numpy 属性 # 列表转化为矩阵 In []: arr = np.array([[,,],[,,]]) In []: arr Out[]: array([[, , ], [, , ]]) 1, ...

  5. 2017-6-4 CTF解题报告

    1.签到题 附件 扫描二维码得到 ZCTF{WELCOME_TO_20-209} 2.阿斯克的秘密 从前有个叫做阿斯克的人,他写了一句话,聪明的你能明白他写的是什么吗? 附件 int a; while ...

  6. 使用纯css3写出来的表情包 (^v^)

    效果如图所示: 不多说,我们直接一个一个来写出,主要列出每个表情的结构,样式我们统一写出,基本全部会用到,颜色以及结构可以根据自己的需求来调整.(里面可是没有一张图片的哦) 页面预览:http://2 ...

  7. android项目数据库升级跨版本管理解决方案

    目前公司android项目普遍使用框架对数据库进行操作,数据库表与数据实体都具有严格的对应的关系,但是数据库的升依赖不同版本间的升级脚本,如果应用跨多版本进行升级时,当缺失部分升级脚本时就会导致应用异 ...

  8. 在实现从excel中读取数据作为接口参数遇到的问题

    这个算我自己第一次使用python语言实现 一个功能 一.首先我们先要代码实现如何从excel上读取数据python实现还是比较简单的 1.我使用的是xlrd模块,我们先要安装这个包,这样我们才可以使 ...

  9. Swoole笔记(四)

    Process Process是swoole内置的进程管理模块,用来替代PHP的pcntl扩展. swoole_process支持重定向标准输入和输出,在子进程内echo不会打印屏幕,而是写入管道,读 ...

  10. 深入理解Java 虚拟机阅读笔记(一)

    1.程序计数器- 占用空间:较小 作用:字节码行号指示器 作用详情:指示指令执行,如(字节码的执行,分支,循环,跳转,异常处理,线程恢复) 特点:线程私有(每个计数器独立计算,上下文相互独立). 2. ...