Linux yum 命令详解
Yum (全称为 Yellow dog Updater, Modified )是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。是 C/S (客户端 / 服务器端)架构的 , 基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。(注:以下命令的实现有的用于 ftp://172.16.0.1/pub/{Server,VT,Cluster,ClusterStorage} 目录下,其 ftp 为内部,如想实验请自行用 ftp 来验证)
挂载光盘:
下载软件包用于以下的测试:
yum 仓库中的元数据文件:
primary.xml.gz
所有 RPM 包的列表;
依赖关系;
每个 RPM 安装生成的文件列表;
filelists.xml.gz
当前仓库中所有 RPM 包的所有文件列表;
other.xml.gz
额外信息, RPM 包的修改日志;
repomd.xml
记录的是上面三个文件的时间戳和校验和;
yum install zsh
comps*.xml: RPM 包分组信息
正在读取 yum 文件信息
读取到的部分文件:如下
如何为 yum 定义 repo 文件
[Repo_Name]:标示ID name= 描述信息 baseurl=路径(ftp://|http://|file:///(根路径)本地文件)
enabled={1|0} 是否允许使用当前窗口(启用|禁用) gpgcheck={1|0}是否使用gpg机制来验证软件包来源的合法性,默认为1 gpgkey= 如果上一个启用,来检验路径
yum [options] [command] [package ...]
-y: 自动回答为 yes
--nogpgche
list: 列表
支持 glob
all
available :可用的,仓库中有但尚未安装的
installed: 已经安装的
updates: 可用的升级
clean: 清理缓存( [ packages | headers | metadata | dbcache | all ] )
list:列表
支持通配符 all available:所有可用的,仓库有但还没没安装的 installed:已经安装的 updates:可用的升级
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}
通过学习linux yum命令,但这个太难了,我只讲解了一些我所知道的问题,还有很多没写的及不全的命令,还望多多包涵,你们可以看看其他人的讲解或多查查资料。