yum源搭建以使用

yum源搭建以使用 

1.使用yum源的优点
    a.自动解决依赖关系
    b.可以进行远程安装 


2.yum的配置文件
基本配置文件:etc/yum.conf         //通常不需要更改
    yum.conf配置文件介绍:
         [main]                                                             #主配置文件
         cachedir=/var/cahce                                  #yum保存缓存和数据库问价的目录

         keepcache=0                                               #是否保存安装成功后的包和首部的缓存。默认为1保存。0为不保存

         debuglevel=2                                               #调试信息输出等级,1-10,默认为2         
         logfile=/var/log/yum.log                           #记录yum日志的文件,使用绝对路径

         exactarch=1                                                    #默认为1表示包升级的时候精确匹配硬件平台,只有平台相同才更新

         obsoletes=1                                                     #升级后,没用的包是否删除,默认为1,删除

         gpgcheck=1                                                     #安装时是否检测RPM包的GPG签名

         plugins=1                                                          #yum 是否可用,默认为0,不可用

         installonly_limit=3

         tolerant                                                              #默认为0。为1表示安装多个包时,一个失败了还会继续安装别的包


配置:分为服务器端和客户端


3.yum源服务器搭建


     yum源一般分为3类,本地yum源,ftp yum源,http方式yum源。三种源配置都有服务器端和客户端,三个yum源配置的不同在于客户端访问yum源的方式不同。搭建本地yum源。一般使用安装镜像文件或安装光盘中的软件包。本地yum源搭建在自己的主机上,方便自己安装软件使用

1)搭建本地yun源
1.挂载光盘: mount -o loop 镜像文件 挂载目录

2.配置yum的仓库
#cd /etc/yum.repose.d
#vim myyum.repo(扩展名必须是repo,名字可以随便取)
    [rhel6]
    name = rhel6 system install
    baseurl = file:///mnt //表示配置文件路径,这个路径下面必须有repodata目录,否则yum源无法搭建
    enable=1 
    gpgcheck=0
    priority=1 //优先级

一般只要写name,baseurl,gpgcheck三项就可以正常工作。


注意:在挂载镜像文件的目录/mnt下,必须有一个repodata目录,其作用是:保存软件的相关信息。分别是存在的软件信息和软件依赖关系的信息.(但是只有一部分信息)!那么如何获得光盘中的所有信息呢?其实还有另外4个仓库,他们分别是这几个目录,HighAvailability,LoadBalancer ,ResilientStorage,ScalableFileSystem。在这几个目录下下面都有repodate这个目录。那么此时的yum源搭建为:

[rhel-1]
name = rhel6 system install
baseurl = file:///mnt
enable = 1
gpgcheck = 0
priority = 1


[rhel-2]
name = rhel6 system install
baseurl = file:///mnt/HighAvailability
enable = 1
gpgcheck = 0
priority = 2


[rhel-3]
name = rhel6 system install
baseurl = file:///mnt/LoadBalancer
enable = 1
gpgcheck = 0
priority = 3


[rhel-4]
name = rhel6 system install
baseurl = file:///mnt/ResilientStorage
enable = 1
gpgcheck = 0
priority = 4


[rhel-5]
name = rhel6 system install
baseurl = file:///mnt/ScalableFileSystem
enable = 1
gpgcheck = 0
priority = 5


注意:不能同时运行两个以上的yum 
yum clean all :清除yum安装缓存

使用createrepo命令建立软件仓库的检索信息
#createrepo ../ //执行后会生成repodate目录,用作检索之用(一般没什么作用?)






2)搭建远程yum源
条件:相关文件。
传输协议 ,如ftp协议,因此还需要ftp服务
默认情况下,vsftpd服务的目录为:/var/ftp (ftp服务默认目录) ,使用ftp登录时,默认此目录。因此必须挂载在/var/ftp下面
使用ftp搭建远程yum源:
服务器端:
#yum install vsftpd
#service vsftpd start //启用服务
#service vsftpd stop //停用服务
#lsof -i:21 //查看端口状态
#service vsftpd restart //重启服务

#umount /mnt //卸载挂载
#mkdir /var/ftp/mysoft
#mount -o loop **.iso /var/ftp/mysoft 


客户端:
#vim myyum.repo //.repo文件在etc/yum.repo.d目录下!
进去之后只需要更改路径,即baseurl= ftp://172.16.20.252/mysoft 。实际上是/var/ftp下的mysoft。

[base1]
name=base1
baseurl=ftp://172.16.20.252/rhel6.4
enabled=1
gpgcheck=0

[base2]
name=base2
baseurl=ftp://172.16.20.252/rhel6.4/HighAvailability
enabled=1
gpgcheck=0

[base3]
name=base3
baseurl=ftp://172.16.20.252/rhel6.4/LoadBalancer
enabled=1
gpgcheck=0

[base4]
name=base4
baseurl=ftp://172.16.20.252/rhel6.4/ResilientStorage
enabled=1
gpgcheck=0

[base5]
name=base5
baseurl=ftp://172.16.20.252/rhel6.4/ScalableFileSystem
enabled=1
gpgcheck=0

优先级可以相同






3)yun源的常用命令
#yum list //列出yum源中所有rpm包
#yum grouplist 
#yum clean all //清除yum缓存
#yum remove //卸载软件,包括依赖包
#yum install //安装
#yum update //更新软件包
#yum upgrade //升级安装包
#yum reinstall //重新安装软件
#yum groupinstall //安装rpm包组内的所有包
#yum groupremove



4)使用internet的yum源
光盘资源有限,一般是常规的软件,因此额外软件需要去internet上面找

#vim /etc/yum.repo.d

     [sohu-1]
     name = contri yum source
     baseurl=http://mirrors.sohu.com/centos/6/contrib/x86_64/
     enabled = 1
     gpgcheck = 1
     priority = 2

     [sohu-2]
     name = contri yum source
     baseurl=http://mirrors.sohu.com/centos/6/updates/x86_64/
     enabled = 1
     gpgcheck = 1
     priority = 2


     [sohu-3]
     name = contri yum source
     baseurl=http://mirrors.sohu.com/centos/6/os/x86_64/
     enabled = 1
     gpgcheck = 1
     priority = 2


     [sohu - 4]
     name = contri yum source
     baseurl=http://mirrors.sohu.com/centos/6/xen4/x86_64/
     enabled = 1
     gpgcheck = 1
     priority = 2


你可能感兴趣的:(yum源搭建以使用)