您当前的位置:首页 > 电脑百科 > 站长技术 > 服务器

一文带你搭建本地YUM仓库

时间:2020-12-01 10:37:53  来源:  作者:

开始之前

YUM(Yellow dog Updater Modified):前身是Yellow dog linux的yellow dog updater修改而来,看名字就知道是怎么回事了

YUM的作用:只要有相对应的yum仓库,理论上可以自动化安装任何软件。

由于yum仓库很多都是互联网服务商提供的,例如国内的阿里镜像站,在下载软件时候需要访问互联网,但是针对没有互联网环境时,只能自己搭建yum仓库。

一文带你搭建本地YUM仓库

 

正文

两种方案可以解决这种问题,第一种通过代理服务器的方式;第二种就是自建yum仓库,今天我们提到的就是第二种方案

其实整个搭建过程并不复杂,分为三种方式:

  • 挂载镜像到本地(不支持远程访问)
  • FTP方式(支持远程)
  • HTTP方式(支持远程)

挂载镜像到本地

我这里的环境为vmware workstation,只需要在设置里将下图中的勾选即可,如果其他虚拟化环境也是如此,物理机需要插入光盘。

一文带你搭建本地YUM仓库

 

挂载镜像文件至media文件夹(挂在一个空目录即可),如果对挂载命令不理解的人,请移步百度

mount /dev/cdrom /media
一文带你搭建本地YUM仓库

挂载过程

将系统自带的yum仓库文件转移到备份文件夹里

cd /etc/yum.repos.d/
mkdir bak
mv centos*  bak/
一文带你搭建本地YUM仓库

移动到bak文件夹里

创建本地yum文件,并指向挂载的目录

cat <<EOF > /etc/yum.repos.d/zabbix.repo
[centos]
name=CentOS
baseurl=file:///media
enabled=1
gpgcheck=0
EOF

测试是否正常

通过yum repolist查看是否OK,再安装zip服务(由于我是精简版的,所以很多软件镜像里没有,只有zip)

一文带你搭建本地YUM仓库

仓库正常


一文带你搭建本地YUM仓库

碰到这个问题可以导入gpg文件


一文带你搭建本地YUM仓库

这里就OK了

HTTP方式

第一种只适合本地化部署,如果需要远程访问就需要用HTTP方式。

既然是http,首先安装web服务(这里可以是Apache、可以是Nginx也可以是基于Python的web,自行选择),其次安装yum-utils扩展模块及createrepo创建镜像仓库工具

yum -y install httpd
yum -y install yum-utils createrepo
一文带你搭建本地YUM仓库

安装http服务


一文带你搭建本地YUM仓库

安装扩展工具

创建yum仓库的文件夹,文件夹自行创建

mkdir  /kasar

下载安装包到创建文件夹

yum -y install --downloadonly --downloaddir=/kasar vim
一文带你搭建本地YUM仓库

因为加了参数,所以不安装


一文带你搭建本地YUM仓库

已经下载下来

制作yum仓库,创建仓库元数据文件

createrepo /kasar

一文带你搭建本地YUM仓库

 

修改http配置,将根目录设置为yum仓库目录,同时修改权限和所属者,以及将welcome的文件修改掉(不然访问首页就是默认测试页),并启动

vi /etc/httpd/conf/httpd.conf
cd /etc/httpd/conf.d/
mv welcome.conf welcome.conf.bak
chown apache:apache /kasar -R
chmod 755 /kasar -R
systemctl start httpd && systemctl enable httpd
一文带你搭建本地YUM仓库

 


一文带你搭建本地YUM仓库

 


一文带你搭建本地YUM仓库

修改welcome之前


一文带你搭建本地YUM仓库

修改之后

在客户机使用,同样屏蔽掉自带yum仓库(过程略,查看方式一)

cat <<EOF > /etc/yum.repos.d/kasar.repo
[centos]
name=CentOS
baseurl=http://192.168.17.129
enabled=1
gpgcheck=0
EOF
一文带你搭建本地YUM仓库

vim安装完成


一文带你搭建本地YUM仓库

由于只有vim,所以安装找不到

添加rpm包yum仓库,并更新

一文带你搭建本地YUM仓库

添加telnet


一文带你搭建本地YUM仓库

没更新之前,一定没有

createrepo --update /kasar
一文带你搭建本地YUM仓库

更新本地yum仓库


一文带你搭建本地YUM仓库

此时安装成功

这一种只能解决当前所需要的包,远远满足不了企业的需求,所以需要将阿里或者其他的down下来,那怎么做呢,以zabbix 阿里镜像站为例,首先安装阿里的zabbix仓库文件

cat <<EOF > /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.2/rhel/8/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/8/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
EOF
curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591 
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX 
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591 
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX 
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
一文带你搭建本地YUM仓库

 

查看镜像仓库

一文带你搭建本地YUM仓库

 

我们需要将数据包同步到本地,这里的名字就是repo id的前缀

reposync -r zabbix /kasar
一文带你搭建本地YUM仓库

 

创建repo元数据文件

createrepo /kasar/zabbix

一文带你搭建本地YUM仓库

 

客户端使用,这里需要注意的是IP后需要跟zabbix的目录,因为元数据文件在zabbix目录里

