`
bobboy007
  • 浏览: 31509 次
  • 性别: Icon_minigender_1
  • 来自: 淄博
社区版块
存档分类
最新评论

创建本地centos源step-by-step

阅读更多

此文章不错。留着自己参看用。。


 

 

服务器有很大一部分使用的centos,以前一直使用be10.com的源更新,速度还可以,be10.com关闭源服务以后,开始痛苦的yum。
虽然有yum-fastestmirror,但是找到一个速度很快的源还是很不容易的,于是决定自己搞个源,参考了centos官方的源设置文档

下边是脚本
rsync_mirror.sh
  1. #!/bin/sh

  2. . /etc/profile

  3. 调试使用
  4. #rsync="/usr/bin/rsync -aqzH --delete --delay-updates"
  5. rsync="/usr/bin/rsync -azHv --delete --delay-updates"

  6. mirror=rsync://mirrors.kernel.org/centos
  7. #mirror=rsync://mirror.csclub.uwaterloo.ca/centos
  8. #mirror=rsynv://mirror.centos.org/centos
  9. #北方网通访问几个提供rsync的源速度都还可以。

  10. #verlist="5 5.1 5.2" 需要什么版本的源在这里加
  11. verlist="5.2 5.3"
  12. archlist="i386 x86_64 SRPMS"
  13. #archlist="i386 SRPMS"
  14. baselist="os updates addons extras centosplus contrib fasttrack"
  15. #rsync同步到本地的位置,大概一个版本需要25g的空间比如5和5.2大概一共需要50g的空间,5.3目前还比较小
  16. local=/bak/shisl/rsync/centos

  17. for ver in $verlist
  18. do
  19.         for arch in $archlist
  20.         do
  21.                 for base in $baselist
  22.                 do
  23.                         remote=$mirror/$ver/$base/$arch/
  24.                         mkdir -p $local/$ver/$base/$arch
  25.                         $rsync $remote $local/$ver/$base/$arch/


  26.                 done
  27.         done
  28. done

  29. $rsync $mirror/RPM-GPG-KEY-CentOS-5 $local
  30. $rsync $mirror/RPM-GPG-KEY-beta $local
  31. $rsync $mirror/TIME $local
  32. $rsync $mirror/timestamp.txt $local
复制代码


ok,放到crontab里每天晚上执行一次,每天更新一个应该已经够用了
假设脚本的位置是在/root/script/rsync_mirror.sh
30 3 * * * /root/script/rsync_mirror.sh

下来该搞个http或者ftp提供源了,这里用vsftpd,打开匿名用户登录
下边是我的ftp的配置文件,比较简单。
[root@node03 vsftpd]# more vsftpd.conf|grep -v ^#|grep -v ^$

  1. anonymous_enable=YES
  2. local_enable=YES
  3. write_enable=YES
  4. local_umask=022
  5. dirmessage_enable=YES
  6. xferlog_enable=YES
  7. connect_from_port_20=YES
  8. xferlog_std_format=YES
  9. listen=YES
  10. pam_service_name=vsftpd
  11. userlist_enable=YES
  12. tcp_wrappers=YES
复制代码


还差关键的一步,把镜像目录挂到ftp下去
mount --bind /bak/shisl/rsync/centos /var/ftp

现在就可以通过ftp访问自己的centos源了

要使用自己的centos源还需要修改一下yum的配置/etc/yum.repos.d/CentOS-Base.repo


  1. [base]
  2. name=CentOS-5 - Base
  3. repo=os
  4. baseurl=ftp://10.1.2.23/centos/5.2/os/$basearch/
  5. gpgcheck=1
  6. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
  7. [update]
  8. name=CentOS-5 - Updates
  9. baseurl=ftp://10.1.2.23/centos/5.2/updates/$basearch/
  10. gpgcheck=1
  11. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
  12. [addons]
  13. name=CentOS-5 - Addons
  14. baseurl=ftp://10.1.2.23/centos/5.2/addons/$basearch/
  15. gpgcheck=1
  16. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
  17. [extras]
  18. name=CentOS-5 - Extras
  19. baseurl=ftp://10.1.2.23/centos/5.2/extras/$basearch/
  20. gpgcheck=1
  21. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
  22. [centosplus]
  23. name=CentOS-5 - Plus
  24. baseurl=ftp://10.1.2.23/centos/5.2/centosplus/$basearch/
  25. gpgcheck=1
  26. enabled=0
  27. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
  28. [contrib]
  29. name=CentOS-5 - Contrib
  30. baseurl=ftp://10.1.2.23/centos/5.2/contrib/$basearch/
  31. gpgcheck=1
  32. enabled=0
  33. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
复制代码


这里需要小心的是不同的版本ftp://10.1.2.23/centos/5.2/ 中的版本号需要更改一下

现在就可以yum update了

有个本地的源还是很方便的,用kickstart最小化安装centos,3分钟搞一个……

原文地址:http://linux.chinaunix.net/bbs/viewthread.php?tid=1096507

还有篇简单的:http://hi.baidu.com/billdkj/blog/item/d6c10ff03dc9eda7a50f52c2.html

分享到:
评论

相关推荐

    Centos5.5+oracle11gR2_database--installation-step-by-step.rar

    这个压缩包"Centos5.5+oracle11gR2_database--installation-step-by-step.rar"显然包含了在CentOS 5.5版本上安装Oracle 11g R2数据库的详细步骤。Oracle 11g R2是Oracle数据库的一个重要版本,提供了许多增强功能和...

    install ntop-ng 5.4 on centos 7.5 step by step

    install ntop-ng 5.4 on centos 7.5 step by step: 1. tar -xf ntop-ng5.4-centos7.tar 2. cd ng 3. yum install *.rpm 4. service redis start 5. ntopng -i interface-name -w 3000 5. open admin web in chrome ...

    CentOS Step by Step

    使用`mkdir`创建目录,`cp`和`mv`复制或移动文件,`rm`删除文件,`ln`创建链接。 **5. 用户与权限** 在CentOS中,`root`用户拥有最高权限,但日常操作应避免以root身份登录。使用`adduser`或`useradd`添加新用户,...

    centos7 install paramiko step by step

    centos7.2 install paramiko step by step 0. install python-devel 1. setuptools-1.4.2.zip 2. pycrypto-2.6.1.tar.gz 3. ecdsa-0.13.tar.gz 4. paramiko-1.18.4.zip 5. pip-19.2.2.tar.gz (可选)

    Step by Step CentOS 7 Rsyncs实时数据同步配置

    根据提供的文件信息,以下是关于CentOS 7系统下使用Rsync和Sersync进行实时数据同步配置的知识点: 知识点一:操作系统环境 - CentOS Linux release 7.3.1611 (Core) 是本教程使用的操作系统版本。 - 需要同步的源...

    Step by Step在CentOS7环境下配置FTP服务器

    CentOS7环境下配置FTP服务器是一个涉及多个步骤的过程,包括安装FTP软件、配置用户、设置目录权限、修改配置文件和启动服务等。以下是基于提供的部分内容,详细解释在CentOS7环境下配置FTP服务器所需了解的知识点: ...

    Step by Step CentOS 7系统下Rsync+Sersync实时数据同步配置

    ### CentOS 7系统下Rsync+Sersync实时数据同步配置知识点 #### CentOS7操作系统概述 CentOS 7(Community ENTerprise Operating System)是基于Red Hat Enterprise Linux构建的免费企业级操作系统。它是由社区驱动...

    Caffe介绍.pdf

    Step-by-step Instructions: Docker setup out-of-the-box brewing Ubuntu installation the standard platform Debian installation install caffe with a single command OS X installation RHEL / CentOS ...

    Install_guide_CentOS7_Warewulf_SLURM_1.3.4_x86_64.pdf

    to dene a step-by-step process. Several optional customizations are included and the intent is that these collective instructions can be modied as needed for local site customizations.

    step by step ssh 05 显示所有用户

    在这个"step by step ssh 05 显示所有用户"的主题中,我们聚焦于SSH在用户管理方面的一个具体应用,即如何显示系统中的所有用户。这通常是系统管理员为了管理和监控用户账户而进行的操作。 首先,SSH主要由三部分...

    Centos7.6 安装mysql8.0.docx

    CentOS 7.6 安装 MySQL 8.0 在本文中,我们将指导您如何在 CentOS 7.6 系统上安装 MySQL 8.0。MySQL 是一个开源的关系数据库管理系统,广泛应用于 Web 应用程序中。本文将分步骤指导您完成 MySQL 8.0 的安装和基本...

    step by step.zip

    1. **安装Linux虚拟机**:首先,你需要一个支持虚拟化的操作系统,如Ubuntu或CentOS。下载并安装VirtualBox或VMware来创建一个Linux虚拟机。确保分配足够的内存(至少4GB)和硬盘空间(至少20GB)。 2. **安装SSH**...

    DP-100 Certification

    Based on the given information from the file, we ...- **Enabling Hyper-V on Windows 10**: [https://blogs.technet.microsoft.com/canitpro/2015/09/08/step-by-step-enabling-hyper-v-for-use-on-windows-10/]...

    Jumpserver堡垒机部署step by step

    如果在安装过程中遇到下载速度慢的问题,可以考虑更换国内的镜像源,这样可以加速安装过程。 在所有依赖安装完毕后,开始安装Jumpserver。文档建议使用Git来下载或克隆Jumpserver的项目代码,并安装所有必需的...

    Bitfushion basic installation step by step.pdf

    通常来说,它支持主流的Linux发行版,如Ubuntu、CentOS等。确保服务器上运行的操作系统版本与Bitfushion兼容是安装过程中的首要步骤。 #### 2、硬件要求 除了操作系统的要求外,Bitfushion FlexDirect还对硬件配置...

    Wiley.Publishing.Fedora.Linux.Toolbox.1000+.Commands.for.Fedora.CentOS.and.Red.Hat.Power.Users.and.Red.Hat.Power.Users.2008.pdf

    - **Installation Process**: Step-by-step guide on setting up Fedora, including partitioning, choosing desktop environments, and configuring network settings. - **Software Repositories**: Explanation ...

    Nginx From Beginner to Pro(Apress,2016)

    Written by an author who has gone through the rough phase while moving from IIS/Apache to Nginx, this book is practical and filled with step-by-step instructions to make your time with Nginx as ...

    testlink安装

    - 操作系统:推荐使用 Linux 发行版如 Ubuntu 或 CentOS - Web 服务器:Apache 或 Nginx - 数据库:MySQL - PHP 版本:至少 PHP 7.4 - 其他:GD 库和 XML 扩展 **1. 安装 MySQL 数据库** 首先,您需要在服务器上...

Global site tag (gtag.js) - Google Analytics