前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >yum 简单入门

yum 简单入门

作者头像
solve
发布2019-10-30 13:22:55
6140
发布2019-10-30 13:22:55
举报
文章被收录于专栏:大数据技术栈大数据技术栈

什么是 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. 软件库配置文件
代码语言:javascript
复制
[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 :将所有软件库数据都删除!
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.10.29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是 yum?
  • yum 的相关命令
  • 软件库
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档