搭建私有YUM仓库_及_内网镜像站

2023-11-05

搭建私有YUM仓库_及_内网镜像站

搭建私有YUM仓库(自己定制的rpm包)
私有yum仓库环境
系统版本:centos7.4 IP:192.168.1.47 #最好能上公网

私有yum仓库服务端配置

第一:创建使用yum仓库存放路径
  mkdir /home/mirros/siyou -p


第二:安装必要软件(yumdownloader这个命令在yum-utils工具里,用来下载软件包,但不安装)
  yum install createrepo yum-utils -y


第三:上传自己打包好的rpm包到/home/mirros/siyou
  cd /home/mirros/siyou
  lrzsz
  #或则进入到该目录,将软件下载到此目录,但是不安装
  yumdownloader openssl-*


第四:初始化repodata索引文件(每新放入一个rpm都需要更新索引,不让识别不到新加的)
  createrepo -pdo /home/mirrors/siyou/ /home/mirrors/siyou/
  #下面是添加rpm包后的更新命令
  createrepo --update /home/mirrors/siyou/


第五:提供http服务
  cd /home/mirros/
  python -m SimpleHTTPServer 80

客户端配置(在使用私有源时,软件包与base其他源一样时,建议先禁用其他源)

  cd /etc/yum.repos.d
  vim Centos-siyou.repo


[siyou]
name=siyou
baseurl=http://192.168.1.47/siyou
enable=1  #1表示启用,没有此参数也表示启用
gpgcheck=0


#重建缓存,并安装软件
  yum clean all && yum makecache
  yum install openssl-*

搭建内网镜像站(相当于开源镜像站)

镜像站环境
系统版本:centos7.4 IP:192.168.1.47 #要能上公网

centos及epel官方源,中国站(中科大镜像站)http://mirrors.ustc.edu.cn
centos日常使用的软件源介绍(base,extras,updates)
注意:中科大的rsync,每个ip同时只能同步两条

内网镜像服务器配置

第一:安装软件
  yum install rsync


第二:同步软件源
  #同步centos7的base源
  mkdir /home/mirrors/centos/7 -p
  rsync -av rsync://mirrors.ustc.edu.cn/centos/7/os /home/mirrors/centos/7


  #同步centos7的extras源
  rsync -av rsync://mirrors.ustc.edu.cn/centos/7/extras /home/mirrors/centos/7


  #同步centos7的updates源
  rsync -av rsync://mirrors.ustc.edu.cn/centos/7/updates /home/mirrors/centos/7


+++++++++++++++++++++++++++++
或则省去前面三步,直接同步centos7的官方源
  rsync -av rsync://mirrors.ustc.edu.cn/centos/7 /home/mirrors/centos


  #简单同步一个分支的所有信息
  rsync -av rsync://mirrors.ustc.edu.cn/centos/7.4.1708 /home/mirrors/centos/


第三:添加epel源同步(epel源是扩展的,不是centos官方维护的,但是包含很多软件)
  mkdir /home/mirrors/epel/7 -p
  rsync -av rsync://mirrors.ustc.edu.cn/epel/7/ /home/mirrors/epel/7




第四:要长期使用需要将上面同步命令,写入定期执行文件,定期同步更新




第五:启动http
  cd /home/mirrors
  python -m SimpleHTTPServer 80

客户端配置

第一:备份/etc/yum.repo/目录下的官方源,并创建一个自己的源,如下


  vim /etc/yum.repo/ccc.repo


