本地yum仓库的安装有两种方式:
a、每一台机器都配一个本地文件系统上的yum仓库 file:///packege/path/
b、在局域网内部配置一台节点(server-base)的本地文件系统yum仓库,然后将其发布到web服务器中,其他节点就可以通过http://server-base/pagekege/path/
方式b的制作流程:
1.挑选某一台机器,挂载一个系统光盘到本地目录/mnt/cdrom
(前提:1.虚拟机的光驱里面有光盘,2.勾选了 已连接 和 启动时连接)
mkdir /mnt/cdrom
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom
挂载在重启后就会失效,也就是说,每次重启都要重新手动挂载光盘
为了避免这种重复劳动,配置/etc/fstab文件,设置光盘在开机时自动挂载。
vi /etc/fstab
在/etc/fstab中加入一行挂载配置,即可自动挂载:
/dev/cdrom /mnt/cdrom iso9660 defaults 0 0
2.在web服务器(httpd服务器)里建立一个链接,指向/mnt/cdrom
启动httpd:service httpd start (如果没有安装就使用yum install httpd命令安装)
成功启动后,可以在浏览器中输入http://(主机名)/来访问httpd页面
httpd服务器的页面目录: /var/www/
将/mnt/cdrom 软连接到httpd服务器的/var/www/html目录中 :
cd /var/www/html
ln -s /mnt/cdrom ./centos
在浏览器中输入http://主机名/centos,就可以访问挂载在/mnt/cdrom下的内容(光盘的目录内容)了:
至此:网络版yum私有仓库已经建立完毕
3.去各台yum的客户端上配置这个http地址到repo配置文件中,这样其他的机器都可以使用该yum仓库中的资源进行安装了
cd /etc/yum.repos.d/
cp CentOS-Media.repo.bak CentOS-mini4.repo
vi CentOS-mini4.repo
修改内容:
baseurl=http://[制作yum仓库的主机名]/centos
enabled=1
name=CentOS-mini4