热门标签 | 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



推荐阅读
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 本文详细介绍了如何在CentOS 7操作系统上安装和配置Grafana,包括必要的依赖项安装、插件管理以及服务启动等步骤。 ... [详细]
  • 本文提供了使用Java实现Bellman-Ford算法解决POJ 3259问题的代码示例,详细解释了如何通过该算法检测负权环来判断时间旅行的可能性。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 本文详细介绍了如何解决MyBatis中常见的BindingException错误,提供了多种排查和修复方法,确保Mapper接口与XML文件的正确配置。 ... [详细]
  • Java编程实践:深入理解方法重载
    本文介绍了Java中方法重载的概念及其应用。通过多个示例,详细讲解了如何在同一类中定义具有相同名称但不同参数列表的方法,以实现更灵活的功能调用。 ... [详细]
  • 解决JAX-WS动态客户端工厂弃用问题并迁移到XFire
    在处理Java项目中的JAR包冲突时,我们遇到了JaxWsDynamicClientFactory被弃用的问题,并成功将其迁移到org.codehaus.xfire.client。本文详细介绍了这一过程及解决方案。 ... [详细]
  • 本文介绍了如何利用npm脚本和concurrently工具,实现本地开发环境中多个监听服务的同时启动,包括HTTP服务、自动刷新、Sass和ES6支持。 ... [详细]
  • 本文探讨了在Oracle数据库中,动态SQL语句的执行及其对事务管理的影响,特别是关于回滚操作的有效性。重点讨论了一个具体场景:将预警短信从当前表迁移到历史表时遇到的字段长度不匹配问题及相应的异常处理。 ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
  • 本文探讨了在Java多线程环境下,如何确保具有相同key值的线程能够互斥执行并按顺序输出结果。通过优化代码结构和使用线程安全的数据结构,我们解决了线程同步问题,并实现了预期的并发行为。 ... [详细]
  • Java第四周作业:条件语句实践与分析
    本次作业主要围绕Java编程中的if语句展开,通过具体案例深入理解选择结构的使用方法。学生需要完成多个编程任务,并在博客中详细记录每道题目的题目、代码及运行结果。 ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • 数组元素逆序排列的实现
    本文介绍了一种简单有效的方法,用于将整数数组中的元素进行逆序排列。通过折半交换对应位置的元素,可以高效地完成这一任务。 ... [详细]
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社区 版权所有