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