首先要说明,yum仓库是C/S架构,也就是服务器/客户端的模式,需要客户端登陆后才可以使用yum仓库中提供的各种rpm包的元数据文件。yum命令就是为了解决rpm命令安装各种文件包时所存在的各种依赖关系,能够较为简单的对各种软件包进行安装等。
yum仓库中的元数据文件
1. primary.xml.gz 所有RPM包的列表:依赖关系:每个RPM安装生成的文件列表:
2. filelists.xml.gz 包含了当前仓库内所有RPM包的所有文件列表:
3. other.xml.gz 包含额外信息,RPM包的修改日志;
4. repomd.xml 记录的是上面三个文件的时间戳和校验和:
1、yum命令介绍:
查询:
list|info
all 查看所有信息
available:查询仓库中可用,但尚未安装的软件包
initalled :查询已经安装的软件包
updates: 查询可用的升级版本
安装:
install PACKAGE_NAME(包名) 安装指定的包
升级:
update|update_to :升级指定的软件包或将软件包升级为指定版本
卸载:
remove PACKAGE_NAME 卸载指定的软件包
清除缓存: 为了解决本机缓存中的元数据文件列表与yum服务器的元数据列表不同步
clean
yum clean [ packages | headers | all ] 已下载软件/已下载软件头/所有数据
2、手动创建或更改时,如何为yum定义repo文件
yum文件查看路径 /etc/yum.repos.d
手动创建时,文件后缀名一定为“.repo”
文件内容包含有:
[Repo_name] 不能和已经存在的repo文件重名
name= 配置文件的描述信息
baseurl= yum仓库详细地址路径 ftp:// http:// file:/// 最后一个斜线表示根目录
enable={0|1} 是否启用这个yum仓库
gpgcheck={0|1} 是否启用gpg验证机制
gpgkey={0|1} 如果启用gpg验证,则给出验证密钥所在位置,否则省略