首页 > 代码库 > Linux命令:YUM

Linux命令:YUM


YUM令简介:

全称为 Yellow dog Updater, Modified,

是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。


1.命令格式:

  yum [选项][文件]

2.命令功能:

HTML: HyperText Mark Language

XML: eXtended Mark Language (半结构化的数据XML, JSON

yum仓库中的元数据文件:
1)primary.xml.gz   主要信息) 
    所有RPM包的列表;
    依赖关系;
    每个RPM安装生成的文件列表;
2)filelists.xml.gz   文件列表
    当前仓库中所有RPM包的所有文件列表;
3)other.xml.gz   额外信息
    额外信息,RPM包的修改日志;
4)repomd.xml
    记录的是上面三个文件的时间戳校验和
5)comps*.xml: RPM包分组信息


ftp://172.16.0.1/pub/{Server,VT,Cluster,ClusterStorage}

如何为yum定义repo文件
[Repo_ID]
name=Description
baseurl=
    ftp://
    http://
    file:///
enabled={1|0}
gpgcheck={1|0}
gpgkey=


3.命令参数:

3.1.RPM 安装包


yum [options] [command] [package ...]

-y: 自动回答为yes
--nogpgcheck


list: 列表
    支持glob
    all
    available:可用的,仓库中有但尚未安装的
    installed: 已经安装的
    updates: 可用的升级



clean: 清理缓存
    [ packages | headers | metadata | dbcache | all ]
    


repolist: 显示repo列表及其简要信息
    all
    enabled: 默认
    disabled

install: 安装
yum install PACKAGE_NAME

update: 升级
update_to: 升级为指定版本

remove|erase:卸载

info:

provides| whatprovides: 查看指定的文件或特性是由哪个包安装生成的;
    
groupinfo
grouplist
groupinstall
groupremove
groupupdate


/media/cdrom/{Server,VT,Cluster,ClusterStorage}


如何创建yum仓库:
createrepo


http://172.16.0.1/yum/{Server,VT}


练习:
1、将系统安装光盘挂载至/media/yum目录,用其实现yum仓库;
2、配置使用http://172.16.0.1/yum/{Server,VT,Cluster,ClusterStorage}为可用yum仓库;

Linux命令:YUM