[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://192.168.1.47/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7


#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=http://192.168.1.47/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7


#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=http://192.168.1.47/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7




第二:客户端怎么安装epel源
  #在安装extras源后,默认是自带并启用的
  yum install epel* -y


  #编辑/etc/yum.repo/epel.repo文件
  vim /etc/yum.repo/epel.repo


[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://192.168.1.47/epel/7/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7


[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
baseurl=http://192.168.1.47/epel/7/$basearch/debug
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1


[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
baseurl=http://192.168.1.47/epel/7/SRPMS
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1

客户端使用

第二:清除缓存,并重建makecache
  yum clean all && yum makecache


第三:安装软件
  yum install tree -y

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

搭建私有YUM仓库_及_内网镜像站 的相关文章

  • 如何测试 JUnit 测试的 Comparator?

    我需要测试 Compare 方法 但我对如何测试感到困惑 我可以看看该怎么做吗 public class MemberComparator implements Comparator
  • 如何在CentOS 5.3上安装php-mongodb?

    我已经在我的 VPS 上安装了 mongoDB 效果很好 现在我想安装 php 驱动程序以使 php 与 mongoDB 一起工作 我跟着蒙戈安装 http www php net manual en mongo installation
  • java.io.IOException: %1 不是有效的 Win32 应用程序

    我正在尝试对 XML 文档进行数字签名 为此我有两个选择 有一个由爱沙尼亚认证中心为程序员创建的库 还有一个由银行制作的运行 Java 代码的脚本 如果使用官方 认证中心 库 那么一切都会像魅力一样进行一些调整 但是当涉及到银行脚本时 它会
  • Linux 可执行文件与 OS X“兼容”吗?

    如果您在基于 Linux 的平台上用 C 语言编译一个程序 然后将其移植以使用 MacOS 库 它会工作吗 来自编译器的核心机器代码在 Mac 和 Linux 上兼容吗 我问这个问题的原因是因为两者都是 基于 UNIX 的 所以我认为这是真
  • 如何在jsp代码中导入java库?

    我有以下jsp代码 我想添加 java io 等库 我怎样才能做到这一点
  • 使用替换字符串中多个单词的最有效方法[重复]

    这个问题在这里已经有答案了 此刻我正在做 Example line replaceAll replaceAll cat dog replaceAll football rugby 我觉得那很丑 不确定有更好的方法吗 也许循环遍历哈希图 ED
  • Microsoft Graph 身份验证 - 委派权限

    我可以使用 Microsoft Graph 访问资源无需用户即可访问 https developer microsoft com en us graph docs concepts auth v2 service 但是 此方法不允许我访问需
  • 安装J语言的JQt IDE,出现错误

    我一直按照这里的说明进行操作 http code jsoftware com wiki System Installation Linux http code jsoftware com wiki System Installation L
  • 迁移到 java 17 后有关“每个进程的内存映射”和 JVM 崩溃的 GC 警告

    我们正在将 java 8 应用程序迁移到 java 17 并将 GC 从G1GC to ZGC 我们的应用程序作为容器运行 这两个基础映像之间的唯一区别是 java 的版本 例如对于 java 17 版本 FROM ubuntu 20 04
  • 序列化对象以进行单元测试

    假设在单元测试中我需要一个对象 其中所有 50 个字段都设置了一些值 我不想手动设置所有这些字段 因为这需要时间而且很烦人 不知何故 我需要获得一个实例 其中所有字段都由一些非空值初始化 我有一个想法 如果我要调试一些代码 在某个时候我会得
  • 归并排序中的递归:两次递归调用

    private void mergesort int low int high line 1 if low lt high line 2 int middle low high 2 line 3 mergesort low middle l
  • 制作java包

    我的 Java 类组织变得有点混乱 所以我要回顾一下我在 Java 学习中跳过的东西 类路径 我无法安静地将心爱的类编译到我为它们创建的包中 这是我的文件夹层次结构 com david Greet java greeter SayHello
  • 将 Long 转换为 DateTime 从 C# 日期到 Java 日期

    我一直尝试用Java读取二进制文件 而二进制文件是用C 编写的 其中一些数据包含日期时间数据 当 DateTime 数据写入文件 以二进制形式 时 它使用DateTime ToBinary on C 为了读取 DateTime 数据 它将首
  • 将 JSON 参数从 java 发布到 sinatra 服务

    我有一个 Android 应用程序发布到我的 sinatra 服务 早些时候 我无法读取 sinatra 服务上的参数 但是 在我将内容类型设置为 x www form urlencoded 之后 我能够看到参数 但不完全是我想要的 我在
  • Android JNI C 简单追加函数

    我想制作一个简单的函数 返回两个字符串的值 基本上 java public native String getAppendedString String name c jstring Java com example hellojni He
  • 有谁知道在哪里定义硬件、版本和序列号。 /proc/cpuinfo 的字段?

    我想确保我的 proc cpuinfo 是准确的 目前它输出 Hardware am335xevm Revision 0000 Serial 0000000000000000 我可以在代码中的哪里更改它以给出实际值 这取决于 Linux 的
  • 查看Jasper报告执行的SQL

    运行 Jasper 报表 其中 SQL 嵌入到报表文件 jrxml 中 时 是否可以看到执行的 SQL 理想情况下 我还想查看替换每个 P 占位符的值 Cheers Don JasperReports 使用 Jakarta Commons
  • 如何测试 spring-security-oauth2 资源服务器安全性?

    随着 Spring Security 4 的发布改进了对测试的支持 http docs spring io spring security site docs 4 0 x reference htmlsingle test我想更新我当前的
  • 休眠以持久保存日期

    有没有办法告诉 Hibernate java util Date 应该持久保存 我需要这个来解决 MySQL 中缺少的毫秒分辨率问题 您能想到这种方法有什么缺点吗 您可以自己创建字段long 或者使用自定义的UserType 实施后User
  • jpegtran 优化而不更改文件名

    我需要优化一些图像 但不更改它们的名称 jpegtran copy none optimize image jpg gt image jpg 但是 这似乎创建了 0 的文件大小 当我对不同的文件名执行此操作时 大小仍然完全相同 怎么样 jp

随机推荐

  • 试图恢复ubuntu图形界面

    写在前面 因为参考了太多教程和经验贴 原文无法全部找到出处 我只是个搬运工只是个搬运工 如果涉及侵权请联系我删除或者给我出处贴上链接 谢谢 目录 问题一 修改grub无效 无法重新下载 问题二 修复apt fix broken instal
  • Python pip 设置国内源

    可供选择的国内源有 1 清华大学 https pypi tuna tsinghua edu cn simple 2 中国科技大学 https pypi mirrors ustc edu cn simple 3 阿里云 http mirror
  • linux应用开发大杂烩(你不一定都知道的细枝末节)

    前言 linux系统下一切皆文件 包括对硬件设备的操作本质上也是对文件的操作 要学习linux开发 那么理解文件IO的操作是最基本的 也是格外重要的 此篇文章记录平时开发中的一些有用没用的细节知识点 规范平时的软件开发 1 系统调用 sys
  • 【python】kaggle项目之纽约出租车行程时间预测

    一 项目背景 1 Kaggle项目 用于预测出租车出行的总时间 2 根据已有数据 抽提出更多有用特征 提升预测的准确性 3 依据探索出来的特征数据 探索性的发现纽约出租车的订单数量变化情况以及订单的行为轨迹等 4 项目预测结果 通过xgbo
  • Linux 系统中查看和停止删除定时任务

    文章目录 linux系统定时任务之crontab 什么是crontab crond 在 Linux 系统中查看当前配置的定时任务 停止和删除定时任务的方法 cron定时任务控制防火墙恢复 linux系统定时任务之crontab 什么是cro
  • HttpClient调用restful接口

    try HttpClient client HttpClients createDefault HttpPost request2 new HttpPost ip List
  • C语言笔记第01章:初识C语言

    第01章 初识C语言 来自 中南林业科技大学软件协会学术部 谢添 时间 2022 10 05 官网 https www csuftsap cn 本章所有提供代码均已测试 读万卷书不如行万里路 一定要把代码都自己敲一遍并测试 一件事 你若不想
  • lcd硬件原理

    知识点参考百问网开发手册和正点原子驱动开发手册 1 LCD硬件工作原理 LCD屏幕是由一个个像素点组成 上述图片中每一个黑点都对应一个像素点 像素点就类似一个灯 在 OLED 显示器中 像素点就是一个小灯 这个小灯是 RGB 灯 也就是由
  • 线程池代码的C实现以及在各种开源框架中的使用

    前言 1 池化技术 简单点来说 就是提前保存大量的资源 以备不时之需 对于线程 内存 oracle的连接对象等等 这些都是资源 程序中当你创建一个线程或者在堆上申请一块内存时 都涉及到很多系统调用 也是非常消耗CPU的 如果你的程序需要很多
  • eclipse 如何创建一个Dynamic Web project (动态web项目)

    1 准备工作 eclipse的下载安装 2 创建Dynamic Web project 至此一个Dynamic web project生成完毕 项目结构为
  • Docker部署笔记

    纯手记 无解释 莫抄 目录 安装docker 启动所有容器 关闭所有容器 删除所有容器 自定义容器IP 复制 Jenkins 其他参考 Document mysql redis nginx Rabbitmq elasticsearch lo
  • 科研初体验之Linux服务器的入门使用,关于分配了Linux账号之后怎么用,以及怎么利用Linux服务器来跑我们的python代码

    前情提要 如果有人看了我之前发的乱七八糟的博客的话 应该就能了解到 我之前是计算机专业大三的学生 好不容易get到了保研的名额 前段时间就一直在操练LeetCode 到处报夏令营啊 预推免什么的 最后喜提中科院计算所的offer 我之前都不
  • 通用业务平台设计(四):灰度发布架构升级

    强烈推荐一个大神的人工智能的教程 http www captainai net zhanghan 前言 在上家公司 随着业务的不断拓展 从支持单个国家单个主体演变成支持多个国家多个主体 在演化的过程中沉淀出平台 短信 活体 push等 能力
  • LabVIEW2020编程基础:Database Toolkit 创建数据库表及字段

    LabVIEW2020编程基础 Database Toolkit数据库系列教程 1 LabVIEW2020编程基础 Database Toolkit 创建数据库表及字段 2 LabVIEW2020编程基础 Database Toolkit
  • MySQL - 各种超时时间 - 学习与探究

    1 应用场景 主要用于学习与探究MySQL各种超时时间 应用在合适的场景下 2 学习 操作 1 文档阅读 https wen geekr dev chatgpt 官方文档 其他资料 2 整理输出 2 1 是什么 MySQL中有多个超时时间
  • java自动化测试语言高级之Object 类

    java自动化测试语言高级之Object 类 文章目录 java自动化测试语言高级之Object 类 Java Object 类 Java Object 类 Java Object 类是所有类的父类 也就是说 Java 的所有类都继承了 O
  • vue项目 高德地图实现区域多个标点并通过半径距离以此点绘制多个圆(circle),动态显示隐藏圆;实现根据经纬度获取中文地址,根据地址获取经纬度;地图控件显示隐藏

    最终效果 一 需求 最近公司有这样一个需求 指定一个区域根据一个距离测算需要开放多少个门店才能覆盖整个指定区域 暂不考虑人口密集 山区等因素 大概估算 因此稍微了解了一下 高德地图的API 记录一下常用高德地图进行定位 标点 自定义标点 测
  • 优美的小程序启动页(附源码)

    优美的小程序启动页 附源码 1 看效果 2 注意点 实现这一效果其实是很简单的 首先我们要把自己设置的启动页的路径写在app jon中 注意小程序默认第一个路径是小程序加载的开始页 其次我们的页面有时会出现这种情况 这是应为在x json文
  • Mysql 将逗号隔开的属性字段数据由列转行

    Mysql 将逗号隔开的属性字段转行为行数据 Mysql 将逗号隔开的属性字段转行为行数据 场景 在开发时 我们会根据需求进行数据库表的设计 有时我们在设计数据表时无法很好的符合三大范式 原因场景的复杂性 假如时时刻刻遵顼三大范式 会增加我
  • 搭建私有YUM仓库_及_内网镜像站

    搭建私有YUM仓库 及 内网镜像站 搭建私有YUM仓库 自己定制的rpm包 私有yum仓库环境系统版本 centos7 4 IP 192 168 1 47 最好能上公网 私有yum仓库服务端配置 第一 创建使用yum仓库存放路径 mkdir