Linux Repositories
配置文件 /etc/yum.conf
该文件包含一个强制的部分[main],这里定义了关于repositories的全局配置
另外还有一个可选的[repositories]部分,这里定义指定的repository的配置,不过不建议在这里存放,而是统一放到/etc/repos.d目录中以.repo结尾的指定repository配置文件中
在[main]中定义的配置可以覆盖[repositories]的配置
[main]中可以配置如下值:
1. assumeyes=value
意义:yum执行关键操作时是否提示确认
取值:0(默认):执行关键操作提示确认,1:不提示确认
注释:当该值设置为1时相当于执行 yum -y xx或者 yum --assumeyes xx
2. cachedir=directory
意义:设置yum用来缓存数据和文件的目录,
默认: /var/cache/yum/$basearch/$releasever 目录
注意: 需要使用绝对路径
拓展: $basearch 和$releasever是yum的变量
3. debuglevel=value
意义:指明yum产生的debug信息的详细程度。
取值:1-10,默认是2,级别由低到高,0是关闭输出debug信息
4. exactarch=value
意义:指明yum安装包时是否需要考虑操作系统架构
取值:0:升级包时不考虑架构,1:是默认值,考虑架构,比如安装了32位包的系统就不能安装64位包
5. excluede=package_name[more_package_name]
意义:该选项指明在安装或者升级过程中排除的包
注意:当排除多个包时用空格将包名分开,也可以使用支持*/?通配符的glob expression
6.gpgcheck=value
意义:是否对包进行GPG签名检测
取值:0:对所有repositories关闭GPG检测,包括本地包
1:默认值,对所有repositories中的所有包执行GPG检测,包括本地包
注意:如果/etc/yum.conf中[main]配置了该值,则对所有repositories设置GPG检测规则。不过也可以通过对独立的repository设置该值,在独立repository对应的.repo文件中设置该值会覆盖/etc/yum.conf中的设置
7. group_command=value
意义:该值指定如何处理包组安装指令:yum group install ,yum group upgrade, yum group remove
取值:
simple: 安装包组中的全部成员。升级时仅升级之前安装的包,但不会安装在升级过程中新加入包组的包
compat:与simple类似,不过使用yum upgrade时也会安装新加入包组的包
objects:默认值,设置该选项后,yum会追踪之前安装的包组,并且区分出那些包作为包组的一部分安装,哪些包独立安装
8.group_package_types=package_type[more_package_types]
意义:执行yum group install命令时安装的包类型
取值:optional,default或者mandatory,默认是default和mandatory
9.history_record=value
意义:yum时间的历史记录
取值:
0:不记录事件历史
1:默认值,记录事件历史条目,开启功能后会占用硬盘,并且在事物中占据时间。不过可以提供过去操作的更多信息记录,这些记录可以用yum history查询
10.installonlypkgs=package_name[more_package_name]
意义:提供一个包名或多个由空格分开的包名,这些包可以用Yum 安装,但是永远不能升级
注意:如果直接在/etc/yum.conf中设置installonlypkgs,需要确认这些包确实是应该仅被安装而不是需要升级的,包括使用man yum.conf(5)时里面列出的包,需要注意的是,内核包应该一直被放在此选项下,并且installonly_limit应该一直被设置为大于2,以便在默认内核启动出错时可以获得一个备选的内核
11.installonly_limit=value
意义:该值指明有多少个包可以同时放在installonlypkg选项里(这个解释有点问题)
取值: 整数,代表 对于一个在installonlypkgs里列出的独立安装包可以同时安装的版本数量,默认值为3,代表可以同时安装3个版本的内核包。不推荐减少这个值,特别是小于2
12. keepcache=value
意义:意味着yum成功安装包后,是否要保留头以及包的缓存
取值:
0:默认值,不保留
1:保留
13. logfile=file_name
意义:指定Log输出的位置,file_name需要包含绝对路径在内
默认位置/var/log/yum.log
14. max_connections=number
意义:同时连接的最大数量,默认值为5
15. multilib_poilicy=value
意义:设置对于同时可以获取几个不同架构安装包安装的行为
取值:
best:安装最适合系统的安装包,比如在一个64位系统上设置multilib_policy=best,那只会安装64位的包
all: 把所有架构的包全部安装上,比如在64位系统上将该值设为multilib_policy=all,会安装32位的包和64位的包
16. obsoletes=value
意义:更新过程中开启废除流程逻辑,当一个包在spec中宣称废止,并且变为另一个包,那么当废止之前的包被安装时,废止后的包就会被之前的包替换。
取值:
0:关闭该逻辑
1:默认值,执行更新是开启该逻辑
17. plugins=value
意义:启动或关闭yum plug-ins
取值:
0:全局性关闭所有plug in,不建议关闭所有plug-ins,因为有些plug-ins提供了重要的Yum服务。
1:默认值,全局启动yum plug-ins,这个值为1时,还是可以通过在plug-ins的配置文件中将enabled=0后关闭指定的Yum plug-ins
18. reposdir=directory
意义:.repo文件存放的目录的绝对路径
注意:所有的.repo文件都包含repository的信息(与/etc/yum.conf中[repository]类似),yum从.repo和[repository]中收集repository的信息,并用这些信息创建用于事物的repositories列表。如果这个值没设置,那就是用默认的/etc/yum.repos.d/
19. retries=value
意义:这个值指定了在yum出错前尝试查找文件的次数。
取值:这个值应为一个大于等于0的整数,如果设置为0,那么Yum会一直重试下去,默认值为10