Yum
服务器搭建实例
Yum的使用离不开yum的仓库服务器,那么怎么快速搭建一个yum服务器呢?下面分别使用:vsftpd及httpd作为传输工具来搭建yum服务器。首先我先利用本地yum安装vsftpd及httpd服务。
说明:服务器ip:192.168.8.42 客户机ip:192.168.8.43
1、快速搭建本地yum源并安装vsftpd及httpd:
[root@localhost ~]# mount /dev/cdrom /mnt #挂载光盘到/mnt目录
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
rhel-source.repo
[root@localhost yum.repos.d]# cp rhel-source.repo rhel.repo #拷贝一份配置文件
[root@localhost yum.repos.d]# vi rhel.repo #编辑配置文件如下
[rhel-local] #模块名称,须修改不能与其他.repo文件中的重名
name=Red Hat Enterprise Linux 6 local repo #名称随便起
baseurl=file:///mnt #指定rpm仓库的位置
enabled=1 #1开启该配置,0为关闭
gpgcheck=1 #1为校对软件
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release #指定yum源的公钥存储位置
[root@localhost ~]# yum install vsftpd httpd #安装vsftpd及httpd服务
2、
利用vsftpd搭建yum源服务器:
Vsftpd默认的配置文件是允许匿名访问,这里直接启动就可以了:
[root@localhost ~]# umount /dev/cdrom #卸载光盘
[root@localhost ~]# mount /dev/cdrom /var/ftp/pub/ #挂载光盘到vsftpd的公众目录
[root@localhost ~]# service vsftpd restart #重启vsftpd服务
配置客户机:
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls #rhel.repo是按照本地yum配置生成的
rhel.repo rhel-source.repo
[root@localhost yum.repos.d]# cat rhel.repo #修改为以下内容
[rhel-ftp]
name=Red Hat Enterprise Linux 6
baseurl=ftp://192.168.8.42/pub #指定yum源地址
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
测试:
[root@localhost ~]# yum install bind #安装DNS服务
Installed:
bind.i686 32:9.8.2-0.10.rc1.el6
Dependency Installed:
bind-libs.i686 32:9.8.2-0.10.rc1.el6 portreserve.i686 0:0.0.4-9.el6
Complete! ##测试成功
3、
利用httpd搭建yum源服务器:
服务器上配置:
[root@localhost ~]# umount /dev/cdrom
[root@localhost ~]# mount /dev/cdrom /var/www/html/
[root@localhost ~]# service httpd start
配置客户端:
[root@localhost ~]# vi /etc/yum.repos.d/rhel.repo
[rhel-local]
name=Red Hat Enterprise Linux
baseurl=http://192.168.8.42/ #指定yum源地址
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
测试:
[root@localhost ~]# yum search ldap
Loaded plugins: product-id, refresh-packagekit, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
================================ N/S Matched: ldap ================================
apr-util-ldap.i686 : APR utility library LDAP support
bind-dyndb-ldap.i686 : LDAP back-end plug-in for BIND
compat-openldap.i686 : OpenLDAP compatibility shared libraries
说明:在配置的过程中,可能会有iptables和selinux的影响。使用
service iptables stop #停止防火墙
setenforce 0 #关闭selinux
yum
很好用配置很简单。