Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库

什么是yum源
yum(Yellow dog Updater Modified)基于rpm包管理,能够从指定服务器自动下载rpm包并且安装,可以自动处理软件安装时的依赖性关系,并且一次安装所有依赖的软件包,无需繁琐地一次次下载,安装。

在虚拟机中搭建yum源

  1. 关闭虚拟机,为虚拟机添加光驱

Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库

Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库
重启虚拟机
###先查看虚拟机磁盘使用情况
Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库

####我们可以将光驱挂载到自己创建的目录下
Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库

####编辑yum.repo文件将挂载路径添加进去

cd /etc/yum.repos.d
vim yum.repo

Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库

####更新安装信息
Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库

#####显示安装源信息,如下则搭建成功
Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库
注:上面所搭建的yum源在系统重启后会消失,因此若要永久挂载,则需要将挂载添加到配置文件
编辑vim /etc/rc.d/rc.local
Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库

编辑完成需要给该配置文件赋予可执行权限chmod +x /etc/rc.d/rc.local当下次重启系统后,挂载不会消失。

网络共享yum源部署
若管理的主机不是很多时,可以在每台主机都执行如上述虚拟机中搭建方式,但是当管理大量主机时,每台都搭建这种方式显然是效率特别低的,因此,我们可以借助互联网的便利,将yum源共享出去,其他主机需要下载时,无需重新搭建,直接在共享的地址去下载即可。
实验中将主机作为共享源,用一台虚拟机去测试。

  1. 在真机中先搭载yum源,安装http服务。
yum install httpd 

安装后默认是关闭的,关闭防火墙,开启http服务
Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库

systemctl start httpd
systemctl enable httpd 
systemctl start firewalld
firewall-cmd --permanent --add-service=http ###在防火墙上添加http策略
firewall-cmd --reload

Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库
#####安装完成后开始部署网络共享yum源,
/var/www.html/下新建目录/westos,将镜像挂载到该目录

mkdir /var/www/html/westos
mount /iso/rhel-server-7.2-x86_64-dvd.iso /var/www/html/westos

同样设置永久挂载
Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库

在配置/yum.repo后刷新时可能会出现一些问题

Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库

我们查看/etc/yum.repos.d/下的文件发现这里的.repo为文件有好几个,当刷新时,系统不会优先读取自己编写的.repo文件,
Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库

我们需要修改其他.repo文件

Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库

Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库

Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库

修改完成后,yum clean all
Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库

Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库
部署完成后,打开网页,输入共享源地址
Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库
表明共享网络已经部署,我们查看共享的文件
Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库

此时,我们借助一台虚拟机测试:
修改/etc/yum.repos.d/yum.repo
将挂载路径修改为共享源的挂载地址
Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库
刷新yum源
Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库
共享yum源部署成功!

如何搭建属于自己的软件仓库
对于自己的软件,我们也需要方便管理,可以创建属于自己的软件仓库

  1. 将所有rpm包放在同一个目录中
mkdir /software
createrepo -v /software/

Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库

创建完成后查看会发现生成repodate目录
Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库

查看repodate,其中存放的就是我们软件包的文件信息
Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库

Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库

Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库

在yum.repo文件中添加软件仓库信息
Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库

Linux中yum源的搭建,网络共享yum源部署,搭建自己的软件仓库