CentOS 7.4搭建本地Yum仓库

系统环境:

操作系统:CentOS Linux release 7.4.1708 (Core)

服务器IP:192.168.8.23

客户端IP:192.168.8.24

1)修改yum源为阿里云源

#备份系统自带的yum源

[root@localhost ~]# cd /etc/yum.repos.d

[root@localhost yum.repos.d]# mkdir bak

[root@localhost yum.repos.d]# mv *.repo bak

2)修改为阿里云yum源

[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

CentOS 7.4搭建本地Yum仓库

3)检验阿里云源是否正常

#清除缓存

[root@localhost yum.repos.d]# yum clean all

#生成缓存

[root@localhost yum.repos.d]# yum makecache

[root@localhost yum.repos.d]# yum repolist

CentOS 7.4搭建本地Yum仓库

4)安装相关软件

[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同步工具

createrepo:编辑yum库工具

plugin-priorities:控制yum源更新优先级工具,这个工具可以用来控制进行yum源检索的先后顺序,建议可以用在client端。

注:由于很多人喜欢最小化安装,上边软件是一些常用环境。

5)根据源标识同步源到指定目录

#创建同步目录

[root@localhost yum.repos.d]# mkdir -p /data/yum

#同步到本地目录

[root@localhost yum.repos.d]# reposync -p /data/yum

CentOS 7.4搭建本地Yum仓库

注:不用担心没有创建相关目录,系统自动创建相关目录,并下载,时间较长请耐心等待(大约20分钟,大约30多G)。

可以用 repo -r –repoid=repoid指定要查询的repo id,可以指定多个(reposync -r base -p /data/yum     #这里同步base目录到本地)

#更新新的rpm包(可以略过)

[root@localhost yum.repos.d]# reposync -np /data/yum

注:时间同样较长,请耐心等待。

6)创建索引

[root@localhost yum.repos.d]# createrepo -po /data/yum/base/ /data/yum/base/

[root@localhost yum.repos.d]# createrepo -po /data/yum/extras/ /data/yum/extras/

[root@localhost yum.repos.d]# createrepo -po /data/yum/updates/ /data/yum/updates/

[root@localhost yum.repos.d]# createrepo -po /data/yum/epel/ /data/yum/epel/

#更新源数据

[root@localhost yum.repos.d]# createrepo –update /data/yum/base/

[root@localhost yum.repos.d]# createrepo –update /data/yum/extras/

[root@localhost yum.repos.d]# createrepo –update /data/yum/updates/

[root@localhost yum.repos.d]# createrepo –update /data/yum/epel/

7)安装Nginx服务

[root@localhost yum.repos.d]# yum -y install nginx

CentOS 7.4搭建本地Yum仓库

8)配置Nginx

[root@localhost yum.repos.d]# vim /etc/nginx/nginx.conf

    user nginx;
    worker_processes auto;
    error_log /var/log/nginx/error.log;
    pid /run/nginx.pid;
    include /usr/share/nginx/modules/*.conf;
events    {
    worker_connections 1024;
    }
http    {
    log_format main    '$remote_addr - $remote_user [$time_local] "$request" '
            '$status $body_bytes_sent "$http_referer" '
            '"$http_user_agent" "$http_x_forwarded_for"';
    access_log /var/log/nginx/access.log main;
    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;
    include /etc/nginx/mime.types;
    default_type application/octet-stream;
    include /etc/nginx/conf.d/*.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 {
    }
}
}

9)启动Nginx服务

[root@localhost yum.repos.d]# systemctl start nginx

#浏览器访问服务器IP

CentOS 7.4搭建本地Yum仓库

10)在客户端修改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 CentOS-7-Base.repo

[base]
name=CentOS-$releasever - Base - mirror.template.com
baseurl=http://192.168.8.23/base/
path=/
enabled=1
gpgcheck=0

[updates]
name=CentOS-$releasever - Updates - mirror.template.com
baseurl=http://192.168.8.23/updates/
path=/
enabled=1
gpgcheck=0

[extras]
name=CentOS-$releasever - Extras - mirrors.template.com
baseurl=http://192.168.8.23/extras/
path=/
enabled=1
gpgcheck=0

[epel]
name=CentOS-$releasever - epel - mirrors.template.com
baseurl=http://192.168.8.23/epel/
failovermethod=priority
enabled=1
gpgcheck=0

[root@localhost yum.repos.d]# yum clean all

[root@localhost yum.repos.d]# yum repolist

CentOS 7.4搭建本地Yum仓库-图片111)客户端测试
[root@localhost yum.repos.d]# yum -y install lrzsz

CentOS 7.4搭建本地Yum仓库-图片2

原创文章,作者:admin,如若转载,请注明出处:https://hostingchat.cn/1047.html

(0)
admin的头像admin
上一篇 2019年7月23日 下午7:22
下一篇 2019年8月8日

相关推荐

  • Linux系统管理

    操作系统启动概念 不管是Windows还是Linux操作系统,底层设备一般均为物理硬件,操作系统启动之前会对硬件进行检测,然后硬盘引导启动操作系统,如下为操作系统启动相关的各个概念…

    2017年12月14日
    000
  • CentOS 7.4搭建LAMP环境

    这篇文章主要介绍了CentOS 7.4搭建LAMP环境,较为详细的分析了CentOS 7.4环境下Apache、MYSQL、PHP-7.2等安装命令与操作注意事项,需要的朋友可以参…

    2019年6月28日
    000
  • Linux系统中yum无法下载软件的问题分析及解决方案

    一、情况概要 在跟着黑马学习Linux的过程中,发现输入yum search wget后出现了如下界面: 问了AI后大概是两个问题: 第一个是说我的DNS解析出错; 第二个是yum…

    2025年10月24日
    000
  • Linux必备命令(一)

    一、cd命令 cd命令用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory(也就是刚lo…

    2017年12月14日
    000
  • 如何在Linux中创建USB启动盘来拯救Windows用户

    WoeUSB 可以在 Linux 中制作 Windows 启动盘,并帮助你的朋友解锁他们罢工的机器。 人们经常要求我帮助他们恢复被锁死或损坏的 Windows 电脑。有时,我可以使…

    2024年12月9日
    000
  • Linux终端小工具tldr

    在终端上使用各种命令执行重要任务是 Linux 桌面体验中不可或缺的一部分。Linux 这个开源操作系统拥有丰富的命令,任何用户都无法全部记住所有这些命令。而使事情变得更复杂的是,…

    2019年7月23日
    000
  • Linux系统下ElasticSearch的安装和启动教程

    安装环境 Linux(centos) 下载地址 https://www.elastic.co/cn/downloads/elasticsearch 安装步骤 切换到ES安装目录,如…

    2025年8月6日
    000
  • Rsync+Inotify实时同步文件

    摘要 在企业日常web应用中,某些特殊的数据需要要求保持跟服务器端实时同步,那我们该如何来配置呢?如何来实现呢?这里可以采用rsync+inotify来实现需求。 Inotify简…

    2017年12月17日
    000
  • Linux服务器PHP添加Curl扩展

    一、PHP扩展管理 1、什么是php扩展 php扩展就是php核心并不支持的功能,然后可以通过扩展的方式进行扩展PHP的功能,常见的扩展如MYSQL,gb2等等。 2、查看PHP安…

    2019年6月24日
    000
  • Linux中使用iptables做SNAT代理访问互联网

    一、环境准备 序号 IP地址 用途 1 192.168.56.136 代理服务器 2 192.168.56.138 Linux客户端 注:192.168.56.138不能上外网,1…

    2023年7月12日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注