您的位置:首页 > 理论基础 > 计算机网络

制作本地yun源 http方式的详解

2016-06-05 12:33 381 查看
1 准备化环境
web环境nginx 和 设计目录结构(可以参考 mirrors.163.com)

nginx的配置文件
[root@log_server conf.d]# cat mirrors.conf
server {
listen 80;
root /data/mirrors;
server_name mirrors.test.com
access_log off;
autoindex on;
location / {
allow all;
}
}


效果:




2 拷贝包和创建必要的文件夹目录
mkdir -p  /data/mirrors/centos/6.4/{os,updates}/x86_64/Packages
做一个软链接cd到/data/mirrors/centos/6.4/os/x86_64目录下
ln -s 6.4/ 6
将cdrom中的包拷贝到Packages下去
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/ 目录下面
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
# 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




本文出自 “崔德华运维打工从业路” 博客,请务必保留此出处http://cuidehua.blog.51cto.com/5449828/1786234
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: