yum 简单入门

什么是 yum?

  1. 通过分析RPM 的头部信息,自动处理 RPM 相关依赖的问题,简化了 RPM 升级安装和卸载的过程的一种工具。
  2. 一般情况下,我们使用yum,必须有一个 yum-server,事实上,只要你能连上网,那么有很多现成的 yum-server可以供你使用,所以使用 yum 的代价是很小的

yum 的相关命令

  1. ·yum [option] [查询工作项目] [相关参数]
  • [option]
    -y: 当 yum 要等待用户输入时,这个选项可以自动提供 yes 的响应;
    --installroot=/some/path :将该软件安装在 /some/path 而不使用默认路径

  • [查询工作项目] [相关参数]
    search :搜寻某个软件名称或者是描述 (description) 的重要关键字;
    list :列出目前 yum 所管理的所有的软件名称与版本,有点类似 rpm -qa;
    info :同上,不过有点类似 rpm -qai 的执行结果;
    provides:从文件去搜寻软件!类似 rpm -qf 的功能!

  1. 安装
    yum install 全部安装
    yum install package1 安装指定的安装包package1
    yum groupinsall group1 安装程序组group1

  2. 更新和升级
    yum update 全部更新
    yum update package1 更新指定程序包package1
    yum check-update 检查可更新的程序
    yum upgrade package1 升级指定程序包package1
    yum groupupdate group1 升级程序组group1

  3. 查找和显示
    yum info package1 显示安装包信息package1
    yum list 显示所有已经安装和可以安装的程序包
    yum list package1 显示指定程序包安装情况package1
    yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包

  4. 删除程序
    yum remove | erase package1 删除程序包package1
    yum groupremove group1 删除程序组group1
    yum deplist package1 查看程序package1依赖情况

软件库

  1. 软件库配置文件
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
  • [base]:代表软件库的名字!中括号一定要存在,里面的名称则可以随意取。但是不能有两个相同的软件库
    名称, 否则 yum 会不晓得该到哪里去找软件库相关软件列表文件。
  • name:只是说明一下这个软件库的意义而已,重要性不高!
  • mirrorlist=:列出这个软件库可以使用的映射站台,如果不想使用,可以批注到这行;
  • baseurl=:这个最重要,因为后面接的就是软件库的实际网址! mirrorlist 是由yum 程序自行去捉映像站
    台, baseurl 则是指定固定的一个软件库网址!我们刚刚找到的网址放到这里来啦!
  • enable=1:就是让这个软件库被启动。如果不想启动可以使用enable=0 喔!
  • gpgcheck=1:还记得RPM 的数字签名吗?这就是指定是否需要查阅RPM 文件内的数字签名!
  • gpgkey=:就是数字签名的公钥文件所在位置!使用默认值即可
  1. 版本冲突
    yum会缓存其软件库到/var/cache/yum,如果修改了软件库地址而没修改名称,会造成名称和地址冲突,无法正常更新,可以使用 yum clean 来解决
  • yum clean 三个参数如下:
    packages:将已下载的软件文件删除
    headers :将下载的软件文件头删除
    all :将所有软件库数据都删除!

你可能感兴趣的:(yum 简单入门)