一:yum简介:

YUM是Yellow dog Updater, Modified的缩写,是由Duke University所发起的计划,目的就是为了解决RPM的依赖关系的问题,方便使用者进行软件的安装、升级等等工作。在此在特别说明的是,YUM只是为了解决RPM的依赖关系的问题,而不是一种其它的软件安装模式。

服务器端:在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。

客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。

二:yum可以分为本地yum和网络yum。

本地yum是将原文件放在本地主机上,而网络yum则是将服务器上面的文件通过www或者ftp方式下载到本地,然后进行安装。

三:案例一:网络yum服务器

安装ftp服务器,将原文件存储在ftp上,然后安装网络yum,实现客户机可以从yum服务器上下载软件包

客户机请求过程:

切换到服务器端

1:[root@lyt ~]# mkdir /mnt/cdrom/     #建立挂载点

2:[root@lyt ~]# mount /dev/cdrom /mnt/cdrom/       #挂载光盘

3:[root@lyt ~]# cd /mnt/cdrom/Server/          #切换到该目录下

4:[root@lyt Server]# rpm -ivh vsftpd-2.0.5-16.el5.i386.rpm          #安装ftp服务器

5:[root@lyt ~]# cp -r  /mnt/cdrom/.   /var/ftp/pub/       #将/mnt/cdrom/中的光盘文件全部拷贝到/var/ftp/pub/ 中

6:[root@lyt Server]# service vsftpd restart         #重启ftp服务器

7:在Server、VT、Cluster、ClusterStorage目录中都有一个repodata文件

[root@lyt VT]# cd repodata/      #切换到repodata文件中,查看该目录

8:切换到客户端:

[root@localhost ~]# cd  /etc/yum.repos.d/       #切换到改目录

[root@localhost yum.repos.d]# cp -p rhel-debuginfo.repo yum.repo       #将rhel-debuginfo.repo 文件拷贝成yum.repo文件(注:新生成文件名必须以.repo结尾)

[root@localhost yum.repos.d]# vim yum.repo        #编辑该文件,如下图:

[root@localhost yum.repos.d]# yum repolist       #将记录每个软件包信息的文件primary.xml.gz下载到本地,如图

测试:服务器端服务器更新了软件,在客户端查看软件包信息是否查看到该更新软件:

9:切换到服务器端

如图所示,通过ftp服务器:将下图的文件导入到/var/ftp/pub/Server目录中,图示已导入:

10:在服务器端必须重建分组及依赖关系,即:在仓库Server、Cluster、VT、ClusterStorage的repodata中重新生成primary.xml.gz文件,该文件是由comps-rhel5-xxx-st.xml生成的。 这样在客户端才能检测出结果:

[root@lyt repodata]# cd /mnt/cdrom/Server/

[root@lyt Server]# rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm             #安装createrepo包,安装此包后可以执createrepo命令。

[root@lyt Server]# createrepo  –g  /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml  /var/ftp/pub/Server/   #在Server仓库中,用createrepo命令来重新生成RPM 依赖关系及分组信息,可以在/var/ftp/pub/Server/repodata/中重新生成primary.xml.gz文件(-g表示分组信息。)

[root@lyt VT]# createrepo -g /var/ftp/pub/VT/repodata/comps-rhel5-vt.xml /var/ftp/pub/VT         #在VT仓库中,用createrepo命令来重新生成RPM依赖关系及分组信息,可以重新生成可以在/var/ftp/pub/VT/repodata/中重新生成primary.xml.gz文件   (-g表示分组信息)

[root@lyt Cluster]# createrepo -g /var/ftp/pub/Cluster/repodata/comps-rhel5-cluster.xml /var/ftp/pub/Cluster      #在Cluster仓库中,用createrepo命令来重新生成RPM依赖关系及分组信息,可以重新生成可以在/var/ftp/pub/Cluster/repodata/中重新生成primary.xml.gz文件 (-g表示分组信息)

[root@lyt ClusterStorage]# createrepo -g /var/ftp/pub/ClusterStorage/repodata/comps-rhel5-cluster-st.xml /var/ftp/pub/ClusterStorage/         #在ClusterStorage仓库中,用createrepo命令来重新生成RPM依赖关系及分组信息,可以重新生成可以在/var/ftp/pub/ClusterStorage/repodata/中重新生成primary.xml.gz文件 (-g表示分组信息)

11:[root@localhost ~]# yum  clean all      #清除客户端缓存

[root@localhost ~]# yum list all |grep rrdtool      #使用yum查看rrdtool软件包。如图:

测试:在客户端上安装http服务器

案例二:使用http服务器

切换到服务器端

1:[root@lyt Server]# rpm -ivh httpd-2.2.3-31.el5.i386.rpm      #安装http服务器

[root@lyt html]# cp  –r  /mnt/cdrom/.  /var/www/html/       #将光盘文件拷贝到/var/www/html中

[root@lyt ~]# service httpd restart            #重启http服务器

注:其他步骤与案例一 8~11步一样

