yum(全称YellowdogUpdater,Modified)是Fedora、RedHat和CentOS中的一个Shell前端包管理器。基于RPM包管理,可自动从指定服务器下载安装RPM包,自动处理依赖关系,一次性安装所有依赖的软件包,无需yum反复下载安装。更方便的增删、更新RPM包,自动解决软件包间的依赖关系,方便系统更新和软件管理。yum通过软件仓库(repository)下载和安装软件。软件仓库可以是一个HTTP或FTP站点,也可以是一个软件池,可以有多个资源仓库。在/etc/yum.conf文件中进行相关配置即可。在yum的资源库中,会包含RPM的头信息(header),头信息包括软件的功能描述和依赖关系。yum通过分析这些信息,计算出依赖关系,并进行相关的升级、安装、删除等操作--tolerant#容错-C,--cacheonly#完全从系统缓存运行,不更新缓存-c[configfile],--config=[configfile]#本地配置文件-R[分钟],--randomwait=[minutes]#命令最长等待时间-d[debuglevel],--debuglevel=[debuglevel]#setdebuglevel-e[errorlevel],--errorlevel=[errorlevel]#seterrorlevel-q,--quiet#退出运行-v,--verbose#详细模式-y,--assumeyes#对所有交互问题回答yes命令(COMMAND)list:check#检查rpmdb是否有问题check-update#查看是否可以更新Packageclean#清除缓存数据deplist#显示包依赖distribution-synchronization#同步安装包到最新可用版本downgrade#降级包erase#删除包组信息#显示包组详情groupinstall#安装指定包组grouplist#显示可用的包组信息groupremove#从系统帮助中删除已安装的包组#删除帮助信息history#显示或使用交互式历史信息#显示包或包组的详细信息install#安装包列表#显示可安装或可更新的包makecache#generatemetadatacacheprovides#Searchforspecificpackagefilenamereinstall#Reinstallpackagerepolist#显示配置的资源库resolvedep#其实要靠搜索#搜索包shell#输入yum的shell提示符update#更新系统中的包upgrade#升级系统中的包版本#显示本机可用源的版本注:以上可用命令和选项因yum版本不同可能会有不同的yum使用示例1.安装方式:单独安装包组安装#安装包fooyuminstallfoo#安装Web服务器包组yumgroupinsall"Webserver"注意:groupinsall是一种快捷安装方式,他会一次性安装包组中需要的所有包例如上例中的“Web服务器”软件包组可能包括:httpd、crypto-utils等软件包2、更新升级对于已安装的程序,可以进行升级操作。升级方法有以下几种:#检查可用更新yumcheck-update#全部更新yumupdate#更新foo包yumupdatefoo#或yumupgradefoo#升级Web服务器包组yumgroupupdate"Webserver"更新安装包时,可以使用update或者upgrade,两者区别如下:yumupdate是更新下载源中的元数据,包括这个源中有什么包,每个包是什么版本等,yumupgrade会根据到更新的元信息。删除单个软件包或包组:#删除软件fooyumremovefoo#删除Web服务器包组yumgroupremove"Webserver"4.搜索通过search命令可以找到包,info命令可以显示packageinformation#查找名字包含foo的包yumsearchfoo#显示名为foo的包信息yuminfofoo#显示包foo的依赖关系yumdeplistfoo#显示包组Web服务器信息yumgroupinfo"Webserver"#显示安装的配置软件包yumlistinstalledyumyum的配置文件分为main和repository:main:定义全局配置选项,只有一个文件。通常位于/etc/yum.confrepository:定义了源服务器的具体配置,可以是一个也可以是多个。通常位于/etc/yum.repo.d目录下,可以通过以下命令查看yum的配置:cat/etc/yum.conf主要配置项如下:[main]#yum的缓存目录,用于存放下载的RPM包和数据库cachedir=/var/cache/yum/$basearch/$releasever#安装后是否保留软件包,0不保留(默认为0),1保留keepcache=0#调试信息输出级别,范围是0-10,默认是2debuglevel=2#yum日志文件的位置,用户可以通过它查询更新情况logfile=/var/log/yum.log#是否只安装与系统架构相匹配的软件包。选项有:1、0,默认为1#设置为1时,i686软件包将不会安装在适合i386的系统中exactarch=1#更新设置,是否允许更新过时的RPM包,等价toupgradeobsoletes=1#是否进行GPG(GNUPrivateGuard)验证来判断RPM包的来源是有效和安全的#当在[main]部分设置这个选项时,对每个仓库都有效plugins=1#是否启用插件,默认1表示允许,0表示不允许gpgcheck=1#从升级列表中排除一些软件,可以使用通配符,每一项之间用空格隔开exclude=*.i?86kernelkernel-xenkernel-debug#可以同时安装多少个包installonly_limit=5#Bug追踪路径bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum#当前发行版本版本号distroverpkg=centos-release相关链接CentOS更改yum源并更新系统
