本文共 1362 字,大约阅读时间需要 4 分钟。
1 准备化环境
web环境nginx 和 设计目录结构(可以参考 mirrors.163.com)
nginx的配置文件
[root@log_server conf.d]# cat mirrors.conf
1 2 3 4 5 6 7 8 9 10 | server { listen 80; root /data/mirrors; server_name mirrors.test.com access_log off; autoindex on; location / { allow all; } } |
效果:
2 拷贝包和创建必要的文件夹目录
1 | mkdir -p /data/mirrors/centos/6 .4/{os,updates} /x86_64/Packages |
做一个软链接cd到/data/mirrors/centos/6.4/os/x86_64目录下
1 | ln -s 6.4/ 6 |
将cdrom中的包拷贝到Packages下去
1 2 | mount /dev/cdrom /mnt/ rsync -av /mnt/Packages/ /data/mirrors/centos/6 .4 /os/x86_64/Packages/ |
大致3955个包
3 为创建索引文件 把 /data/mirrors/centos/6.4/os/x86_64/目录下的文件和目录创建索引访问/data/mirrors/centos/6.4/os/x86_64/ 目录下面
1 | createrepo -pdo /data/mirrors/centos/6 .4 /os/x86_64/ /data/mirrors/centos/6 .4 /os/x86_64/ |
结果会生成/data/mirrors/centos/6.4/os/x86_64/repodata/ 目录
4 编辑repo文件
[root@log_server yum.repos.d]# cat mycomy.repo
1 2 3 4 5 6 7 | # CentOS-Base.repo [base] name=CentOS-$releasever - Base - mirrors.test.com baseurl=http://mirrors.test.com/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.test.com/centos/RPM-GPG-KEY-CentOS-6 |
注:$releasever为0 $basearch为x86_64 和系统相关这是两个变量,
所以要做ln -s 6.4/ 6 这个软连接的目的
5 测试仓库是否出错
首先清楚缓存
yum clean all
生成缓存
yum makecache
查看仓库
yum repolist
6 测试yum remove 和 yum install 文件
yum remove lrzsz -y
yum install lrzsz -y
本文转自残剑博客51CTO博客,原文链接http://blog.51cto.com/cuidehua/1786234如需转载请自行联系原作者
cuizhiliang