简介
yum(Yellow dog Updater Modified)是CentOS中属于RPM前端软件包管理器,能从指定的服务器中下载RPM包,并自动分析和处理RPM包之间的依赖关系,最后将依次所依赖的软件包都安装了,而无需繁琐的一个一个安装。
一 yum repository:yum仓库
yum仓库的组成部分
1.数据 :包含所有的软件包文件
2.元数据:指的是数据文件:包括每个包的包名、版本信息、各包所包含的文件列表、包与包之间的依赖关系、包的分组信息.
二 yum的配置文件
yum 的配置文件有2种:
/etc/yum.conf:为所有仓库提供公共配置
/etc/yum.repos.d/*.repo:为仓库的指向提供配置
-
主配置文件路径 /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever #下载RPM包的缓存目录
keepcache=0 #RPM缓存的程序包安装完成后是否保存,0表示不保存,1表示保存
debuglevel=2 #调试级别 取值范围 0 – 10,默认值为2
logfile=/var/log/yum.log #yum相关日志存放路径
exactarch=1 #是否要平台完全匹配才能安装
obsoletes=1 #需不需要检查已过期的仓库
gpgcheck=1 #是否检查包的完整性和合法性
plugins=1 #是否允许支持yum的插件功能,0 表示不允许 ,1表示允许
installonly_limit=5 #允许保留多少个内核包
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release #指定一个软件包,yum 会根据这个包判断你的发行版本,默认 是redhat-release
2.仓库配置文件路径 /etc/yum.repos.d/*.repo
[repositoryID] #容器名字,必须是唯一的
name=Some name for this repository #仓库的名字,仅作一个标识
baseurl=url://path/to/repository/ #指定真正仓库所在的路径,可以指多个仓库
enabled={1|0} #指是否启用这个仓库,1表示启用,0表示不启用
gpgcheck={1|0} #是否要检测软件包的合法性,1表示启用,0表示不启用
gpgkey=URL #软件包的公钥文件所在路径
enablegroups={1|0} #是否基于组来批量管理程序包
failovermethod={roundrobin|priority} #意思是有多个url可供选择时,yum选择的次序,roundrobin是随机选择
默认为:roundrobin,意为随机挑选;
cost= #仓库优先级 ,默认为1000
备注:默认各仓库的用法:
base库:通常为系统发行版所提供的程序包(就是光盘)
updates库:存放更新包
extra库:存放额外包
epel库:epel库文件
3.仓库配置文件中的 baseurl 一项可以有多个写法,下面是各写法的格式
ftp://
http://
nfs://
file:///
三 yum 命令的用法
1.yum查询功能
yum [options] [command] [package …]
-y:默认yum需要是交互模式,-y表示自动提供yes响应
search:搜索某个软件名或关键字
list:列出所有yum所管理的软件包和名称
info:同上,也类似rpm -qai
provides:查找该命令是由软件安装生成的,类似rpm -df的功能
repolist:列出所有可用的repo
示例1:查询bash 由那个软件生成的。
示例2:查询可用的repo
2.yum 安装、升级、降级、卸载功能
install:后面接需要安装的软件
reinstall:后面接需要重新安装的软件
update:后面接需要升级到的软件
check-update:检查可用的升级包
downgrade:后面接需要降级到的版本
remove:卸载软件
erase:功能同上,卸载
示例3:检查可以升级的软件
3.和软件组相关的功能
yum [组功能] [软件组]
grouplist:列出所有可使用的组列表
groupinfo:后面接group name,可用了解该group内含所有组的名称
groupinstall:安装整组的软件
groupremove:删除某个组的软件
示例4:列出可使用的组列表
4.清理缓存
yum clean { all | package | headers }
all:将所有的数据删除,包括元数据和软件文件
package:将所有已下载的软件文件删除
headers:删除所有下载的元数据文件
5. 构建缓存:
yum makecache
makecache:构建缓存
四 配置本地yum 源
-
手动创建一个挂在目录/mnt/cdrom
mkdir /mnt/cdrom
2.挂载系统安装光盘
mount -r -t iso9660 /dev/cdrom /mnt/cdrom/
3.配置本地yum源配置文件 /etc/yum.repos.d/CentOS-Media.repo
CentOS-Base.repo 是yum 网络源的配置文件
CentOS-Media.repo 是yum 本地源的配置文件
修改CentOS-Media.repo
备注:将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。
五 配置网络yum源
-
首先备份自己的网络源配置文件
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
2.下载阿里云的CentOS-Base.repo配置文件 到/etc/yum.repos.d/
wget http://mirrors.aliyun.com/repo/Centos-6.repo
cd /etc/yum.repos.d/
mv ~/Centos-6.repo .
3.运行yum makecache生成缓存
yum clean all
yum makecache
原创文章,作者:liangkai,如若转载,请注明出处:http://www.178linux.com/11404
评论列表(2条)
[…] 转载自::linux运维部落 » YUM 的使用和YUM源的配置 […]
[…] 转载请注明:linux运维部落 » YUM 的使用和YUM源的配置 […]