【未完】yum源解析,配置

yum是为了提高rpm软件包安装性而开发的一种软件包管理器。宗旨是自动化升级,安装、移除rpm包,收集rpm包的相关信息,检查依赖关系并自动提示用户解决(-y  自动解决依赖包),故名软件的仓库。可以放在http或者ftp站点,也可以是本地软件池,但必须包括rpm的头,rpm头里面包括了rpm的各种信息,包括描述、功能、提供文件、依赖关系等。正是因为收集了header信息,才能完成自动化安装,自动解决依赖关系。

yum和apt相同,apt原为debian的deb类型的软件管理所使用。

yum可以同时配置多个资源库,/etc/yum.conf简介的配置文件。

centos默认安装yum。

[[email protected] yum.repos.d]# rpm -qa |grep yum

yum-plugin-fastestmirror-1.1.31-29.el7.noarch

yum-metadata-parser-1.1.4-10.el7.x86_64

yum-3.4.3-125.el7.centos.noarch

测试安装yum,先卸载

rpm -e xxx xxx xxx

重新安装yum

通过wget下载相关安装包,也可以挂载系统安装光盘进行安装

例:挂载系统安装光盘安装yum

mount /dev/cdrom /mnt/cdrom

rpm -ivh xxx yyy zzz

yum -v

yum 的基础安装包包括:

  • yum  //RPM installer/updater
  • yum-fastestmirror  //Yum plugin which chooses fastest repository from a mirrorlist
  • yum-metadata-parser  //A fast metadata parser for yum

其他安装包根据自己需要安装。

yum配置文件

yum 的配置文件分为两部分:main 和repository

  • main 部分定义了全局配置选项,整个yum 配置文件应该只有一个main。常位于/etc/yum.conf 中。
  • repository 部分定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d 目录下的各文件中。

yum.conf 文件一般位于/etc目录下,一般其中只包含main部分的配置选项。

# cat /etc/yum.conf

[main]
cachedir=/var/cache/yum  //yum 缓存的目录,yum 在此存储下载的rpm 包和数据库,默认设置为/var/cache/yum
keepcache=0  //安装完成后是否保留软件包,0为不保留(默认为0),1为保留
debuglevel=2  //Debug 信息输出等级,范围为0-10,缺省为2
logfile=/var/log/yum.log  //yum 日志文件位置。用户可以到/var/log/yum.log 文件去查询过去所做的更新。
pkgpolicy=newest  //包的策略。一共有两个选项,newest 和last,这个作用是如果你设置了多个repository,而同一软件在不同的repository 中同时存在,yum 应该安装哪一个,如果是newest,则yum 会安装最新的那个版本。如果是last,则yum 会将服务器id 以字母表排序,并选择最后的那个服务器上的软件安装。一般都是选newest。distroverpkg=redhat-release  //指定一个软件包,yum 会根据这个包判断你的发行版本,默认是redhat-release,也可以是安装的任何针对自己发行版的rpm 包。
tolerant=1  //有1和0两个选项,表示yum 是否容忍命令行发生与软件包有关的错误,比如你要安装1,2,3三个包,而其中3此前已经安装了,如果你设为1,则yum 不会出现错误信息。默认是0。
exactarch=1  //有1和0两个选项,设置为1,则yum 只会安装和系统架构匹配的软件包,例如,yum 不会将i686的软件包安装在适合i386的系统中。默认为1。
retries=6  //网络连接发生错误后的重试次数,如果设为0,则会无限重试。默认值为6.obsoletes=1  //这是一个update 的参数,具体请参阅yum(8),简单的说就是相当于upgrade,允许更新陈旧的RPM包。
plugins=1  //是否启用插件,默认1为允许,0表示不允许。我们一般会用yum-fastestmirror这个插件。
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum

# Note: yum-RHN-plugin doesn‘t honor this.
metadata_expire=1h

installonly_limit = 5

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d  

除了上述之外,还有一些可以添加的选项,如:

  exclude=selinux*  // 排除某些软件在升级名单之外,可以用通配符,列表中各个项目要用空格隔开,这个对于安装了诸如美化包,中文补丁的朋友特别有用。
  gpgcheck=1  // 有1和0两个选择,分别代表是否是否进行gpg(GNU Private Guard) 校验,以确定rpm 包的来源是有效和安全的。这个选项如果设置在[main]部分,则对每个repository 都有效。默认值为0。

[[email protected] ~]# cd /etc/yum.repos.d/

[[email protected] yum.repos.d]# ll

总用量 32

-rw-r--r-- 1 root root 1664 4月   1 2015 CentOS-Base.repo

-rw-r--r-- 1 root root 1309 4月   1 2015 CentOS-CR.repo

-rw-r--r-- 1 root root  649 4月   1 2015 CentOS-Debuginfo.repo

-rw-r--r-- 1 root root  290 4月   1 2015 CentOS-fasttrack.repo

