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

基于http的yum仓库搭建

2018-09-29 15:57 330 查看

1.搭建http见http://blog.51cto.com/12107790/2287447

2.yum server设置

1.安装createrepo
[root@www1 ~]# yum install createrepo -y
2.创建createrepo目录及目录中的清单(描述每个rpm包的spec文件信息)
[root@www1 ~]# createrepo -pdo /data/ /data/

Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

3.当新加入rpm包后,需要执行
[root@www ~]# createrepo --update /data

Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

4.httpd.conf的设置
User apache
Group apache
DocumentRoot "/data"
<Directory "/data">

3.client端设置

[root@www1 ~]# vim /etc/yum.repos.d/CentOS-Base.repo
[yum-test]    #这个是yum仓库的名字,是存放rpm包的目录,非常重要
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://192.168.146.131:80
enable=1        #可使用
gpgcheck=0    #不校验
gpgkey=

client每次调用yum install或者search的时候,都会去解析/etc/yum.repos.d下面所有以.repo结尾的配置文件,这些配置文件指定了yum服务器的地址。yum会定期去"更新"yum服务器上的rpm包"清单",然后把"清单"下载保存到yum自己的cache里面,根据/etc/yum.conf里配置(默认是在/var/cache/yum下面),每次调用yum装包的时候都会去这个cache目录下去找"清单",根据"清单"里的rpm包描述从而来确定安装包的名字,版本号,所需要的依赖包等,然后再去yum服务器下载rpm包安装。(前提是不存在rpm包的cache)

[root@www1 6]# ls -l
总用量 4
-rw-r--r--. 1 root root    0 9月  29 01:58 timedhosts.txt
drwxr-xr-x. 3 root root 4096 9月  29 23:37 yum-test
[root@www1 6]# cd yum-test/
[root@www1 yum-test]# ls -l
总用量 14844
-rw-r--r--. 1 root root 15192064 9月  29 01:58 59acc6327a91e4576e661601e4d5e749574cda6572f5e8548918bd1f8ede3ce8-primary.sqlite
-rw-r--r--. 1 root root        0 9月  29 23:37 cachecookie
drwxr-xr-x. 2 root root     4096 9月  29 23:38 packages
-rw-r--r--. 1 root root     3018 9月  29 01:46 repomd.xml
[root@www1 yum-test]# pwd
/var/cache/yum/x86_64/6/yum-test        #每次安装rpm时都会到/var/cache/yum下查找清单,根据清单里的包描述确定安装包的名称版本依赖等,再去yum服务器下载rpm。
[root@www1 yum-test]#


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 基础知识