您的位置:首页 > 编程语言 > PHP开发

RHEL5通过FTP配置yum仓库

2013-08-16 11:00 357 查看
源码包:在定制功能方面有很大优势,但也因为这种特性为管理员带来了负担,企业中一般都通过写脚本来解决
yum仓库:在大规模的服务器群上部署软件时有很大的优势,可检查更新,更新,安装,卸载等

Yum介绍
Yum全称为 Yellow dog Updater, Modified(软件包管理器)我们开玩笑时也称“黄狗”
主要功能是更方便的添加/删除/更新RPM包,yum能检查linux下面安装软件包时的依赖性关系,并把依赖的软件包全部自动安装,便于管理大量系统的更新问题,
能同时设置多个资源库(Repository),而且使用起来十分的简单。

下面详细讲解在RHEL5上面配置仓库的方法:
1.利用FTP的方式来制作yum的安装源
服务器IP地址:192.168.200.101
[root@localhost ~]# mount /dev/cdrom /media
[root@localhost ~]# cd /media/Server/
[root@localhost Server]# ls | grep vsftpd
vsftpd-2.0.5-16.el5.i386.rpm
由于yum仓库还没有配置,可以用rpm的方式来安装ftp。
[root@localhost Server]# rpm -ivh vsftpd-2.0.5-16.el5.i386.rpm
warning: vsftpd-2.0.5-16.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:vsftpd ########################################### [100%]
大家看到FTP软件已经安装成功
安装完FTP服务以后,默认会产生一个/var/ftp/pub的目录。
[root@localhost ~]# cd /var/ftp/pub/
[root@localhost pub]# ls
现在这个目录里面什么东西都没有,我们将光盘里面的东西copy到这里目录下面来。
[root@localhost ~]# cp -p /media/* /var/ftp/pub/
[root@localhost ~]# cd /var/ftp/pub/
[root@localhost pub]# ll |grep ^d
Cluster ClusterStorage Server VT
在/var/ftp/pub目录下面就会有这四个文件夹
启动FTP服务:
[root@localhost ~]# service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]

现在就来配置yum仓库,
Yum仓库在/etc/yum.repod目录下面,(文件名必须以.repo结尾)
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
rhel-debuginfo.repo
在/etc/yum.repos.d目录里下有一个rhel-debuginfo.repo的模板文件,可以按照这个文件里面的内容来配置yum仓库。
[root@localhost yum.repos.d]# vi rhel-debuginfo.repo
我们可以按照这个里面的内容来编写,添加如下内容:
[rhel-Server]
name=Red Hat Enterprise Linux Server
baseurl=ftp://192.168.200.101/pub/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-Cluster]
name=Red Hat Enterprise Linux Cluster
baseurl=ftp://192.168.200.101/pub/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-ClusterStorage]
name=Red Hat Enterprise Linux ClusterStorage
baseurl=fttp://192.168.200.101/pub/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-VT]
name=Red Hat Enterprise Linux VT
baseurl=fttp://192.168.200.101/pub/VT
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
下面讲解yum仓库中每一行的意义
[Server]
这个是指仓库的名称,可以随意命名,但是不能重复(建议rhel开头)
Name
这个只是对仓库进行的一个描述,也可以随意些,但要有意义
Baseurl
这个很重要,这个是指定路径,可以用file,ftp,http 用后面两个必
须开启相应的服务。File可以用来做本地仓库。一定要保证路径可达
Enabled=0 or 1
这个相当于开关,如果等于1,代表开启。0则关闭,开启是指是否要去读这个文件,关闭则不去读这个文件
Gpgcheck=0 or 1
与上面一样,是指安装软件包的时候检查数字签名,检查软件包的完整性。
Gpgkey
开启gpgcheck后,通过gpgkey来指定,相应的gpg文件
如果不指定gpgkey文件,那么就必须手动的导入相应的gpg文件,
Rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-redehat-release
必须手动的敲入这条命令。
RHEL发行版安装好后会将相应的gpgkey放在/etc/pki/rpm-gpg目录下面。

偷工减料: ^v^先不跟大家说这个办法也是为了大家好哦!^v^
1.不复制光盘里面的文件,可直接将光盘挂在到/var/ftp/pub/
[root@localhost ~]# mount /dev/cdrom /var/ftp/pub/
2.可以将gpgcheck的值设置为0,然后gpgkey这行就可以去掉了,有报错时执行如下命令:
rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-redehat-release

下面进行装包测试,
[root@localhost ~]# yum -y install dhcpd bind

其他能根本台机器通信的可按照rhel-debuginfo.repo里面的信息配置后,也可以使用本YUM仓库。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息