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