【Linux网络服务】Centos7搭建yum服务器

简介: 【Linux网络服务】Centos7搭建yum服务器

yum服务器概述

yum软件仓库通常借助HTTP或FTP来进行发布,这样可以面向网络中的所有客户机提供软件源服务。为了便于客户机查询软件包,在软件仓库中需要提供仓库数据,其中手机了目录下所有rpm包的头部信息。

搭建ftp协议的yum源服务器

(1)准备两台服务器,一个作为yum-server,一个作为yum-client

在yum-server中安装ftp服务端(vsftpd),yum-client中安装ftp客户端(ftp)
yum-server:yum -y install vsftpd
yum-client:yum -y install ftp

(2)搭建yum-server本地的yum源

a1b7f3bacdfb44a59b57d75ddd6d8540.jpg

mount /dev/sr0 /var/ftp/centos7  #注意这里挂载一定要写客户端登入ftp的根路径下的目录,没有则先新建目录
vi /etc/yum.repos.d/Centos7-yum.repo
#编辑内容:
[Centos7-yum]
name=Centos-source
baseurl=file:///var/ftp/centos7  #注意这里配置的本地路径一定要和挂载的路径保持一致
enabled=1
gpgcheck=0
:wq (保存退出)
#清理本地yum缓存
yum clean all

f6102b278e96474fa04c0813ed521533.jpg

#创建yum缓存
yum makecache

d03188f0e2a24736853ec0a1ac56c8fb.jpg

(3)启动vsftpd服务

#先将/var/ftp下的pub属主改成ftp
chown ftp /var/ftp/pub


d53013934a6f46778104759d24b3f715.jpg

#修改vsftpd.conf配置文件
vi /etc/vsftpd/vsftpd/conf
新增:anon_umask=022
:wq (保存退出)

d43a8f4927e645c892bc22eaf70999a3.jpg

启动:systemctl start vsftpd
注意:关闭防火墙  systemctl stop firewalld

(3)搭建yum-client的ftp源

#关闭防火墙
systemctl stop firewalld
#验证ftp是否能够登入
ftp 192.168.10.80

a6f4fb3a404547f4870060f2ec5d43c4.jpg

vi /etc/yum.repos.d/ftp.repo
#编辑yum源文件
[ftp]
name=ftp
baseurl=ftp://192.168.10.80/centos7
gpgcheck=0
enabled=1
#清理yum源
yum clean all
#创建yum源缓存
yum makecache

9406165cbda84e2a900e03ec1cf3909c.jpg

(4)客户端测试下载

a8290765f75545158877fd0028745cdc.jpg


yum -y install vim


eea9d1321e174a55985757689e07ae7c.jpg

搭建网络yum源

(1)当我们想要尝试下载inotify-tools时,发现本地的包没有这个软件包,这是我们需要拉取在线的yum源

c3c6755827884aec93f1c54d7d157dfb.jpg


#进入到/etc/yum.repos.d/下,下载yum源文件
cd /etc/yum.repod/
wget http://files.tttidc.com/centos6/epel-6.repo

2bea6184da7d48d1bc678ec6e4d4c530.jpg

yum clean all
yum makecache

98259bff35724d37928a8081b7697465.jpg

(2)测试下载inotify-tools软件包

fef51cfc42d4491082b8dcd6649a99e5.jpg

搭建自定义yum源

(1)修改yum配置文件,/etc/yum.conf

keepcache=1 #注意当我们下载好网络源上的包之后,把这个属性还是改成0,关掉

c15d38c0ec664fe3b3de9c23fd9774a1.jpg

(2)缓存rpm包到yum数据文件中

yum -y remove inotify-tools
yum -y install inotify-tools
#注意:这里是做测试,因为上一步已经安装inotify-tools,所以要重新安装下,其他的软件包直接下载就行


a760cf7eec9f4a2faa5821f56600704f.jpg

(3)将安装包拷贝到我们熟悉的工作目录

cp /var/cache/yum/x86_64/7/epel/packages/inotify-tools-3.14-2.el6.x86_64.rpm /root

