首页 > 代码库 > Linux Repositories

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

 

Linux Repositories