Centos7 搭建本地YUM仓库

2021年8月9日14:31:22 发表评论
摘要

【心语】有人说,人生最可怕的事,就是一边生活一边懊悔。世上没有后悔药与其陷入追悔莫及的境地,不如从当下开始,慢慢地,循环渐进开始自律人生,减少抱怨、提升能力、学会反思。你有多自律就有多成功。生活终会奖赏每一个自律的人!加油共勉

一、系统环境
操作系统:CentOS Linux release 7.6.1810 (Core)
服务端地址:192.168.44.133
客户端地址:192.168.45.125
1、修改yum源为阿里云源
#备份系统自带的yum源
[root@MQ1 yum.repos.d]# mkdir back
[root@MQ1 yum.repos.d]# mv CentOS-* back
#修改服务端yum源为阿里云源
//网络源
[root@MQ1 yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
//epel扩展源
[root@MQ1 yum.repos.d]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
Centos7 搭建本地YUM仓库
2、检查阿里云源是否正常
#清除缓存
[root@localhost yum.repos.d]# yum clean all
#生成缓存
[root@localhost yum.repos.d]# yum makecache
[root@localhost yum.repos.d]# yum repolist \\查看源状态
Centos7 搭建本地YUM仓库
3、安装相关软件
[root@localhost yum.repos.d]# yum install -y wget make cmake gcc gcc-c++ pcre-devel zlib-devel openssl openssl-devel createrepo yum-utils
yum-utils:reposync同步工具
createrpo:编辑yum库工具
plugin-priorities:控制yum源更新优先级工具,这个工具可以用来控制进行yum源检索的先后顺序,建议可以用在client端
注意:由于很多人喜欢最小化安装,上边软件是一些常用环境
4、根据源标识同步到指定目录
#创建同步目录
[root@MQ1 ~]# mkdir -p /data/yum
#将阿里云源和epel扩展源同步到本地来
[root@MQ1 ~]# reposync -p /data/yum/
Centos7 搭建本地YUM仓库
注:在同步的时候。不用担心没有创建相关的源目录。系统会自动创建相关目录,并下载,时间较长,大概需要1小时下载时间,大概40个G

可以用repo -r –repoid=repoid 指定要查询的repo id,可以指定多个(reposync -r base –p /data/yum)#这里同步base目录到本地)
#更新新的rep包(可以略过)建议不更新
[root@MQ1 ~]# reposync -np /data/yum
主:时间同样较长,请耐心等待。
5、创建索引
[root@MQ1 ~]# createrepo -po /data/yum/base /data/yum/base/
[root@MQ1 ~]# createrepo -po /data/yum/extras/ /data/yum/extras/
[root@MQ1 ~]# createrepo -po /data/yum/updates/ /data/yum/updates/
[root@MQ1 ~]# createrepo -po /data/yum/epel/ /data/yum/epel/
Centos7 搭建本地YUM仓库

6、更新数据源
[root@MQ1 ~]# createrepo --update /data/yum/base/
[root@MQ1 ~]# createrepo --update /data/yum/extras/
[root@MQ1 ~]# createrepo --update /data/yum/updates/
[root@MQ1 ~]# createrepo --update /data/yum/epel/
Centos7 搭建本地YUM仓库
#更新完毕
7、安装Nginx服务,此处省略,直接配置NGINX服务
[root@MQ1 ~]# cd /usr/local/nginx/conf/conf.d/
[root@MQ1 conf.d]# vim yum.conf

server {
listen 80;
server_name localhost;
location / {
root /data/yum;
autoindex on; #打开目录浏览功能
autoindex_exact_size off; #off:以可读的方式显示文件大小
autoindex_localtime on; #on、off:是否以服务器的文件时间作为显示的时间
charset utf-8,gbk; #展示中文文件名
index index.html;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}

8、启动NGINX服务
[root@MQ1 conf.d]# nginx -s reload
#在浏览器访问
http://192.168.44.133/
Centos7 搭建本地YUM仓库

9、在客户端修改yum源,并指向本地yum源
[root@localhost ~]# cd /etc/yum.repos.d/
#备份yum源
[root@localhost yum.repos.d]# mkdir back
[root@localhost yum.repos.d]# mv *.repo back
[root@localhost yum.repos.d]# vim Centos7.repo
#配置本地源的配置文件

[centos7]
name=Centos7
baseurl=http://192.168.44.133/base/
enabled=1
gpgcheck=0
[updates]
name=CentOS-$releasever - Updates - mirror.template.com
baseurl=http://192.168.44.133/updates/
path=/
enabled=1
gpgcheck=0
[extras]
name=CentOS-$releasever - Extras - mirrors.template.com
baseurl=http://192.168.44.133/extras/
path=/
enabled=1
gpgcheck=0
[epel]
name=CentOS-$releasever - epel - mirrors.template.com
baseurl=http://192.168.44.133/epel/
failovermethod=priority
enabled=1
gpgcheck=0

#清除yum缓存
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum repolist #显示所有仓库
Centos7 搭建本地YUM仓库
#客户端测试,安装某个软件
[root@localhost ~]# yum install lrzsz –y
Centos7 搭建本地YUM仓库
#成功
#扩展知识
当客户的服务器不让使用外网,只让我们使用VPN远程登录如何搭建本地源
我们可以在本地使用如上方法,把包同步到本地,然后在使用VPN内网将这些包推送过去
1、将本机下载好的本地源文件使用scp –r 推送到内网服务器
[root@MQ1 data]# scp -r yum/ root@192.168.45.212:/data/
主:整体速度取决你的网络环境
Centos7 搭建本地YUM仓库
2、已全部拷贝到客户网络下
Centos7 搭建本地YUM仓库
3、如果客户机器上没有nginx 也可以使用scp 将本机源码安装的nginx 传过去
[root@MQ1 local]# scp -r nginx/ root@192.168.45.125:/usr/local/
Centos7 搭建本地YUM仓库
4、配置nginx,配置如上面一致
Centos7 搭建本地YUM仓库
5、输入IP地址之后同样可以访问
192.168.45.212
Centos7 搭建本地YUM仓库
6、配置下本地的源
Centos7 搭建本地YUM仓库
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum repolist
Centos7 搭建本地YUM仓库
说明正常
测试,可以正常安装即可
[root@localhost yum.repos.d]# yum install bash-completion-extras –y
Centos7 搭建本地YUM仓库

  • 微信公众号
  • 这是我的微信公众号扫一扫
  • weinxin
  • 我的QQ技术群
  • 我的QQ技术群扫一扫
  • weinxin
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: