2019独角兽企业重金招聘Python工程师标准>>>
rpm的缺陷:依赖关系
yum:CS模式
yum的整个工作过程依赖于他的仓库 repository
文件服务
ftp
web
file
Client
配置文件
yum仓库
yum元数据文件
createrepo
yum仓库中元数据文件:(repodata目录中)
primary.xml.gz:
所有rpm包的列表;
依赖关系;
每个rpm包安装生成的文件列表;
filelists.xml.gz
当前仓库中所有rpm包的所有文件列表;
other.xml.gz
额外信息,rpm包的修改日志信息
repomd.xml
记录的是上面三个文件的时间戳和校验和;
com*.xml:rpm包分组信息
yum的配置文件:/etc/yum.conf
yum的仓库配置文件:/etc/yum.repos.d/
如何为yum定义repo文件
[Reop_ID]
name=Description
baseurl=
ftp://
http://
file:///
enabled={1|0}(1表示启用,0表示禁用)
gpgcheck={1|0}(如果不定义,默认是1)
gpgcheck=
yum的使用格式
yum [options] [command] [package ...]
-y :自动回答为yes
--nogpgcheck
list:列表
all:默认
available:可用的,仓库中有但尚未安装的
installed:已经安装的
updates:可用的升级
clean:清理缓存
repolist:列出yum仓库
all
enabled:默认
disabled
install :安装
yum
update:升级
update_to :升级为指定版本
remove|erase: 卸载
info:
provides|whatprovides:查看指定文件是由哪个包提供的
makecache
groupinfo:显示组信息
grouplist
groupinstall
groupupdate
yum localinstall package_name.rpm
怎样将光盘做成yum源
挂载光盘
/media/cdrom/{Server,VT,Cluster,ClusterStorage}
清理缓存:yum clean all
编辑 *.repo文件
然后执行yum install createrepo
createrepo /yum/VT/ (这个是将本地目录中的rpm包作为yum源,生成repodata)