yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。 基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
1)yum respository(yum 仓库): yum repo,存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下)2)yum中常用的文件服务器类型 ftp:// http:// file:///(本地yum源)3)yum客户端的配置文件: /etc/yum.conf:为所有仓库提供公共配置 /etc/yum.repos.d/*.repo:为仓库的指向提供配置 仓库指向的定义: [repositoryID] name=Some name for this repository baseurl=url://path/to/repository/ enabled={1|0} gpgcheck={1|0} gpgkey=URL enablegroups={1|0} failovermethod={roundrobin|priority} 默认为:roundrobin,意为随机挑选; cost= 默认为1000注意:3)中参数不是全部都需要进行配置,但最基本的必须包括以下三点 (1):[repositoryID] (2):baseurl=url://path/to/repository/ (3) enabled={1|0}4)在CentOS6环境上安装yum仓库示例: (1)虚拟机CentOS-6.8 yum源:http://10.1.0.1/cobbler/ks_mirror/6/ (2)进入yum repo 配置目录,在yum.repos.d下原有很多.repo结尾的文件,均已移至其下的old文件夹中 [root@CentOS6 ~]# cd /etc/yum yum/ yum.conf yum.repos.d/ [root@CentOS6 ~]# cd /etc/yum.repos.d/ [root@CentOS6 yum.repos.d]# ls base.repo old [root@CentOS6 yum.repos.d]# (3)创建并编辑bash.repo文件,在其中加入一下内容 [base] name=CentOS 6 baseurl=http://10.1.0.1/cobbler/ks_mirror/6/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 enabled=1 (4)执行yum clean all清除原有yum缓存,然后执行yum makecache重新创建yum缓存文件。 5)yum-config-manager命令的使用 (1) 生成repo-http_10.1.0.1_cobbler_ks_mirror_CentOS-6-x86_64_.repo
(2) yum-config-manager --disbale "仓库名" 禁用仓库 (3)yum-config-manager --enable "仓库名" 启用仓库 yum-config-manager --enable fedora(仓库名是在配置时中括号中的名字)
1.显示仓库列表:repolist [all|enabled|disabled
[root@CentOS6 yum.repos.d]# yum repolist allLoaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile base | 4.0 kB 00:00 cdrom | 4.0 kB 00:00 ... fedora | 4.3 kB 00:00 repo id repo name status base CentOS 6 enabled: 6,696cdrom CentOS 2 enabled: 6,696fedora CentOS enabled: 11,768repolist: 25,160[root@CentOS6 yum.repos.d]#
2.显示程序包list
yum list [all | glob_exp1] [glob_exp2] [...]yum list {available|installed|updates} [glob_exp1]
3.安装程序包:
install package1 [package2] [...] reinstall package1 [package2][...] (重新安装)
4.升级程序包
update [package1] [package2][...] downgrade [package1] [package2][...] (降级) 检查可用升级: check-update
5.卸载程序包:
remove |erase package1 [package2][...]
6.查看程序包information:
info[...]
7.查看指定的特性(可以是某文件)是由哪个程序包提供的:
provides |whatprovides feature1 [feature2] [...]
8.本地缓存的清理和构建
清理: clean [package |metadata |expire-cache|rpmdb|plugins|all] 构建: makecache
1.使用光盘当本地yum仓库
(1)挂载光盘至某目录,例如/media/cdrom #mount /dev/cdrom /media/cdrom(2)创建配置文件 [CentOS7] name= baseurl= gpgcheck= enabled
2.yum的命令行选项
--nogogcheck:禁止进行gpg check-y:自动回答“yes“-q:静默模式--disablerepo=repoidglob:临时禁用此处指定的repo--enablerepo=repoidglob:临时启用此处指定的repo--noplugins:禁用所有插件
3.yum的repo配置文件中可用的变量
$releasever:当前OS的发行版本的主版本号$arch:平台,i386,i486,i586,x86_64...$basearch:基础平台;i386$YUM0-$YUM9:自定义变量 示例: http://server/centos/$releasever/$basearch/ http://server/centos/7/x86_64 http://server/centos/6/i384
4.创建yum仓库:
createrepo[options] <directory>
本文出自 “提着酱油瓶打醋” 博客,请务必保留此出处http://sauce.blog.51cto.com/11880696/1840783
原文地址:http://sauce.blog.51cto.com/11880696/1840783