cat <<EOF > /etc/yum.repos.d/kasar.repo
[centos]
name=CentOS
baseurl=http://192.168.17.129/zabbix
enabled=1
gpgcheck=0
EOF
一文带你搭建本地YUM仓库

 


一文带你搭建本地YUM仓库

安装完成

整个过程就完成了,ftp过程和http类似,可以举一反三,如果有疑问的小伙伴欢迎留言哦。

写在最后

自己本地搭建yum仓库的好处就是防止用户访问外网的时候因为下载一些有问题的安装包,或者有些yum仓库在境外,下载非常慢,本地仓库down下来后就没这个问题,当然云化时代,很多大厂已经在国内有自己的仓库,而且比较权威,所以上面的一些顾虑可以消除一大半,至于安全合规性,就看每个企业的要求了,还是那句话适合才是最有效的,技术只能解决一部分问题,剩下的依托管理手段去处理。

附录

自动更新脚本,对cron不熟悉请移步百度

vim /cron/kasar.sh #编写同步脚本
reposync -r zabbix -p /kasar -d   #删除本地老旧
reposync -r base -p /kasar/

crontab -e #添加定时任务
0  0 1 * * sh /cron/repository.sh #每月1日0时更新yum仓库


Tags:YUM仓库   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
开始之前YUM(Yellow dog Updater Modified):前身是Yellow dog Linux的yellow dog updater修改而来,看名字就知道是怎么回事了YUM的作用:只要有相对应的yum仓库,理论上可以自动化安...【详细内容】
2020-12-01  Tags: YUM仓库  点击:(240)  评论:(0)  加入收藏
通过源代码编译的方式安装程序在灵活性、可定制性方面具有无可比拟的优势,但也正因为这种特性给管理员带来了额外的维护开销,当应用在大规模的服务器群集时存在一定的局限性。...【详细内容】
2019-11-26  Tags: YUM仓库  点击:(108)  评论:(0)  加入收藏
▌简易百科推荐
阿里云镜像源地址及安装网站地址https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b111kK44P更新源之前把之前的国外的镜像先备份一下 切换到yumcd...【详细内容】
2021-12-27  干程序那些事    Tags:CentOS7镜像   点击:(1)  评论:(0)  加入收藏
前言在实现TCP长连接功能中,客户端断线重连是一个很常见的问题,当我们使用netty实现断线重连时,是否考虑过如下几个问题: 如何监听到客户端和服务端连接断开 ? 如何实现断线后重...【详细内容】
2021-12-24  程序猿阿嘴  CSDN  Tags:Netty   点击:(12)  评论:(0)  加入收藏
一. 配置yum源在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repovim /etc/yum.repos.d/google-chrome.repo按i进入编辑模式写入如下内容:[google-chrome]name=googl...【详细内容】
2021-12-23  有云转晴    Tags:chrome   点击:(7)  评论:(0)  加入收藏
一. HTTP gzip压缩,概述 request header中声明Accept-Encoding : gzip,告知服务器客户端接受gzip的数据 response body,同时加入以下header:Content-Encoding: gzip:表明bo...【详细内容】
2021-12-22  java乐园    Tags:gzip压缩   点击:(8)  评论:(0)  加入收藏
yum -y install gcc automake autoconf libtool makeadduser testpasswd testmkdir /tmp/exploitln -s /usr/bin/ping /tmp/exploit/targetexec 3< /tmp/exploit/targetls -...【详细内容】
2021-12-22  SofM    Tags:Centos7   点击:(7)  评论:(0)  加入收藏
Windows操作系统和Linux操作系统有何区别?Windows操作系统:需支付版权费用,(华为云已购买正版版权,在华为云购买云服务器的用户安装系统时无需额外付费),界面化的操作系统对用户使...【详细内容】
2021-12-21  卷毛琴姨    Tags:云服务器   点击:(6)  评论:(0)  加入收藏
参考资料:Hive3.1.2安装指南_厦大数据库实验室博客Hive学习(一) 安装 环境:CentOS 7 + Hadoop3.2 + Hive3.1 - 一个人、一座城 - 博客园1.安装hive1.1下载地址hive镜像路径 ht...【详细内容】
2021-12-20  zebra-08    Tags:Hive   点击:(9)  评论:(0)  加入收藏
以下是服务器安全加固的步骤,本文以腾讯云的CentOS7.7版本为例来介绍,如果你使用的是秘钥登录服务器1-5步骤可以跳过。1、设置复杂密码服务器设置大写、小写、特殊字符、数字...【详细内容】
2021-12-20  网安人    Tags:服务器   点击:(7)  评论:(0)  加入收藏
项目中,遇到了一个问题,就是PDF等文档不能够在线预览,预览时会报错。错误描述浏览器的console中,显示如下错误:nginx代理服务报Mixed Content: The page at ******** was loaded...【详细内容】
2021-12-17  mdong    Tags:Nginx   点击:(7)  评论:(0)  加入收藏
转自: https://kermsite.com/p/wt-ssh/由于格式问题,部分链接、表格可能会失效,若失效请访问原文密码登录 以及 通过密钥实现免密码登录Dec 15, 2021阅读时长: 6 分钟简介Windo...【详细内容】
2021-12-17  LaLiLi    Tags:SSH连接   点击:(16)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条