一 . 配置本地yum源
第一步:获得一个与本机系统版本一致的系统镜像
我的本机是rhel7.2版本的所以需要7.2版本的镜像,我的镜像是从老师的那儿拷贝过 来的,所以如何获取镜像文件的步骤省略。
如果不知道自己的版本,可以用hostnamectl命令查看版本
hostnamectl 查看版本
为了防止这个镜像文件被不小心删除,我将这个镜像文件放在了一个不易被删除的文件夹中
mkdir /iso
mv rhel-server-7.2-x86_64-dvd.iso /iso ##将桌面上的镜像文件移动到/iso目录下
第二步:挂载镜像
载入镜像是指制造一个虚拟光驱,并载入镜像文件,来模拟将光盘放入光驱
镜像挂载有两种方式,临时挂载和永久挂载
第一种,临时挂载 ,重启后挂载失效
mkdir /source
mount /iso/rhel-server-7.2-x86_64-dvd.iso /source
第二种,编辑/etc/rc.d/rc.local文件,设置永久挂载
vim /etc/rc.d/rc.local
mount /iso/rhel-server-7.2-x86_64-dvd.iso /source
chmod 755 /etc/rc.d/rc.local ##在系统开机时自动执行此脚本
注意:这个脚本一定要加可执行权限,否则开机的时候不能自动运行/etc/rc.d/rc.local实现挂载
第三步:设定系统安装源指向
进入/etc/yum.repos.d目录下,编辑.repo文件
repo文件是yum源的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,repo文件中的设置内容将被yum读取和应用。
在/etc/yum.repos.d目录下不能有多余的生效的.repo文件,我们首先编辑rhei-dvd.repo和rht-extras.repo文件,使其不生效
vim rhel-dvd.repo
vim rht-extras.repo
编辑yum.repo文件
vim /etc/yum.repos.d/yum.repo
[source]
name=source
baseurl=file:///source
gpgcheck=0
注意:
[软件源的名称] ##将被yum取得并识别
name ##对软件源的描述,通常为了方便阅读配置文件
baseurl #网络安装源的位置
gpgcheck ##在安装软件的时候是否进行gpg检验,用来确定rpm包的来源是否是安全可靠的
第四步:清除yum缓存
yum clean all
第五步:列出安装源
yum repolist
到此为止,yum源安装成功!!!!!
二 . 共享型yum源的部署
在上有一个实验中,我们配置了自己主机的yum源,那么如何能够将我们主机的yum源共享出去呢???
第一步:在已经配置好本地yum源的主机中安装httpd服务,并开启
yum install httpd
systemctl start httpd
确定http服务开启
第二步:设置防火墙,将http服务添加到火墙永久允许的服务中,重新加载防火墙
查看是否添加成功
第三步:.配置网络yum源
在/var/www/html/目录下创建目录/var/www/html/rhel7.2,在/etc/rc.d/rc.local文件中实现永久挂载挂载
mkdir /var/www/html/rhel7.2
vim /etc/rc.d/rc.local
mount /iso/ /iso/rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7.2
第四步:测试
在浏览器中,输入http://172.25.254.60(主机ip)/rhel7.2,查看是否共享成功。出现以下界面,成功!!!!
最后可以把yum.repo文件中的baseurl=file:///source 改为baseurl=file:/var/www/html/rhel7.2 ,不用通过http,更加快捷。