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

时间: 2024-10-16 05:14:15

Linux Repositories的相关文章

Linux Repositories 2

上一章讲的设置[main]部分的选项,这章介绍设置[repository]选项部分的值 [repository]部分,这里repository是一个独一无二的repository ID,比如my_personal_repo(空格是不允许的),这样可以定义一个单独的yum repository 每个[repository]部分必须包括下面的选项 name=reposiptory_name 这里,repository_name是方便阅读的描述repository的字符串 baseurl=reposi

Kali Linux 2.0: 安装之后的操作

1. 添加官方软件库 1) 编辑/etc/apt/sources.list leafpad /etc/apt/sources.list 2) 用#注释掉原有的内容,并添加下述内容: # Regular repositories deb http://http.kali.org/kali sana main non-free contrib deb http://security.kali.org/kali-security sana/updates main contrib non-free #

更新Alpine Linux源 sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories apk add xxx

更新Alpine Linux源 国内镜像源 清华TUNA镜像源:https://mirror.tuna.tsinghua.edu.cn/alpine/中科大镜像源:http://mirrors.ustc.edu.cn/alpine/阿里云镜像源:http://mirrors.aliyun.com/alpine/ 如何配置软件源 可以使用如下命令: sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositori

【linux基础】16、软件包管理

一.软件包概述 1.相关概念 源码安装操作系统方式:通过宿主机安装 GPL:公布源码(c,c++) POSIX规范:Portable Operatin System (原代码)移植性 API:应用编程接口,兼容,意味开发库兼容,因此源代码可夸平台 ABI:应用二进制接口,兼容,编译后的程序可夸平台 库:就是函数\功能,可执行程序,本身不能作为程序执行的入口,但可以被调用 编译好的二进制格式 glibc:linux标准的C库 程序开发完成后要使用得经过的步骤: 预编译,编译,汇编,链接(把库文件链

Linux下Maven私服Nexus3.x环境构建操作记录【转】

Maven介绍Apache Maven是一个创新的软件项目管理和综合工具.Maven提供了一个基于项目对象模型(POM)文件的新概念来管理项目的构建,可以从一个中心资料片管理项目构建,报告和文件.Maven最强大的功能就是能够自动下载项目依赖库.Maven提供了开发人员构建一个完整的生命周期框架.开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期.在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作.由于大部分项目的设置都很简单,并且可重

关于安装linux redhat后无法使用yum命令安装gcc-c++问题

[参考]:http://www.cnblogs.com/sunjiguang/p/5970217.html [参考]:http://www.openskill.cn/article/126 初入职场,给linux redhat安装环境的时候,遇到这么个问题 [[email protected] ~]# yum -y install gcc Loaded plugins: katello, product-id, security, subscription-manager Updating ce

Hadoop之Linux源代码编译

Hadoop开篇,按惯例.先编译源代码.导入到Eclipse.这样以后要了解那块,或者那块出问题了.直接找源代码. 编译hadoop2.4.1源代码之前.必须安装Maven和Ant环境,而且Hadoop须要protoc2.5.0的支持,所以还要下载protoc.我下载的是:protobuf-2.5.0.tar.bz2 对protoc进行编译安装前先要装几个依赖包:gcc,gcc-c++,make 假设已经安装的能够忽略 yum install gcc yum install gcc-c++ yu

linux安装SVN服务器

1          安装SVN 官网下载:http://subversion.apache.org/packages.html SVN客户端:TortoiseSVN,官网下载:http://tortoisesvn.net/downloads.html # yum install subversion 1.       新建一个目录用于存储SVN所有文件 # mkdir /svn 1)创建svn用户 #groupadd svn #useradd -g sky user//是将user加入到sky

NVIDIA GeForce Driver Installation on Debian Jessie Linux 8 64bit

The easiest way to install NVIDIA GeForce Driver on Debian Linux 8 ( Jessie ) ( for Debian 9 Stretch visit: How to install the latest NVIDIA drivers on Debian 9 Stretch Linux) is to use official contrib and non-free debian repository. First, add the