您当前的位置:首页>论文资料>构建内网 YUM 软件仓库服务器

构建内网 YUM 软件仓库服务器

资料类别:论文资料

文档格式:PDF电子版

文件大小:2.3 MB

资料语言:中文

更新时间:2024-12-20 17:24:44



推荐标签:

内容简介

构建内网 YUM 软件仓库服务器 数事执术与表用
构建内网YUM软件仓库服务器
戴德伟
(佳本斯大学信息电子技术学院黑龙江佳木斯154007)
学术论坛
摘要:本文针对Linux计算机较为集中的环境下,补丁更新及软件安装过程中遇到的实际问题,提出了一个建立内网yum软件仓库服务器对 Linux计算机进行快造有效更新的方法。
关键词:Linuxyum软件仓库
中图分类号:TP316.89
文献标识码:A
文章编号:1007-9416(2012)04-0211-02
随着Linux技术的日渐成熟,Linux系统在越来越多的领域得到了普及应用,然而如何快速安全的获得软件包及更新仍然是需要探索的问题。通常情况下,L切ux系统的更新及软件包的安装均是由系统内建的管理工具下载官方网站上的软件包来完成,由于Linux 软件发行商的网站绝大部分处于国外,并且每个用户都独立下载次,此方法对于拥有较多系统的用户来说,下载速度和流量都是不容忽视的问题。通过设置代理服务器加速的方法只适用于短时间内大量系统同时更新和安装相同软件包的情况,不能御底解决速度和流量的问题。另外,部分由于安全原固不联人互联网或对所安装软件包及更新需进行控制的,上述方法更无法解决
本文针对intranet环境下拥有较多Linux系统用户的需求,提出了一种解决方案,所有相关的软件包及更新存储于一台内网服务器集中化管理,并以适当方式发布给内网Linux用户使用,内网Linux 用户系统的更新及软件包的安装/卸载均以此服务器为软件源。文中以具有代表性的32位Fedora16为例进行了具体实现,对于其他
基于RPM包管理系统的Linux发行版也有较大的参考意义。 1、RPM、yum和Repository(软件仓库)概述
RPM是RedHat PackageManager的缩写,是在Linux下广泛使用的软件包管理器。RPM仅适用于安装用RPM来打包的软件,目前是GNU/Linux下软件包资源最丰富的软件包类型。一个rpm 包文件是能够让应用软件运行的全部文件的一个集合,它记录了软件的内容,安装的位置,软件包的描述信息,软件包之间的依赖关系等信息。RPM管理工具利用这些内容来安全地定位、安装和卸载软件,但有些rpm软件包需要大量的依赖包,这在处理系统升级维护上是非常麻烦的。
yum是YellowdogUpdater,Modified的缩写,yum只是为了解决rpm包的依赖关系问题,面不是一种其它的软件安装模式。 yum的关键之处是要有可靠的repository,它可以是HTTP或FTP站点,也可以是本地软件池,但必须包含rpm的header,header包括了 IDM包的各种信息,包括描述、功能、提供的文件、依赖性等。正是收集了这些header并加以分析,才能自动化地完成升级,rpm包的安装和卸载任务。
软件仓库(Repository)是一个预备好的目录或一个网站,包含了软件包和索引文件。软件管理工具可以在仓库中自动地定位并获取正确的RPM软件包,这样就不必手动搜索和安装新应用程序和升级补丁了。只需使用一个命令,就可以更新系统中所有软件,也可
以根据指定搜索目标来查找安装新软件。 2、yum基本工作流程
服务器端:服务器内存放了所有的rpm软件包,然后以相关的功能去分析每个rpm文件的依赖性关系,将这些数据纪录成header 文件存放在服务器的某特定目录内。发布方式可以采用HTTP FTP和NFS三种方式。
客户端:如果需要安装某个软件时,先下载服务器上面纪录的依赖性关系文件,通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。默认情况下,客
户端的yum配置文件仅指向官方软件仓库,需修改配置文件指向内网软件仓库。
3、Intranet中yum软件仓库的部署实例
3.1服务器端设置
文中以FTP发布方式为例,HTTP和NFS方式可参考相关文档。(1)安装FTP服务器并启动FTP服务。
#yuminstall#vsftpd start
vsftpd+
#chkconfig
vsftpd on
(2)建立yum软件仓库目录树。
#mkdir
/var/ftp/pub/yum/fedora/16/i386/os
(用于存放系统初始发布软件包)
#mkdirp/var/ftp/pub/yum/fedora/16/i386/up
dates
(用于存放系统更新及新发布软件包)
(3)导人系统初始发布软件包。
o loop Fedora16i386DVD.iso /media/
#mount
dvd-rom
#cp
ar /media/dvdrom/=/var/ftp/pub/yum/fe-
dora/16/i386/os
(4)同步更新软件包。#rsyncav
exclude debug
rsync://mirrors.kernel.
org/fedora/updates/16/i386/*
/var/ftp/pub/yum/fedora/16/i386/updates
为及时获取最新更新及软件包,可将此命令作为计划任务(cron)自动定期执行。
3.2客户机设置
为客户机指定内部yum软件仓库
客户机Lyum软件仓库的配置文件存储于/etc/yum.repos.d目录下,在此目录下新建文件intranet.repo,内容如下:
[updatesintranet] name=Fedora 16
UpdatesIntranet
failovermethod=priority
baseurl=ftp://intranetserverip/pub/yum/fedora/16/ i386/updates
mirrorlist=https: //mirrors.fedoraproject.org/metalink? repo=updates—releasedfsreleasever&arch=$basearch
metadata_expire=7d
enabled=1 gpgcheck=1
gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEY-fedora$basearch
[Releaseintranet]
name=Fedora 16
ReleaseIntranet
failovermethodpriority
·下转第213页
214
上一章:基于WEB模式的教学管理信息系统的研究与实现 下一章:浅析插件技术在软件中应用

相关文章

电信行业数据仓库逻辑模型构建研究 火电厂原煤混配数学模型的构建及软件系统的开发 面向个性化服务的船舶标准信息服务系统构建研究 基于在线地理信息服务的专题应用构建研究 福建省服务业标准体系框架构建研究 全科医生移动签约服务平台的构建与探索 基于Oracle12c DBaaS构建云计算数据服务体系 煤矿安全专业化技术服务新模式构建及示范