yum:上层的软件管理工具,最重要的功能是可以解决软件的依赖关系
yum是软件包管理器,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。而rmp是真实下载,对于依赖性的安装包需要自己手动下载。
本地yum源的配置
1.从网络下载与本机系统版本匹配的iso镜像文件
这里我们直接将所需的镜像文件复制到真机上
在根下建立一个名叫iso的文件夹,将该镜像文件剪切到该文件夹中。
2.把rhel-server-7.0-x86_64-dvd.iso 挂载到/mnt上,以便我们的系统识别镜像文件
先切换到该镜像文件所在的目录,然后执行以下命令:
mount rhel-server-7.0-x86_64-dvd.iso /mnt
3.配置本机的yum源指向:把地址告诉系统
rm -fr /etc/yum.repos.d/*
vim /etc/yum.repos.d/yum.repo
注意:
baseurl = file:///mnt ###镜像挂载在哪个目录里面,就写在哪个目录。
选择镜像所挂载的目录时,该目录必须存在,且该目录里面没有文件和目录。
当往存在文件的目录里挂载镜像时,镜像文件会覆盖目录里的原文件
取消挂载镜像后,目录里的原文件又会出现
4.测试
yum install gcc -y
网络共享yum源
( 1 )在本地yum源配置完成之后,安装apache;
yum install httpd //下载这个软件是为了实现共享
注:文件的下载需要保持镜像文件的挂载状态
共享是否成功的测试:
对 /var/www/html/index.html 进行编辑:
vim /var/www/html/index.html
开启http服务:
systemctl start httpd
关闭防火墙:
systemctl stop firewalld
在浏览器中输入:http://主机ip ,看到对/var/www/html/index.html 的编译信息时证明共享成功。
( 2)建立共享目录(/var/www/html是apache默认的发布目录)
mkdir /var/www/html/rhel7.0
(3)将镜像文件挂载到该共享目录上
先要取消镜像文件原有的挂载:
umount /mnt = umount /iso/rhel-server-7.0-x86_64-dvd.iso
mount /iso/rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0
df命令查看系统的挂载信息:
(4)测试
在浏览器中输入:http://挂载点的主机ip/rhel7.0 ,即可看到镜像中的内容。
(5)修改本机的yum源指向
vim /etc/yum.repos.d/yum.repo
(6)测试
在同网络内的虚拟机上我们尝试利用主机的共享yum源下载软件
配置虚拟机:
a 删除虚拟机中原有的软件下载源
b 重新编译下载路径
vim /etc/yum.repos.d/yum.repo
c 测试:下载软件,看能否成功。
注:挂载是临时的,当reboot后,挂载自动取消了。
所以,我们可以让系统开机时自动挂载:
1)将挂载命令写入文件 /etc/rc.d/rc.local,实现开机自动挂载。
vim /etc/rc.d/rc.local
2)赋予以上文件执行权限:
chmod +x /etc/rc.d/rc.local
3)重启本机
reboot
查看挂载信息: