且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-09-12 22:28:23


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;
        }
}


效果:

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



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

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



6 测试yum remove 和 yum install 文件

yum remove lrzsz -y

yum install lrzsz -y

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

本文转自残剑博客51CTO博客,原文链接http://blog.51cto.com/cuidehua/1786234如需转载请自行联系原作者


cuizhiliang