使用CentOS的时候,用yum命令安装软件等非常方便,但是如果没有网络,那得另说了。目前,我们组在机房中有一个大约包含100台CentOS的服务器,但是由于机房的安全策略问题,这100台机器不允许访问外网,这样安装一个软件,就变成非常麻烦的事情。所以,我在想能不能搭建一个在本地使用的数据源呢?
1. CentOS中的数据源
配置yum更新源Centos5.x默认的yum更新配置文件在/etc/yum.repos.d/目录下,有两个仓库配置文件CentOS-Base.repo :用于设置远程仓库 CentOS-Media.repo :用于设置本地仓库。
由于我们的数据源需要在整个局域网中访问,所以我们拿CentOS-Base.repo开刀。
2. 建立自己的源
建立源的方法很简单,找到CentOS的安装盘(或ISO文件),将其中所有文件拷贝到ftp(或这http等)服务的数据目录下,例如:我的ftp目录是默认的/var/ftp,我们可以拷贝到/var/ftp/centos目录下。拷贝完成之后,我们边可以通过ftp://ip/centos来访问刚才拷贝的所有文件,这些文件也就是我们创建源的文件。
3. 备份原CentOS-Base.repo文件
这一步一定要做,而且要养成这样的习惯,不然一旦出错,那就悲剧了~
# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
4. 创建新的CentOS-Base.repo文件,其中内容如下:
[ftp] name=CentOS-5 - LocalFTP # 我们建立的服务器地址以及centos安装文件在ftp服务器的路径 baseurl=ftp://10.60.1.91/centos gpgcheck=1 enable=1 # key文件,默认也在安装盘的根目录中 gpgkey=ftp://10.60.1.91/centos/RPM-GPG-KEY-CentOS-5
5. 更新数据源,便可以使用自己的源来安装文件了
yum update