91d7bba54ff5416baa011bcd7a1cffdb.jpg


39785ae3fa23456e852ad75863c2dcc1.jpg

(4)创建目录rpm,将inotify-tools-3.14-2.el6.x86_64.rpm放到rpm目录中

a2372795845d42cb9fce15e66ee318f8.jpg

(5)在rpm中执行createrepo -v .创建yum源

createrepo -v .  #注意:createrepo命令需要下载,yum -y install createrepo


34bab65021f84bab94890d92093859ed.jpg

(6)创建属于inotify-tools-3.14-2.el6.x86_64.rpm的yum源文件,并且删除epel源文件

[rpm]
name=rpm
baseurl=file:///root/rpm
enabled=1
gpgcheck=0

4a2d729d6aae471ebcdb1a9f43c12185.jpg


7bde5533e75146a19c6ac3e25806602d.jpg

(7)测试自定义的源是否生效

yum clean all
yum makecache
  • 卸载inotify-tools,重新安装测试


e2a13e3b7b404085bfc63ec29ca01004.jpg


相关文章
|
3月前
|
机器学习/深度学习 人工智能 运维
企业内训|LLM大模型在服务器和IT网络运维中的应用-某日企IT运维部门
本课程是为某在华日资企业集团的IT运维部门专门定制开发的企业培训课程,本课程旨在深入探讨大型语言模型(LLM)在服务器及IT网络运维中的应用,结合当前技术趋势与行业需求,帮助学员掌握LLM如何为运维工作赋能。通过系统的理论讲解与实践操作,学员将了解LLM的基本知识、模型架构及其在实际运维场景中的应用,如日志分析、故障诊断、网络安全与性能优化等。
100 2
|
3月前
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
324 1
|
14天前
|
缓存 负载均衡 监控
HTTP代理服务器在网络安全中的重要性
随着科技和互联网的发展,HTTP代理IP中的代理服务器在企业业务中扮演重要角色。其主要作用包括:保护用户信息、访问控制、缓存内容、负载均衡、日志记录和协议转换,从而在网络管理、性能优化和安全性方面发挥关键作用。
43 2
|
2月前
|
弹性计算 监控 数据库
制造企业ERP系统迁移至阿里云ECS的实例,详细介绍了从需求分析、数据迁移、应用部署、网络配置到性能优化的全过程
本文通过一个制造企业ERP系统迁移至阿里云ECS的实例,详细介绍了从需求分析、数据迁移、应用部署、网络配置到性能优化的全过程,展示了企业级应用上云的实践方法与显著优势,包括弹性计算资源、高可靠性、数据安全及降低维护成本等,为企业数字化转型提供参考。
61 5
|
3月前
|
存储 安全 数据可视化
提升网络安全防御有效性,服务器DDoS防御软件解读
提升网络安全防御有效性,服务器DDoS防御软件解读
64 1
提升网络安全防御有效性,服务器DDoS防御软件解读
|
2月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
184 2
|
2月前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
871 2
|
3月前
|
监控 安全 Linux
CentOS7下安装配置ntp服务的方法教程
通过以上步骤,您不仅能在CentOS 7系统中成功部署NTP服务,还能确保其配置合理、运行稳定,为系统时间的精确性提供保障。欲了解更多高级配置或遇到特定问题,提供了丰富的服务器管理和优化资源,可作为进一步学习和求助的平台。
230 1
|
3月前
|
Kubernetes 应用服务中间件 nginx
搭建Kubernetes v1.31.1服务器集群,采用Calico网络技术
在阿里云服务器上部署k8s集群,一、3台k8s服务器,1个Master节点,2个工作节点,采用Calico网络技术。二、部署nginx服务到k8s集群,并验证nginx服务运行状态。
1052 1
|
3月前
|
网络协议 Java API
【网络】TCP回显服务器和客户端的构造,以及相关bug解决方法
【网络】TCP回显服务器和客户端的构造,以及相关bug解决方法
74 2