-rw-r--r-- 1 root root 1331 4月   1 2015 CentOS-Sources.repo

-rw-r--r-- 1 root root 1002 4月   1 2015 CentOS-Vault.repo

-rw-r--r-- 1 root root  957 11月 26 2014 epel.repo

-rw-r--r-- 1 root root 1056 11月 26 2014 epel-testing.repo

参考文档:

《CentOS yum 源的配置与使用》

http://www.cnblogs.com/mchina/archive/2013/01/04/2842275.html

时间: 2025-01-06 23:15:04

【未完】yum源解析,配置的相关文章

linux yum源的配置及使用

一.什么是yum Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载.安装. 二.yum常用选项和参数 常用参数列举: install:安装rpm软件包: update:更新rpm软件包: check-update:检查是否有可用的更新rpm软件包: rem

搭建CnetOS6.5x64最小系统及在线yum源的配置

CentOS系统作为红帽系列的一款linux系统,因为其免费.开源,在中小企业中得到了广泛应用,生产上为了更好的利用资源,都采用最小系统安装,因为一个图形界面都会占去系统资源的30%到40%,生产上一般都是最经济原则,不装图形界面,软件也是需要什么装什么,一般通过ssh连接或者xshell连接即可.本文从以下四个方面给出了CentOS系统的最小化安装及在线yum源的配置. 大纲:一.搭建CnetOS6.5x64最小系统.二.ip,主机名等的相关配置.三.本地和在线yum源的配置.四.快照及克隆.

yum源的配置方法

rpm -ivh  软件安装命令 yum  包管理工具 yum源的配置方法 下载的命令 wget [网址] 修改前做备份 1.有问题回滚 2.事后对比改过的内容 下载文件步骤 yum源的配置方法 第一步.cd /etc/yum.repos.d/  首先先切换到yum文件下 第二步.cp CentOS-Base.repoCentOS-Base.repo.ori  备份文件 mv [原文件] [备份为] 第三部.wget http://mirrors.163.com/.help/CentOS6-Ba

在RedHat Server 5.4上安装YUM【利用网易免费yum源,配置和更新yum】

今天碰上要给一台装有Linux的机器做维护,于是就以为按照以往经验就能解决问题,但是神奇的发现机器上一堆的软件包都没有安装,最要命的是连软件包管理器也都没有安装,本以为是FreeBSD,查了一下才发现是RedHat Linux Server 5.4,于是开始着手安装YUM,在Google搜索了一下,发现貌似类似的情况不多,但是这确实不是我第一次遇到RedHat没有yum了,因为上次遇到的时候是别人让帮忙看看,解决不了也就没留心,但这次维护是必要的,于是尝试了许久,这大概是我最不舒服的一次经历了,

【推荐】在RedHat Server 5.4上安装YUM【利用网易免费yum源,配置和更新yum】

[推荐]在RedHat Server 5.4上安装YUM[利用网易免费yum源,配置和更新yum] 今天碰上要给一台装有Linux的机器做维护,于是就以为按照以往经验就能解决问题,但是神奇的发现机器上一堆的软件包都没有安装,最要命的是连软件包管理器也都没有安装,本以为是FreeBSD,查了一下才发现是RedHat Linux Server 5.4,于是开始着手安装YUM,在Google搜索了一下,发现貌似类似的情况不多,但是这确实不是我第一次遇到RedHat没有yum了,因为上次遇到的时候是别人

rhel7配置网络yum源,配置VNC远程桌面

rhel7配置VNC远程桌面实验环境:安装了图形化界面的redhat7.0,IP是192.168.31.201先配置网络yum源[[email protected] ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo [[email protected] ~]# sed -i 's/$releasever/7/g' /etc/yum.repos.d/CentOS-Ba

CentOS yum源的配置与使用

一.yum 简介 yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器.起初是由yellow dog 这一发行版的开发者Terra Soft 研发,用python 写成,那时还叫做yup(yellow dog updater),后经杜克大学的[email protected] 开发团队进行改进,遂有此名.yum 的宗旨是自动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依赖性并自动提示用户解决.

Linux yum源完全配置

一.简介 yum主要功能是更方便的添加/删除/更新RPM包,自动解决包的依赖性问题,便于管理大量系统的更新问题,其理念是使用一个中心仓库(repository)管理一部分甚至一个distribution的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级.安装. 删除等操作,减少了Linux用户一直头痛的dependencies的问题. 可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),自动解决增加或删除rpm包时遇到的依赖性问题,保持与RPM

CentOS yum 源的配置与使用

一.yum 简介 yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器.起初是由yellow dog 这一发行版的开发者Terra Soft 研发,用python 写成,那时还叫做yup(yellow dog updater),后经杜克大学的[email protected] 开发团队进行改进,遂有此名.yum 的宗旨是自动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依赖性并自动提示用户解决.