免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1637 | 回复: 1
打印 上一主题 下一主题

使用httpd web服务建立自己的RPM repository服务器 . [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-30 14:16 |只看该作者 |倒序浏览
使用httpd web服务建立自己的RPM repository服务器 .











找一台server做repository服务器,server信息如下:
# cat /etc/redhat-release
CentOS release 5.3 (Final)
# getconf LONG_BIT
64
#ifconfig|grep 'inet addr'|awk 'NR==1{print $2}'|cut -d: -f2
10.224.55.170


1. 没有yum,所以先装个yum


下载相应的rpm包

m2crypto-0.16-6.el5.6.x86_64.rpm         
sqlite-3.3.6-5.x86_64.rpm
python-elementtree-1.2.6-5.x86_64.rpm   
yum-3.2.22-26.el5.centos.noarch.rpm
python-sqlite-1.1.7-1.2.1.x86_64.rpm      

yum-metadata-parser-1.1.2-3.el5.centos.x86_64.rpm
python-urlgrabber-3.1.0-5.el5.noarch.rpm  
yum-updatesd-0.9-2.el5.noarch.rpm
rpm-4.4.2.3-20.el5_5.1.x86_64.rpm         
yum-utils-1.1.16-14.el5.centos.1.noarch.rpm
rpm-python-4.4.2.3-20.el5_5.1.x86_64.rpm


安装yum
#rpm -ivh --nodeps --force *.rpm



2. 然后安装需要的包,这里是httpd和createrepo




#yum install httpd
#yum install createrepo


3. 建立本地repository


先建一个目录,用来放本地仓库的RPM包。
#mkdir /rpm-repo


再在web根目录下做个链接。
#mkdir /var/www/html/release
#ln -s /rpm-repo/ /var/www/html/release/RPMS


把一些RPM包拷贝到这个目录下


使用createrepo工具建立本地仓库的repo信息。
#createrepo /rpm-repo/
#ls /rpm-repo/
可以看到生成了一个repodata目录,里面是repository的文件列表和hash信息,这样yum的client才能识别这是一个repository。


改一下权限
#chmod 755 /rpm-repo/*
#chmod -R 755 /var/www/html/*


启动web服务
#/etc/init.d/httpd start


4. 在client的server上配置,使用刚才建立的repository服务器


新建一个repo配置文件
#vi /etc/yum.repos.d/test.repo


输入以下内容保存退出


[test-repo]
name=Test Released Packages
baseurl=http://10.224.55.170/release/RPMS
enable=1
gpgcheck=1

论坛徽章:
0
2 [报告]
发表于 2011-11-30 14:56 |只看该作者
我还完全达不到这样的水准~何年何月才行- -
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP