搭建本地YUM源
Linux软件包安装的依赖关系是非常令人头痛的事,但在线安装方式,如ubuntu使用的apt-get和rhel使用的yum方式使的安装简单起来,但有时我们没有网络或网络不稳定的时候,这种方式就不能使用了,这里以rhel5.4为例,说明下如何使用系统光盘带的rpm包搭建本地的yum源,使的我们的软件安装更为方便快捷。
系统环境:rhel 5.4
系统文件:rhel-server-5.4-i386-dvd.iso或rhel 5.4 光盘
方法 1. RHEL5以上版本光盘中已作好repo信息,可直接使用
1.1为挂载光盘准备目录
[ ! -d /localyum/rhel5 ] && mkdir -p /localyum/rhel5
1.2挂载光盘镜像文件
mount -o loop rhel-server-5.4-i386-dvd.iso /localyum/rhel5
或使用光盘挂载
mount /dev/cdrom /localyum/rhel5
1.3修改YUM更新源配置文件
cd /etc/yum.repos.d
cat > local.repo << END
[Server]
name=Red Hat Enterprise Linux $releasever - $basearch - Server
baseurl=file:///localyum/rhel5/Server
enabled=1
gpgcheck=0
[VT]
name=Red Hat Enterprise Linux $releasever - $basearch - VT
baseurl=file:///localyum/rhel5/VT
enabled=1
gpgcheck=0
[Cluster]
name=Red Hat Enterprise Linux $releasever - $basearch - Cluster
baseurl=file:///localyum/rhel5/Cluster
enabled=1
gpgcheck=0
[ClusterStorage]
name=Red Hat Enterprise Linux $releasever - $basearch - ClusterStorage
baseurl=file:///localyum/rhel5/ClusterStorage
enabled=1
gpgcheck=0
END
1.4清除缓存
yum clean all
完成!
光盘所带的repo仓库信息还有一个好处,就是他将rpm文件进行了分类,你可以选择yum group install,或在图形界面的“软件管理里面”对一组的文件进行安装,十分方便。
方法 2. 自己制作repo信息
2.1为挂载光盘准备目录
[ ! -d /localyum/rhel5 ] && mkdir -p /localyum/rhel5
2.2挂载光盘镜像文件
mount -o loop rhel-server-5.4-i386-dvd.iso /localyum/rhel5
或使用光盘挂载
#mount /dev/cdrom /localyum/rhel5
或将RPM包全部复制到本地
#mount /dev/cdrom /mnt && \
#for I in `find /mnt –name *.rpm`
#do
#cp $I /localyum/rhel5
#done
2.3如果没有安装createrepo,则安装它
rpm -qa | grep createrepo || rpm -ivh /localyum/rhel5/Server/createrepo*
2.4生成repo信息
cd /localyum ; createrepo .
2.5修改YUM更新源配置文件
cd /etc/yum.repos.d
cat > local.repo << END
[local]
name=local
baseurl=file:///localyum
enabled=1
gpgcheck=0
END
2.6清除缓存
yum clean all
完成!
       当然也可以搭建一个FTP服务器,供局域网内其它用户使用。只要将repo信息与RPM包放到FTP目录下,并将客户端的YUM更新源配置文件中的baseurl改成FTP路径,如baseurl=ftp:///var/ftp即可。