一、yum环境的本地源搭建(基于VSFTP):
1)安装vsftp;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[root@service ~]# mount /rhel5.iso /mnt -o loop
[root@service ~]# cd /mnt/Server/
[root@service Server]# ls |grep vsftp
vsftpd-2.0.5-12.el5.i386.rpm
[root@service Server]# rpm --import /etc/pki/rpm-pgp/RPM- PGP-KEY-redhat-release(安装该光盘的红帽证书)
[root@service Server]# rpm -ivh vsftpd-2.0.5-12.el5.i386.rpm
(安装vsftpd软件包)
[root@service Server]# chkconfig vsftpd on
(开机自动运行vsftpd服务)
[root@service Server]# /etc/init.d/vsftpd restart
(重启vsftpd服务)
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
2)将安装光盘挂载到/var/ftp/pub目录下
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[root@service ~]# umount /mnt
[root@service ~]# mount /rhel5.iso /var/ftp/pub -o loop(若挂载到系统其他的目录,则可以不用安装vsftpd)
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
3)配置yum库
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[root@service ~]# vim /etc/yum.repos.d/rhel5.repo(注意:此处必须以.repo结尾,否则不识别)
[rhel5]
name=rhel5
gpgcheck=0(不使用上述安装的证书,不检验软件包的合法来源)
[root@service ~]# yum clean all(清空yum的缓存)
[root@service ~]# yum list(列出yum库中的软件包)
[root@service ~]# yum install httpd(安装httpd软件包进行测试)
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
二、yum环境的本地源搭建(基于VSFTP,并且手动生成yum库相关的文件):
1)安装vsftp;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[root@service ~]# mount /rhel5.iso /mnt -o loop
[root@service ~]# cd /mnt/Server/
[root@service Server]# ls |grep vsftp
vsftpd-2.0.5-12.el5.i386.rpm
[root@service Server]# rpm --import /etc/pki/rpm-pgp/RPM- PGP-KEY-redhat-release(安装该光盘的红帽证书)
[root@service Server]# rpm -ivh vsftpd-2.0.5-12.el5.i386.rpm
(安装vsftpd软件包)
[root@service Server]# chkconfig vsftpd on
(开机自动运行vsftpd服务)
[root@service Server]# /etc/init.d/vsftpd restart
(重启vsftpd服务)
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
2)将光盘中Server下的文件全部复制到/var/ftp/pub目录下
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[root@service ~]# cp -r /mnt/Server/* /var/ftp/pub
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
3)安装createrepo并创建相关yum库文件:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[root@service Server]# ls |grep createrepo
createrepo-0.4.11-3.el5.noarch.rpm
[root@service Server]# rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
[root@service Server]# createrepo -v /var/ftp/pub
(此步骤即为创建yum库所需要的文件,会自动在该目录下生成一个Server目录)
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
4)编辑/etc/yum.repos.d/rhel5.repo文件;加入如下内容:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[root@service ~]# vim /etc/yum.repos.d/rhel5.repo
[rhel5]
name=rhel5
baseurl=ftp://192.168.0.110/pub/Server
(填写本地的IP地址及相关路径;如果YUM服务器不是本机对应的修改这个地址就可以)
enabled=1
gpgcheck=1
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
5)测试yum安装httpd
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[root@service ~]#yum list| grep httpd列出相关的yum源。
[root@service ~]#yum install httpd
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
6)yum安装的包源的卸载;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[root@service ~]#yum install httpd
注意:yum在卸载包源的时候只会卸载指定的包,不能解决依赖关系的卸载(即安装时依赖安装的包,卸载的时候,需要手动的一个一个的卸载)
如果在用yum list命令查看列表时出现不能查看被防火前屏蔽的问题及解决方案如下:
1)防火墙的问题:打开20:21端口: vim /etc/sysconf/iptables(增加下面这两行)
……
-A RH-Firewall-1-INPUT -p tcp —dport 20:21 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp —dport 20:21 -j ACCEPT
……
2)selinux的问题:
setsebool -P -ftpd_disable_trans on
setsebool -P -allow_ftpd_full_access on
servie vsftpd restart
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
三、
yum环境光盘源搭建(挂载到任意目录)
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
1)挂在Redhat linux 5.X光盘:
mount /rhel5.iso /mnt
2)编辑/etc/yum.repos.d/rhel5.repo
[rhel5]
name=rhel5
baseurl=
file:///mnt/Server
enabled=1
gpgcheck=0
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
3)测试安装即可
说明1:在上述的建立yum库的方法中,若需要使gpgcheck=1 则除了上述的将证书导入之外,也可以使用gpgkey来指定证书的路径,有时得到的并不是直接就是一个证书,而是一个安装包,此时就需要将相应的安装包进行安装,安装之后才能得到相应的证书,在指定证书的路径或者将证书导入
说明2:若使用apache配置yum库,通过互联网可以让多个用户共享该yum源,则配置的apache的时候,需要注意若yum源的位置不在apache的documentroot下,则需要修改apache的配置文件,若在apache的documentroot下,则直接配置就可以了