1 ,YUM Client:要保证安装有如下软件包:
yum-3.2.19-18.el5.centos
yum-metadata-parser-1.1.2-2.el5

2 ,YUM Server:要保证安装有如下软件包:
yum-3.2.19-18.el5.centos
yum-metadata-parser-1.1.2-2.el5
yum-fastestmirror-1.1.16-13.el5.centos
yum-updatesd-0.9-2.el5
createrepo-0.4.11-3.el5
yum-arch-2.2.2-2.el5.kb.noarch.rpm (此包需要去网站下载例如http://rpm.pbone.net/)
httpd-2.2.3-22.el5.centos

yum服务器的安装
1 存放YUM服务器上的软件包
放入CentOS5系统盘,访问/misc/cd即可看到光盘内容,或者把下载到系统ISO文件用mount –o loop 命令挂载到/mnt
再生成/data/CentOS/5.3/i386目录用于存放软件包:

CODE:

[root@test /]# mkdir -p /data/CentOS/5.3/i386
将光盘上CentOS整个目录拷入/data/CentOS/5.3/i386下,因为CentOS目录中包含很多软件包,此目录约有3.5G,,所以要准备足够的空间。为了避免空间不足的问题 我是在挂载光盘后,在i386目录下建立一个CentOS目录,然后把光盘上此目录下的rpm 包链接过来。

CODE:

[root@test i386]# cd /data/CentOS/5.3/i386/CentOS/
[root@test CentOS]# ln -s /misc/cd/CentOS/* .

将key文件(用于客户端与服务端的认证)拷入指定目录/data/CentOS/5.3/i386 下

CODE:

[root@test i386]# cp /misc/cd/RPM-GPG-KEY-CentOS-5 .
或者此步骤也可以做链接文件

CODE:

[root@test i386]# ln -s /misc/cd/RPM-GPG-KEY-CentOS-5 .
2 服务端设置软件仓库及信息文件
首先,生成客户端所需的信息文件:

CODE:

[root@test i386]# createrepo -g /misc/cd/repodata/comps.xml 
/data/CentOS/5.3/i386/

这个时间比较长。。。 此操作会在目录/data/CentOS/5.3/i386/下生成repodata目录,里面都是关于rpm包的信息文件。然后再生成yum软件仓库,

CODE:

[root@test i386]# yum-arch -l /data/CentOS/5.3/i386/
时间也比较长,运行命令后会在 /data/CentOS/5.3/i386/ 下生成目录 headers 。【这一步是不是必须的,还请懂的人指点,谢谢】

3 ,配置http服务,用于发布这些软件包:
在/etc/httpd/conf/httpd.conf中进行如下配置,我用的虚拟主机,仅仅在文件末尾加入:

CODE:

<VirtualHost *:80>

ServerAdmin root

DocumentRoot /data/

ServerName 192.168.11.12
<Directory /data/>

Options Indexes FollowSymLinks

AllowOverride None
Allow from all
</Directory>
</VirtualHost>

然后保存退出,
重启http服务

CODE:

[root@test headers]# /etc/init.d/httpd restart注:如果想在IE上打开看到web服务上的目录文件或者下载等,就要确保 /data目录下没有index.php index.html 这样的文件,要不他直接显示的是这些文件的内容,不知道用修改配置文件那些参数可以避免这个问题,哈。。
4客户端配置:
在目录/etc/yum.repos.d/ 下设置

最好把原来的.repo文件备份一下:

CODE:

[root@localhost /]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# cp /etc/yum.repos.d/ CentOS-Base.repo CentOS-Base.repo.bak
[root@localhost yum.repos.d]# vi CentOS-Base.repo
[root@localhost yum.repos.d]# cat /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS5.3-base
baseurl=http://192.168.11.12/CentOS/5.3/i386
enable=1
gpgcheck=1
gpgkey=http://192.168.11.12/CentOS/5.3/i386/RPM-GPG-KEY-CentOS-5

5测试
在客户端执行如下命令:

CODE:

yum install httpd 安装apache。
yum -y install firefox 安装自动应答为yes
yum remove httpd 删除软件包
yum clean all 清空下载的软件包的缓存
yum list 列出所有的软件包(包括已安装和在YUM服务器上存在的)
yum upgrade或yum update 升级软件包
yum list installed 列出所有已经安装的软件包
yum list available 列出所有可用的软件包
yum list updates 列出所有可升级的软件包

转载于:https://blog.51cto.com/ppp1013/330458

建立YUM服务器CENTOS相关推荐

  1. Apache应用实例:建立yum服务器

    Apache应用实例:建立yum服务器 服务器端配置 1.     安装Apache 将iso文件拷贝至本机,并建立本地安装yum源 vi /etc/fstab /iso/rhel-server-6. ...

  2. centos下搭建yum服务器

    服务器端: 1.确保机器上已经安装apache服务器: 2.安装createrepo: 3.在/var/www/html/下新建yum/CentOS 4.解压centos的镜像CentOS-6.0-x ...

  3. linux7做服务器,centos7 搭建yum服务器

    准备工作 接下来就要开始正式的安装工作了,不过在正式开始之前,还需稍作准备,以确保实验的成功.由于yum服务器是在局域网里面为众多的客户机提供访问服务,所以要在防火墙上打开相应的访问端口,客户机才能进 ...

  4. 搭建一个基于http的yum服务器

    基于http的yum服务器 在集群中搭建一个基于HTTP的yum服务器,不仅安装速度变快了许多,还能扩展自己定制的rpm包放入yum服务器中,其他服务器只需要正常使用yum install即可批量安装 ...

  5. 搭建内网yum服务器

    yum介绍 为什么要使用yum Linux系统维护中令管理员很头疼的就是软件包之间的依赖性了,往往是你要安装A软件,但是编译的时候告诉你X软件安装之前需要B软件,而当你安装Y软件的时候,又告诉你需要Z ...

  6. 搭建YUM服务器,配置yum客户端

    2019独角兽企业重金招聘Python工程师标准>>> 搭建YUM服务器 配置yum客户端 作者:沈小然 版本:1.0 日期:2013年4月23日 1   YUM介绍 YUM是Yel ...

  7. Linux下搭建yum服务器

    一:yum简介: YUM是Yellow dog Updater, Modified的缩写,是由Duke University所发起的计划,目的就是为了解决RPM的依赖关系的问题,方便使用者进行软件的安 ...

  8. 云服务器centos怎么还原系统还原,云服务器centos怎么还原系统还原

    云服务器centos怎么还原系统还原 内容精选 换一换 云耀云服务器(Halo Elastic Cloud Server,HECS)是可以快速搭建简单应用的新一代云服务器,具备独立.完整的操作系统和网 ...

  9. win7系统iis建立ftp服务器,win7 iis建立ftp服务器

    win7 iis建立ftp服务器 内容精选 换一换 当完成创建外部服务器后,在GaussDB(DWS)数据库中创建一个OBS/HDFS只写外表,用来访问存储在OBS/HDFS上的数据.此外表是只写的, ...

最新文章

  1. 给每个函数写一个记录日志的功能.
  2. linux sed 批量替换多个文件中的字符串
  3. 【Android 内存优化】Bitmap 内存占用计算 ( Bitmap 图片内存占用分析 | Bitmap 内存占用计算 | Bitmap 不同像素密度间的转换 )
  4. PE知识复习之PE的导出表
  5. Java中的字符串常量池详细介绍
  6. 文件已经上传到服务器翻译,服务器接受上传的优化 翻译+源码分析
  7. HTML_CSS_JS_JSON
  8. 招聘 集群研发工程师
  9. 重新配对_最容易旧情复燃的星座配对,念念不忘,重新在一起
  10. NAACL2021 | 苏大阿里提出:一种统一的基于跨度的意见挖掘方法
  11. 使数据可供ArcGIS Server访问
  12. android 自定义心电图,Android自定义 View 练习 —— 心电图的绘制
  13. 五边形组合包络图matlab,华中赛基于遗传算法的钢构件排料问题.docx
  14. 异速联:解决打印样式个性化设置
  15. Nodejs使用robot操作鼠标键盘
  16. Cesium 显示三维地球和地图的开源js库
  17. 单反相机的传奇—佳能单反50年辉煌之路(连载十四)
  18. 基于昇腾AI异构计算架构CANN的通用目标检测与识别一站式方案初体验
  19. 语义分割--(DFN)Learning a Discriminative Feature Network for Semantic Segmentation
  20. 基于Java毕业设计缘梦书屋网站源码+系统+mysql+lw文档+部署软件

热门文章

  1. DataGrid 的 全选/取消全选 控制(CheckBox)
  2. 浅析C语言的一个关键字——register
  3. 如何在ASP.Net 中把图片存入数据库
  4. 在做会员资料修改时,实现下拉菜单的默认项定位
  5. 深度分析typedef--定义自己的数据类型
  6. FFmpeg中编码类型为rawvideo无须解码直接显示测试代码
  7. C++11中Lambda表达式的使用
  8. Android.mk和Application.mk文件语法规范说明及举例
  9. SIFT特征提取算法总结
  10. 【Qt】Qt编码风格、命名约定