yum源仓库本地搭建的两种方法


前言

yum源的搭建有两种方法
1、本地yum源仓库搭建
2、网络yum源
本文将详解如何搭建本地yum源仓库(经常会遇到在服务器离线的情况需要用的源的情况,这就需要搭建一个属于自己的yum源仓库来供其他服务器连接访问下载)


提示:以下是本篇文章正文内容,下面案例可供参考

一、yum是什么?

下面是来自于百度百科的介绍
Yum(全称为 Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOS 中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
简单的说yum就是一个大型的安装包的聚集地,大家需要用到的软件都从这地方去下载,yum会自动的将你安装的软件所需要的其他软件或者工具(依赖包)都帮你安装上,非常的方便好用。

二、配置yum源的步骤(http版)

1.上传镜像文件

首先使用ssh连接虚拟机或者服务器(推荐使用CRT工具不需要另外安装插件)
连接好服务器点击右上角带锁的小电脑进行文件传输
在这里插入图片描述
将文件拖入右边的窗口就可以进行传输选择二进制传输
将文件拖入右边的窗口就可以进行传输选择二进制传输

2.备份yum源创建http.repo文件

#在root下查看上传的镜像文件
[root@master ~] ll
total 13402504
-rw-------. 1 root root       1551 Dec 26 11:58 anaconda-ks.cfg
-rw-r--r--. 1 root root 4470079488 Oct 30 03:57 CentOS-7-x86_64-DVD-1804.iso
-rw-r--r--. 1 root root 9254078464 Oct 31 09:37 chinaskills_cloud_paas.iso
#备份源
[root@master ~] mv /etc/yum.repos.d/  /home/
#这是我们备份好的yum源
[root@master ~] ls /home/
CentOS-Base.repo       CentOS-fasttrack.repo  CentOS-Vault.repo
CentOS-CR.repo         CentOS-Media.repo
CentOS-Debuginfo.repo  CentOS-Sources.repo
#创建http.repo源文件(配置http.repo文件的本地默认路径)
[root@master ~] vi  /etc/yum.repos.d/http.repo
#http.repo内容
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
#wq保存退出
#创建新文件夹centos
[root@master ~] mkdir /opt/centos
#至此yum的本机配置完成

3.镜像文件挂载(mount为临时挂载重启需要重新挂载)

过程如下(示例):

#挂载镜像到/mnt/
[root@master ~] mount -o loop CentOS-7-x86_64-DVD-1804.iso /opt/centos ##这是根目录下(因为我的镜像文件在根目录下)
[root@master ~] mount -o loop  镜像文件所在路径   /opt/centos
[root@master ~] ll /opt/centos/
total 320
-rw-r--r--. 1 root root     14 Dec 26 14:00 CentOS_BuildTag
drwxr-xr-x. 3 root root     35 Dec 26 14:00 EFI
-rw-r--r--. 1 root root    227 Dec 26 14:00 EULA
-rw-r--r--. 1 root root  18009 Dec 26 14:00 GPL
drwxr-xr-x. 3 root root     57 Dec 26 14:00 images
drwxr-xr-x. 2 root root    198 Dec 26 14:00 isolinux
drwxr-xr-x. 2 root root     43 Dec 26 14:00 LiveOS
drwxr-xr-x. 2 root root 221184 Dec 26 14:02 Packages
drwxr-xr-x. 2 root root   4096 Dec 26 14:02 repodata
-rw-r--r--. 1 root root   1690 Dec 26 14:02 RPM-GPG-KEY-CentOS-7
-rw-r--r--. 1 root root   1690 Dec 26 14:02 RPM-GPG-KEY-CentOS-Testing-7
-r--r--r--. 1 root root   2883 Dec 26 14:02 TRANS.TBL
#清除缓存&&列出所有的源repo包
repo id                             repo name                           status
centos                              centos                              3,971
repolist: 3971
#这里出现repolist : 数量 后说明我们的本地源是可以用的了

4.配置httpd服务

过程如下(示例):

#安装httpd服务
[root@master ~] yum install -y httpd
#安装完成后在http默认访问目录中创建centos文件夹
[root@master ~] cd /var/www/html/
[root@master html] ll
total 0
[root@master html] mkdir centos
[root@master html] ll
total 0
drwxr-xr-x. 2 root root 6 Dec 27 13:52 centos
#将/opt/centos下挂载的文件cp到http默认访问目录下
[root@master html] cp -rfv /opt/centos/* /var/www/html/centos/
#启动httpd服务、开机自启
[root@master html] systemctl start httpd && systemctl enable httpd
#更改http.repo文件访问地址的配置
[root@master html] vi /etc/yum.repos.d/http.repo 
#text
[centos]
name=centos
baseurl=http://master/centos   #这里master是我的主机名,需要做主机预设,建议使用ip地址
gpgcheck=0
enabled=1
#清除缓存列出rpm包
[root@master ~]# yum clean all && yum repolist
repolist: 4,139
#这里出来数量了 就说明http.repo源仓库已经可以用了
#可以用其他服务器直接配置源文件地址修改成baseurl=http://源仓库ip/centos即可访问我们的yum源仓库进行安装软件

三、配置yum源的步骤(ftp版)

1.前期准备

重复http版的前三步骤

2.配置vsftpd服务

示例:

#安装vsftpd服务
[root@master ~]  yum install -y vsftpd
#配置vsftpd.conf文件(ftp的配置文件)
[root@master ~] vi /etc/vsftpd/vsftpd.conf
#在配置文件中加上
anon_root=/opt
wq保存退出
#开启ftp
[root@master html] systemctl start vsftpd && systemctl enable vsftpd
#在http.repo文件中将地址改为ftp的访问
[root@master ~] vi /etc/yum.repos.d/http.repo 
[centos]
name=centos
baseurl=ftp://master/centos
gpgcheck=0
enabled=1
#再查看一下是否可以列出软件
[root@master ~] yum clean all && yum repolist
#可以列出,ftp的源仓库就做好了,如果出错,请自行查看http.repo中的地址有没有出错,或者是否开启ftp服务

总结


这里的所以内容就是 两种本地yum源仓库的搭建方法和步骤,本地yum源仓库的搭建是经常需要用到的,可以在离线的情况下帮助我们安装所需要的软件搭建需要的环境。
(谢谢观看,如有错误麻烦指出)

  • 6
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iKnsec

您的鼓励,是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值