Linux下程序包管理之YUM

CentOS release 6.6 (Final)  一台

IP地址:172.16.249.230

附带:CentOS release 6.6光盘镜像文件

CentOS-6.6-x86_64-bin-DVD1.iso

CentOS-6.6-x86_64-bin-DVD2.iso

YUM(Yellow dog Updater, Modified) 由Duke University团队,修改Yellow Dog Linux的Yellow Dog Updater开发而成,是一个基于 RPM 包管理的字符前端软件包管理器。能够从指定的服务器自动下载 RPM 包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。被Yellow Dog Linux本身,以及FedoraRed Hat Enterprise Linux、CentOS、SUSE采用。

RedHat 6.2 Linux修改yum源免费使用CentOS源

配置EPEL YUM

Redhat 本地yum源配置

yum的配置文件说明

RedHat 6.1下安装yum(图文)

YUM 安装及清理

CentOS 6.4上搭建yum本地源

一.YUM仓库和客户端简介

YUM repository:yum仓库

存储了众多rpm包,以及包的相关元数据的文件服务器

文件服务器:

HTTP:$releasever/os/$basearch/

FTP:ftp://ip/centos/$releasever/os/$basearch/

NFS:网络文件系统,nfs://ip/centos/$releasever/os/$basearch/

FILE:本地,file:///centos/$releasever/os/$basearch/

YUM Client :客户端

配置文件:指向仓库的位置以及各种配置信息,每个yum客户端可以有多个仓库。

缓存文件:/var/cache/yum/

二.YUM的配置文件详解

yum的配置一般有两种方式,一种是直接配置/etc目录下的yum.conf文件,另外一种是在/etc/yum.repos.d目录下增加.repo文件。

(一).关于yum.conf文件详解

#cat /etc/yum.conf

[main]

cachedir=/var/cache/yum/$basearch/$releasever

#yum下载的RPM包的缓存目录

keepcache=0                                 

#缓存是否保存,1保存,0不保存。

debuglevel=2                                 

#调试级别(0-10),默认为2(具体调试级别的应用,我也不了解)。

logfile=/var/log/yum.log                     

#yum的日志文件所在的位置

exactarch=1                                 

#在更新的时候,是否允许更新不同版本的RPM包,比如是否在i386上更新i686的RPM包。

obsoletes=1                                 

#这是一个update的参数,具体请参阅yum(8),简单的说就是相当于upgrade,允许更新陈旧的RPM包。

gpgcheck=1                                   

#是否检查GPG(GNU Private Guard),一种密钥方式签名。

plugins=1                                   

#是否允许使用插件,默认是0不允许,但是我们一般会用yum-fastestmirror这个插件。

installonly_limit=5                         

#允许保留多少个内核包。

bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum

distroverpkg=centos-release

#  This is the default, if you make this bigger yum won't see if the metadata

# is newer on the remote and so you'll "gain" the bandwidth of not having to

# download the new metadata and "pay" for it by yum not having correct

# information.

#  It is esp. important, to have correct metadata, for distributions like

# Fedora which don't keep old packages around. If you don't like this checking

# interupting your command line usage, it's much better to have something

# manually check the metadata once an hour (yum-updatesd will do this).

# metadata_expire=90m

# PUT YOUR REPOS HERE OR IN separate files named file.repo

# in /etc/yum.repos.d

(二).关于/etc/yum.repos.d/*.repo文件详解

什么是repo文件?

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/17204.html