此文章不错。留着自己参看用。。
服务器有很大一部分使用的centos,以前一直使用be10.com的源更新,速度还可以,be10.com关闭源服务以后,开始痛苦的yum。 虽然有yum-fastestmirror,但是找到一个速度很快的源还是很不容易的,于是决定自己搞个源,参考了centos官方的源设置文档
下边是脚本 rsync_mirror.sh
- #!/bin/sh
- . /etc/profile
- #调试使用
- #rsync="/usr/bin/rsync -aqzH --delete --delay-updates"
- rsync="/usr/bin/rsync -azHv --delete --delay-updates"
- mirror=rsync://mirrors.kernel.org/centos
- #mirror=rsync://mirror.csclub.uwaterloo.ca/centos
- #mirror=rsynv://mirror.centos.org/centos
- #北方网通访问几个提供rsync的源速度都还可以。
- #verlist="5 5.1 5.2" 需要什么版本的源在这里加
- verlist="5.2 5.3"
- archlist="i386 x86_64 SRPMS"
- #archlist="i386 SRPMS"
- baselist="os updates addons extras centosplus contrib fasttrack"
- #rsync同步到本地的位置,大概一个版本需要25g的空间比如5和5.2大概一共需要50g的空间,5.3目前还比较小
- local=/bak/shisl/rsync/centos
- for ver in $verlist
- do
- for arch in $archlist
- do
- for base in $baselist
- do
- remote=$mirror/$ver/$base/$arch/
- mkdir -p $local/$ver/$base/$arch
- $rsync $remote $local/$ver/$base/$arch/
- done
- done
- done
- $rsync $mirror/RPM-GPG-KEY-CentOS-5 $local
- $rsync $mirror/RPM-GPG-KEY-beta $local
- $rsync $mirror/TIME $local
- $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 ^$
- anonymous_enable=YES
- local_enable=YES
- write_enable=YES
- local_umask=022
- dirmessage_enable=YES
- xferlog_enable=YES
- connect_from_port_20=YES
- xferlog_std_format=YES
- listen=YES
- pam_service_name=vsftpd
- userlist_enable=YES
- tcp_wrappers=YES
复制代码
还差关键的一步,把镜像目录挂到ftp下去 mount --bind /bak/shisl/rsync/centos /var/ftp
现在就可以通过ftp访问自己的centos源了
要使用自己的centos源还需要修改一下yum的配置/etc/yum.repos.d/CentOS-Base.repo
- [base]
- name=CentOS-5 - Base
- repo=os
- baseurl=ftp://10.1.2.23/centos/5.2/os/$basearch/
- gpgcheck=1
- gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
- [update]
- name=CentOS-5 - Updates
- baseurl=ftp://10.1.2.23/centos/5.2/updates/$basearch/
- gpgcheck=1
- gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
- [addons]
- name=CentOS-5 - Addons
- baseurl=ftp://10.1.2.23/centos/5.2/addons/$basearch/
- gpgcheck=1
- gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
- [extras]
- name=CentOS-5 - Extras
- baseurl=ftp://10.1.2.23/centos/5.2/extras/$basearch/
- gpgcheck=1
- gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
- [centosplus]
- name=CentOS-5 - Plus
- baseurl=ftp://10.1.2.23/centos/5.2/centosplus/$basearch/
- gpgcheck=1
- enabled=0
- gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
- [contrib]
- name=CentOS-5 - Contrib
- baseurl=ftp://10.1.2.23/centos/5.2/contrib/$basearch/
- gpgcheck=1
- enabled=0
- 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"显然包含了在CentOS 5.5版本上安装Oracle 11g R2数据库的详细步骤。Oracle 11g R2是Oracle数据库的一个重要版本,提供了许多增强功能和...
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 ...
使用`mkdir`创建目录,`cp`和`mv`复制或移动文件,`rm`删除文件,`ln`创建链接。 **5. 用户与权限** 在CentOS中,`root`用户拥有最高权限,但日常操作应避免以root身份登录。使用`adduser`或`useradd`添加新用户,...
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 (可选)
根据提供的文件信息,以下是关于CentOS 7系统下使用Rsync和Sersync进行实时数据同步配置的知识点: 知识点一:操作系统环境 - CentOS Linux release 7.3.1611 (Core) 是本教程使用的操作系统版本。 - 需要同步的源...
CentOS7环境下配置FTP服务器是一个涉及多个步骤的过程,包括安装FTP软件、配置用户、设置目录权限、修改配置文件和启动服务等。以下是基于提供的部分内容,详细解释在CentOS7环境下配置FTP服务器所需了解的知识点: ...
### CentOS 7系统下Rsync+Sersync实时数据同步配置知识点 #### CentOS7操作系统概述 CentOS 7(Community ENTerprise Operating System)是基于Red Hat Enterprise Linux构建的免费企业级操作系统。它是由社区驱动...
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 ...
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 显示所有用户"的主题中,我们聚焦于SSH在用户管理方面的一个具体应用,即如何显示系统中的所有用户。这通常是系统管理员为了管理和监控用户账户而进行的操作。 首先,SSH主要由三部分...
CentOS 7.6 安装 MySQL 8.0 在本文中,我们将指导您如何在 CentOS 7.6 系统上安装 MySQL 8.0。MySQL 是一个开源的关系数据库管理系统,广泛应用于 Web 应用程序中。本文将分步骤指导您完成 MySQL 8.0 的安装和基本...
1. **安装Linux虚拟机**:首先,你需要一个支持虚拟化的操作系统,如Ubuntu或CentOS。下载并安装VirtualBox或VMware来创建一个Linux虚拟机。确保分配足够的内存(至少4GB)和硬盘空间(至少20GB)。 2. **安装SSH**...
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。文档建议使用Git来下载或克隆Jumpserver的项目代码,并安装所有必需的...
通常来说,它支持主流的Linux发行版,如Ubuntu、CentOS等。确保服务器上运行的操作系统版本与Bitfushion兼容是安装过程中的首要步骤。 #### 2、硬件要求 除了操作系统的要求外,Bitfushion FlexDirect还对硬件配置...
- **Installation Process**: Step-by-step guide on setting up Fedora, including partitioning, choosing desktop environments, and configuring network settings. - **Software Repositories**: Explanation ...
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 ...
- 操作系统:推荐使用 Linux 发行版如 Ubuntu 或 CentOS - Web 服务器:Apache 或 Nginx - 数据库:MySQL - PHP 版本:至少 PHP 7.4 - 其他:GD 库和 XML 扩展 **1. 安装 MySQL 数据库** 首先,您需要在服务器上...