依赖关系:
程序包管理器的前端工具
yum(Yellowdog Update Modifier)
自动解决依赖关系:x –> y –> z
文件服务器(共享rpm包):通过yum所支持的文件共享机制将各rpm包通过文件服务共享
repository:仓库
1各rpm包
2依赖关系,程序包安装后所能够生成文件列表等元数据文件;
ftp,http,nfs,file
yum客户端
1配置文件,指定各可用的yum仓库;
2缓存元数据,yum会到各可用yum仓库获取元数据,并缓存至本地;
3分析原数据,根据具体操作请求完成元数据分析,
可能包括检查依赖关系,文件列表等信息
4执行具体操作
客户端配置文件指定对应服务器的访问方式:
nfs nfs://server/nfs_path
file file:///server/path/to/repository
要使用yum管理应用程序,首先得配置其可以用的yum仓库,保存在配置文件中
配置文件目录
/etc/yum.conf
/etc/yum.repos.d/*.repo
配置文件格式:
由两段组成,类似windows的ini配置文件
[main] : 主配置段
[repo] : 仓库配置段
配置yum仓库(repo):
[repo_id]
name=String
baseurl= 仓库的访问路径
enabled=(1|0) 是否启用此仓库
gpgcheck=(1|0) 是否检查包来源合法性及完整性
gpgkey= 公钥文件(可以在本地,也可是服务器端路径)
cost= 定义此仓库开销,(长短)默认为1000
自动生成仓库yum-config-manager
yum-config-manager –add-repo “仓库名”新增仓库
yum-config-manager –disable “仓库名”禁用仓库
yum-config-manager –enable “仓库名”启用仓库
例如: yum-comfig-manager –add-repo=http://172.20.0.1/centos/6/ 新增
yum配置文件中可用的四个变量:
$releasever:程序的版本,对yum而言指的是redhat-release版本:
只替换为主板本号,如RedHat 6.5,则替换6;
$arch:系统架构
$basearch:系统基本架构,如i686,i586等的基本架构为i386;
$YUM0-9:在系统中定义的环境变量,可以在yum中使用
—————————————————————————————————————————–
yum 语法
yum [options] COMMAND
yum命令:
列出可用的仓库列表 repolist [all |enabled|disabled]:
清理缓存 clean [all |packages|metadata|expire-cache|rpmdb|plugins]:
静默执行 -q
安装本地包: install package_name …:
手动禁止检查来源及完整性: –nogpgcheck
例如:yum install /tmp/zsh-2.3.1-2.e16.x86_64.rpm –nogpgcheck
重新安装指定的程序包 reinstall package_name …:
列出rpm包 list [all |installed|available]:
列出包的描述信息 info package_name:
yum包组
安装指定的包组 groupinstall “group_name”:
卸载指定的包组 groupremove “group_name’:
列出所有包组 grouplist:
显示包组信息 groupinfo “package_group_name”:
查询某文件是由哪个包安装生成的
whatprovides|provides /path/to/somefile:
yum程序包升级
检查可用升级的包 check-update:
升级指定的程序包 update package_name …:
降级指定的程序包 downgrade package_name …:
删除指定程序包 remove|erase package_name …:
三个跟开发相关的包组
Desktop Platform Development:有图形程序时需安装此组
Server Platform Development
Development Tools
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/96636