Linux下搭建yum服务器
一: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服务器相关推荐
- Linux ENSP 搭建DHCP服务器并实现中继和Linux 下搭建DNS服务器(2个实验可跟做)
文章目录 DHCP服务 了解DHCP服务 使用DHCP的好处 Linux 下搭建DNS服务器 实验环境 实验过程 修改DHCP配置文件 更改dns服务器名称 更改win10的IP地址 Linux &a ...
- cif文件服务器搭建,在linux下搭建NFS服务器实现文件共享
介绍在linux下搭建NFS服务器实现文件共享 目录一.关于NFS 二.搭建一台NFS服务器共享特定资源 三.调优 一.关于NFS 1.NFS是Network File System的简写,即网络文件 ...
- linux dns服务无效,Linux下搭建DNS服务器及踩坑
DNS服务 域名系统(DNS)是建立在分布式数据库上的分层命名系统.该系统将域名转换为IP地址,并可以将域名分配给Internet组资源和用户,无论实体的物理位置如何. 说白了就是:域名与IP之间的相 ...
- 这可能是东半球最详细的Linux下搭建Jenkins服务器实现自动打包的教程(上)
前言:作为开发者,我们都遇到过这样一个问题,项目在测试期的时候,测试总会找我们打各个环境的包,什么生产包.prd包.pre包,每次都是我们打完包再发给测试.可是打包是要时间的啊,项目小还好,项目大的话 ...
- kali系统搭建本地服务器,kali linux 下搭建git服务器
参考:http://www.cnblogs.com/dee0912/p/5815267.html https://www.liaoxuefeng.com/wiki/001373951630592960 ...
- Linux下搭建SVN服务器【亲测可用】
Linux下搭建SVN服务器 简介 第一步:通过yum命令安装svnserve,命令如下: 第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置) 第三步:创建svn版本库 第四步:配置修 ...
- Linux下搭建Apache服务器
Linux下搭建Apache服务器(完整版) 什么是Apache? Apache Licence是著名的非盈利开源组织Apache采用的协议.该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权, ...
- 这可能是东半球最详细的Linux下搭建Jenkins服务器实现自动打包的教程(下)
上一篇我们从零开始,在Linux环境下配置了Jenkins的Android构建环境,但也仅仅是搭建环境,至于参数化构建.输出apk .定时构建.邮件发送等功能因为篇幅的原因没有介绍,本篇博客就来介绍介 ...
- Linux下搭建nginx服务器
Linux下搭建nginx服务器 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.其特点是占有内存少,并发能力强,事实 ...
最新文章
- SAP HR模块配置假期日历和缺勤类型
- 打造GTD style的办公环境 V1.0
- mysql xml语句_Mysql语句
- OpenShift 4 - Knative教程 (6) Eventing之Channel和Subscription
- 【写作技巧】毕业论文写作资料--刊物搜索
- [linux] C语言Linux系统编程-做成守护进程
- 一路波折----记我的win10环境下scala安装之路,解决命令窗口报错问题
- 日志分析工具 GoAccess v1.3 发布,支持简体中文和安装使用
- 【复杂网络】网络科学导论学习笔记-第四章度相关性和社团结构
- 详解电子名片不一样的展示推广功能
- 第31次中国互联网络发展状况统计报告
- JAVA WEB 复习资料
- 2023-2028年中国压铸机行业发展前景与投资趋势分析报告
- Mini 车迷的「终极乐趣方程式」快看看地表最强乐趣小车JCW
- Android(Java)加载SO文件
- 我为啥暂不看好ServiceMesh?
- wchar_t的使用
- 戴尔台式计算机寿命,27年了 戴尔商用台式机如何保持活力?
- 网赚点击通用教程! - 健康程序员,至尚生活!
- ios手机访问服务器文件共享,iOS/iPhone访问Windows/Mac的共享文件(网上邻居)
热门文章
- July 4th Links: ASP.NET, ASP.NET AJAX, Visual Studio, Silverlight and IIS7
- PHP 入门 - 2.函数
- Angularjs1.x 中的 constant, value
- [POI2015]CZA
- B - 一只小蜜蜂...
- Spring—Quartz定时调度CronTrigger时间配置格式说明与实例
- ipython notebook笔记(待续)
- 给定一个整数N,那么N的阶乘N!末尾有多少个零呢?
- 在ASP.NET页面中动态添加控件
- vue-cli 相同页面的跳转,但路由参数不同的情况下 组件状态没有更新的问题是为什么 如何解决