【Linux 入门笔记】YUM软件管理

YUM (Yellodog Updater, Modified) 是一个 RPM 的前端程序,自动解决 RPM 的依赖关系。

  • 自动解决依赖关系
  • 可以对 RPM 进行分组,并给予组进行安装操作
  • 引入仓库概念,支持多个仓库
  • 配置简单

YUM 仓库:

  • 用来存放所有的RPM软件包,当使用YUM安装一个RPM软件时候,如果存在依赖关系,会自动在仓库中查找依赖软件并安装
  • 仓库可以是本地的,也可以通过HTTP、FTP或NFS形式使用集中的、统一的网络仓库
  • /etc/yum.repos.d/目录下放各个仓库,格式:
    • [LinuxCast] # 仓库简写
    • name = This is LinuxCast.net rpm soft repo # 仓库介绍
    • baseurl = http://www.linuxcast.net/yum/centos/6/i386/rpms/. http://, ftp://, file://, nfs:// 方式.
      • # 仓库路径
      • mirrorlist:为了动态更新 baseurl 路径
    • enabled = 1 # 1为启用,0为禁用;没有默认开启
    • gpgcheck = 1 # 1为打开校验,0为关闭校验;没有默认开启
  • 配置文件以: .repo结尾
  • 一个配置文件内可以保存多个仓库的配置信息
  • /etc/yum.repos.d/ 目录下可以存在多个配置文件
YUM 安装,卸载,升级

  • yum install software-name ==> 安装软件
  • yum remove software-name ==> 卸载软件
  • yum update software-name ==> 升级指定软件
YUM 查找
  • yum search keyword ==> 搜索软件包
  • yum list (all | installed | recent | updates ) ==> 所有的,已安装的(带@提示符),最近的,有更新的
  • yum info software-name ==> 查看软件包信息 = rpm -qi software-name
  • yum whatprovides filename ==> filename 属于那个RPM 包 = rpm -qf filename
创建YUM仓库:
  • 1. 将所有 RPM 文件拷贝到一个文件夹中
  • 2. 通过 RPM 命令手工安装 createrepo 软件
    • rpm -ivh createrepo-0.9.8.5.erl6.noarch.rpm
  • 3. 运行命令 createrepo -v /rpm-director/,创建索引文件。会在当前目录创建repodata目录。
    • 在/etc/yum.repos.d/ 创建一个新的repo文件 (name,name-detailed,baseurl)
    • yum clean all # 清除/var缓存,一般在对yum仓库进行修改之后执行。
  • 4. 如果有分组信息,则在运行命令的时候使用 -g 参数指定分组文件
    • createrepo -g /tmp/*comps.xml /rpm-directory

CentOS/RHEL的分组信息保存在关盘repodata/目录下,文件名以comps.xml结尾的xml文件
创建好之后,本机可以通过file方式直接使用,如果需要作为对外的YUM仓库服务器,可以通过HTTP、FTP或NFG协议共享出去。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值