案例三:本地yum服务器

1:[root@localhost yum.repos.d]# cp rhel-debuginfo.repo local.repo        #拷贝文件,名为local.repo

[root@localhost yum.repos.d]# vim local.repo          #编辑该文件如图所示:

转载于:https://blog.51cto.com/5503845/961560

Linux下搭建yum服务器相关推荐

  1. Linux ENSP 搭建DHCP服务器并实现中继和Linux 下搭建DNS服务器(2个实验可跟做)

    文章目录 DHCP服务 了解DHCP服务 使用DHCP的好处 Linux 下搭建DNS服务器 实验环境 实验过程 修改DHCP配置文件 更改dns服务器名称 更改win10的IP地址 Linux &a ...

  2. cif文件服务器搭建,在linux下搭建NFS服务器实现文件共享

    介绍在linux下搭建NFS服务器实现文件共享 目录一.关于NFS 二.搭建一台NFS服务器共享特定资源 三.调优 一.关于NFS 1.NFS是Network File System的简写,即网络文件 ...

  3. linux dns服务无效,Linux下搭建DNS服务器及踩坑

    DNS服务 域名系统(DNS)是建立在分布式数据库上的分层命名系统.该系统将域名转换为IP地址,并可以将域名分配给Internet组资源和用户,无论实体的物理位置如何. 说白了就是:域名与IP之间的相 ...

  4. 这可能是东半球最详细的Linux下搭建Jenkins服务器实现自动打包的教程(上)

    前言:作为开发者,我们都遇到过这样一个问题,项目在测试期的时候,测试总会找我们打各个环境的包,什么生产包.prd包.pre包,每次都是我们打完包再发给测试.可是打包是要时间的啊,项目小还好,项目大的话 ...

  5. kali系统搭建本地服务器,kali linux 下搭建git服务器

    参考:http://www.cnblogs.com/dee0912/p/5815267.html https://www.liaoxuefeng.com/wiki/001373951630592960 ...

  6. Linux下搭建SVN服务器【亲测可用】

    Linux下搭建SVN服务器 简介 第一步:通过yum命令安装svnserve,命令如下: 第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置) 第三步:创建svn版本库 第四步:配置修 ...

  7. Linux下搭建Apache服务器

    Linux下搭建Apache服务器(完整版) 什么是Apache? Apache Licence是著名的非盈利开源组织Apache采用的协议.该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权, ...

  8. 这可能是东半球最详细的Linux下搭建Jenkins服务器实现自动打包的教程(下)

    上一篇我们从零开始,在Linux环境下配置了Jenkins的Android构建环境,但也仅仅是搭建环境,至于参数化构建.输出apk .定时构建.邮件发送等功能因为篇幅的原因没有介绍,本篇博客就来介绍介 ...

  9. Linux下搭建nginx服务器

    Linux下搭建nginx服务器   Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.其特点是占有内存少,并发能力强,事实 ...

最新文章

  1. SAP HR模块配置假期日历和缺勤类型
  2. 打造GTD style的办公环境 V1.0
  3. mysql xml语句_Mysql语句
  4. OpenShift 4 - Knative教程 (6) Eventing之Channel和Subscription
  5. 【写作技巧】毕业论文写作资料--刊物搜索
  6. [linux] C语言Linux系统编程-做成守护进程
  7. 一路波折----记我的win10环境下scala安装之路,解决命令窗口报错问题
  8. 日志分析工具 GoAccess v1.3 发布,支持简体中文和安装使用
  9. 【复杂网络】网络科学导论学习笔记-第四章度相关性和社团结构
  10. 详解电子名片不一样的展示推广功能
  11. 第31次中国互联网络发展状况统计报告
  12. JAVA WEB 复习资料
  13. 2023-2028年中国压铸机行业发展前景与投资趋势分析报告
  14. Mini 车迷的「终极乐趣方程式」快看看地表最强乐趣小车JCW
  15. Android(Java)加载SO文件
  16. 我为啥暂不看好ServiceMesh?
  17. wchar_t的使用
  18. 戴尔台式计算机寿命,27年了 戴尔商用台式机如何保持活力?
  19. 网赚点击通用教程! - 健康程序员,至尚生活!
  20. ios手机访问服务器文件共享,iOS/iPhone访问Windows/Mac的共享文件(网上邻居)

热门文章

  1. July 4th Links: ASP.NET, ASP.NET AJAX, Visual Studio, Silverlight and IIS7
  2. PHP 入门 - 2.函数
  3. Angularjs1.x 中的 constant, value
  4. [POI2015]CZA
  5. B - 一只小蜜蜂...
  6. Spring—Quartz定时调度CronTrigger时间配置格式说明与实例
  7. ipython notebook笔记(待续)
  8. 给定一个整数N,那么N的阶乘N!末尾有多少个零呢?
  9. 在ASP.NET页面中动态添加控件
  10. vue-cli 相同页面的跳转,但路由参数不同的情况下 组件状态没有更新的问题是为什么 如何解决