Yum源服务器地址:192.168.10.100
客户端地址:192.168.10.200
一、yum源搭建
1. 创建存放”rpm”包的目录
[[email protected] ~]# mkdir /data
2. 将准备好的”rpm”包拷贝到这个目录中,我这里举例,是将系统盘中的Packages里面的拷贝进去了,光盘我挂载到了/media目录下
[[email protected] ~]# mount /dev/cdrom /media/
[[email protected] ~]# cp /media/Packages/* /data/
3. 建立yum源需要安装createrepo这个软件包,系统光盘中就有,这个包有依赖关系,建议使用yum方式安装,将本机作为yum源同时作为yum客户端,光盘依然挂载到/media下,添加本地yum客户端方法如下:
创建客户端配置文件之前,最好将原有的配置文件删除
[[email protected] ~]# rm -rf /etc/yum.repos.d/* ##删除原有配置文件
[[email protected] ~]# vi /etc/yum.repos.d/iso.repo ##生产新的配置文件,添加如下内容
[iso]
name=iso
baseurl=file:///media
enabled=1
gpgcheck=0
说明:
[iso] ## 这是yum源的名字,随便写,但是要用中括号括起来
name=iso ## 这行是这个yum源的描述信息,随便写
baseurl=file:///media ## 指定使用的协议和yum源所在位置
enabled=1 ## 是否启用该yum仓库,1为使用,0为不使用
gpgcheck=0 ## 是否进行gpg秘钥检查,1为检查,0为不检查
添加好以后,可以直接使用yum方式将刚才所需要的包安装上
[[email protected] ~]# yum install createrepo -y
4. 在/data目录中创建repodata数据目录,这个目录的作用就是依赖关系文件,会在当前/data目录中生成一个名字为“repodata”的目录
[[email protected] ~]# createrepo -v /data/
查看下是否生成了这个目录
[[email protected] ~]# ls -l /data/ | grep"^d"
drwxr-xr-x. 2 root root 4096 10月 24 21:12 repodata
接下来客户端就可以通过ftp或http的方式来使用这个yum源,前提是你当前服务器需要安装vsftp或httpd服务
5.以ftp方式举例,安装vsftpd这个软件包,如果想用http方式,请安装httpd服务
[[email protected] ~]#yum -y install vsftpd ##搭建ftp服务器
[[email protected] ~]#service vsftpd start ##启动ftp服务器
6.将之前/data整个目录拷贝到/var/ftp/目录下,如果是http方式,就拷贝到http的DocumentRoot下
[[email protected] ~]# cp -r /data/ /var/ftp/
将防火墙关闭,如果不关闭也行,创建相应的访问规则
到此为止,yum源搭建好了
二、客户端使用
1.在客户端添加yum源
[[email protected] ~]# rm -rf /etc/yum.repos.d/* ##删除原有配置文件
[[email protected] ~]# vi /etc/yum.repos.d/100.repo ##我这里新建的文件名为100.repo内容如下
[100]
name=100
baseurl=ftp://192.168.10.100/data
enabled=1
gpgcheck=0
2.添加好以后,客户端就可以使用了,我们来试试看
[[email protected] ~]# yum -y install tftp
Loaded plugins: refresh-packagekit,rhnplugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package tftp.i686 0:0.49-5.1.el6set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
==============================================================================
Package Arch Version Repository Size
==============================================================================
Installing:
tftp i686 0.49-5.1.el6 100 31 k
Transaction Summary
==============================================================================
Install 1 Package(s)
Upgrade 0 Package(s)
Total download size: 31 k
Installed size: 42 k
Downloading Packages:
tftp-0.49-5.1.el6.i686.rpm | 31 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing :tftp-0.49-5.1.el6.i686 1/1
Installed:
tftp.i686 0:0.49-5.1.el6
Complete!
完成安装!