热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

将base源epel源同步到本地

环境:centos7使用的工具:yum-utilscreaterepoyum源:这里使用的是清华源,之前使用ali发现失败的太多epel[epel]nameExtraPackage

环境:centos7

使用的工具:yum-utils createrepo

yum源:这里使用的是清华源,之前使用ali发现失败的太多

epel

[epel]
name
=Extra Packages for Enterprise Linux 7 - $basearch
baseurl
=https://mirrors.tuna.tsinghua.edu.cn/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
=https://mirrors.tuna.tsinghua.edu.cn/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
=https://mirrors.tuna.tsinghua.edu.cn/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

 

[base]
name
=qinghua
baseurl
=http://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/
gpgcheck=0
enable
=1

 

注坑1:使用清华的yum源就得使用清华的dns要不然可能没办法解析地址,如果你能解析当我没说


一、yum源准备

1.备份yum源

mkdir mv /etc/yum.repos.d/bak  && mv /etc/yum.repos.d/* mv /etc/yum.repos.d/bak


2.配置清华yum源

cat  /etc/yum.repos.d/CentOS-Base.repo

[base]
name
=qinghua
baseurl
=http://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/
gpgcheck=0
enable
=1

cat /etc/yum.repos.d/epel.repo

[epel]
name
=Extra Packages for Enterprise Linux 7 - $basearch
baseurl
=https://mirrors.tuna.tsinghua.edu.cn/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
=https://mirrors.tuna.tsinghua.edu.cn/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
=https://mirrors.tuna.tsinghua.edu.cn/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

 

3.修改dns地址为清华dns

sed -i -r "s/DNS1=.*$/DNS1=101.6.6.6/g" /etc/sysconfig/network-scripts/ifcfg-eth0

systemctl restart network

 


二、同步源


1.安装工具

yum -y install yum-utils createrepo


2.同步yum源到本地

reposync -r base -p /usr/local/nginx/htm

reposync -r epel -p /usr/local/nginx/htm

注:这里 base 是需要同步的源标签。/usr/local/nginx/htm是同步到的目录。有亿点久1w多个包

 


3.生成依赖关系

createrepo /usr/local/nginx/htm/base

createrepo /usr/local/nginx/htm/epel

 

注:

1.base后面别加/

2.记住可能会报有些包错误,去清华开源下载同样的包替换即可

 

出现以下无报错则成功

[root@recall-2 yum.repos.d]# createrepo /usr/local/nginx/htm/base
Spawning worker 0 with 10072 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete


 

 

查看base源依赖是否生成。

[root@recall-2 base]# ls /usr/local/nginx/htm/base/repodata/
3832a731b5c792dfb45df995404af0ae1afcf003586230f340344a3e8f4267fd-primary.xml.gz
5319616dde574d636861a6e632939f617466a371e59b555cf816cf1f52f3e873-filelists.xml.gz
845e42288d3b73a069e781b4307caba890fc168327baba20ce2d78a7507eb2af-other.xml.gz
a0d333d0f084bf28e4c53b1d72460b31ccfad4473d8defd35b8cf1a377f0b7b4-primary.sqlite.bz2
d6d94c7d406fe7ad4902a97104b39a0d8299451832a97f31d71653ba982c955b-filelists.sqlite.bz2
ecaab5cc3b9c10fefe6be2ecbf6f9fcb437231dac3e82cab8d9d2cf70e99644d-other.sqlite.bz2
repomd.xml

 

 

查看epel源是否生成

[root@recall-2 base]# ls /usr/local/nginx/htm/epel/repodata/
01804ab395688485c228ff437eb1e68b4143b8cac7ce48130d7d7c76f0ca9f7d-other.xml.gz
0a8abbef6a7ee6755308db47d6ec41b8126b04f2c843524d7aafe834e916848a-primary.xml.gz
2ef279558cd213fae592482c4f2cea6e699cc0943d609b4b0d29613f7d213a54-primary.sqlite.bz2
c7e97f5114ef81cc2ecbb0608b27c4da9621527d2edc7acf6e44331483413576-other.sqlite.bz2
ed589cc2a7fe25f483f82682d029d527da749bdaeafcb95cdff22e425642860a-filelists.sqlite.bz2
f437f7b63bbaa7bc6e764c967ded4ea7559d21083bb5ac259f228209741cc71c-filelists.xml.gz
repomd.xml

 


 三、配置yum

配置base源

[root@yum yum.repos.d]# cat /etc/yum.repos.d/CentOS-Base.repo
[base]
name=qinghua
baseurl=file:///usr/local/nginx/htm/base/
gpgcheck=0
enable=1

 

配置epel源

[root@yum yum.repos.d]# cat /etc/yum.repos.d/epel-7.repo
[epel]
name=myepel
baseurl=file:///usr/local/nginx/htm/epel
enabled=1
gpgcheck=0

 

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

[root@yum yum.repos.d]# yum repolist
已加载插件:fastestmirror
Determining fastest mirrors
base | 2.9 kB 00:00:00
epel | 2.9 kB 00:00:00
(1/2): base/primary_db | 6.1 MB 00:00:00
(2/2): epel/primary_db | 6.8 MB 00:00:00
源标识    源名称  状态
base    qinghua   10,072
epel   myepel      13,676
repolist: 23,748

 

 

到此base、epel源已经成功同步至本地了,实验不难,就是下载需要消耗大量时间

    

 


原文链接:https://www.cnblogs.com/RRecal/p/15408777.html



推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 本文介绍了在多平台下进行条件编译的必要性,以及具体的实现方法。通过示例代码展示了如何使用条件编译来实现不同平台的功能。最后总结了只要接口相同,不同平台下的编译运行结果也会相同。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • Windows 7 部署工具DISM学习(二)添加补丁的步骤详解
    本文详细介绍了在Windows 7系统中使用部署工具DISM添加补丁的步骤。首先需要将光驱中的安装文件复制到指定文件夹,并进行挂载。然后将需要的MSU补丁解压并集成到系统中。文章给出了具体的命令和操作步骤,帮助读者完成补丁的添加过程。 ... [详细]
  • 本文介绍了包的基础知识,包是一种模块,本质上是一个文件夹,与普通文件夹的区别在于包含一个init文件。包的作用是从文件夹级别组织代码,提高代码的维护性。当代码抽取到模块中后,如果模块较多,结构仍然混乱,可以使用包来组织代码。创建包的方法是右键新建Python包,使用方式与模块一样,使用import来导入包。init文件的使用是将文件夹变成一个模块的方法,通过执行init文件来导入包。一个包中通常包含多个模块。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 多维数组的使用
    本文介绍了多维数组的概念和使用方法,以及二维数组的特点和操作方式。同时还介绍了如何获取数组的长度。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
author-avatar
胖妞-Debbie_982
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有