条件 : 有一个与本机系统版本一致的镜像
实验步骤:
mkdir /iso scp root@172.25.254.2:/镜像路径 /iso |把真机的镜像拷贝至虚拟机的/iso目录下
cd /iso ls cd mkdir /westossource mount /iso/rhel-server-7.0-x86_64-dvd.iso /westossource/ |我的系统版本是7.0 ls /westossource/ mount
cd /westossource/Packages/ ls |可以看到仓库里的官方软件安装包
(1)建立一个可以挂载镜像的目录:mkdir /iso (2)移动镜像到 /iso (3)挂载镜像: mount 设备 挂载点 mount /iso/rhel-server-7.3-x86_64-dvd.iso /rhel7.3
挂载就是把光盘镜像放在一个目录下,好让系统读取镜像里的资源。
选择镜像资源时一定要选择和自己系统版本匹配的镜像资源版本,可用hostnamectl 查看系统版本
repodate :含有依赖性的文件 packages:软件包组
(4)切换到 /etc/yum.repos.d/ 下编辑westos.repo文件
file : // :本地文件gpgcheck=0 不让红帽公司检测要下载的第三方软件是否授权(5)yum clean all 清除所有的yum缓存,才会使用新的yum源 (6)yum repolist 列出软件仓库信息
注意:若软件仓库信息repolist=0,则说明yum源的指向文件westos.repo有问题.(7)进入到 / etc / rc.d / 编辑 rc.local 文件
/etc /rc.d/rc.local |开机自动运行脚本,将挂载命令直接写入此文件中即可实现永久性挂载
(8)给脚本一个可执行权限 chmod +x /etc/rc.d/rc.local
注意:必须重启,才能生效(1)安装apache : yum install httpd 提供超文本传输协议来实现yum源文件共享,通过这个协议使yum源共享
/ var / www /html 是 apache的默认发布目录(2)开启apache服务 systemctl start httpd 及 systemctl enable httpd (3)关闭防火墙 systemctl stop firewalld 且 systemctl disable firewalld, 当共享/westos/下的文件给其它主机时,必须关闭防火墙 (4)将本地yum源挂载即将镜像挂载在 /var/www/html/下才能实现yum源共享 (5)给脚本一个可执行权限 chmod +x /etc/rc.d/rc.local 重启即生效 (6)在浏览器中可以看到主机的共享目录为 172.25.70.250/westos (7)我们可以在镜像里面 /etc/yum.repo.d下设置一个系统安装源导向,即westos.repo
注意: 1.只有本地yum源的时候安装第三方软件会出现死循环 2.此时就要先用rpm命令强行安装一个,再用yum命令寻找依赖性的那个再去安装,yum与rpm结合使用。 3.用yum命令进行安装可以解决大多数的问题,但是不能解决死循环的问题 4.用rpm命令安装软件可以解决死循环的问题 5.系统是什么样的版本就用什么样的安装包
(5)yum clean all 及 yum repolist
现在就可以直接安装软件了,不用在乎依赖性。(1)查看依赖性 yum install kolourpaint-libs-4.10.5-4.el7.x86_64.rpm (2)解决可以解决的依赖性: yum install kolourpaint-libs-4.10.5-4.el7.x86_64.rpm --skip-broken (3)安装软件时忽略软件依赖性: rpm -ivh kolourpaint-libs-4.10.5-4.el7.x86_64.rpm --nodeps (4)直接安装 yum install kolourpaint-4.10.5-4.el7.x86_64.rpm