APP下载

基于Redhat Linux构建YUM仓库

2015-11-29王海宾

邢台职业技术学院学报 2015年1期
关键词:配置文件仓库服务器

王海宾



基于Redhat Linux构建YUM仓库

王海宾

(邢台职业技术学院,河北邢台054035)

本文针对RPM软件包管理存在的问题,在Redhat Linux操作系统的基础上,引入YUM技术对YUM仓库的安装、配置与搭建进行优化,详细阐述了本地仓库与FTP仓库的搭建与配置的方法。

YUM仓库;RPM;开源软件;Linux系统

在Linux系统中大多数软件提供的是源代码,而不是现成的可执行文件,这就要求用户根据自己系统的实际情况和自身的需要来配置、编译源程序后,软件才能使用。随着Linux的不断升级,软件的安装也在不断的改进,本文旨在研究Linux下的YUM技术。

一、问题描述

随着Linux的不断升级与进步,目前Linux下的软件安装包主要有两种形式其一是RPM包,其二是压缩成*.tar.gz的形式。*.tar.gz的格式需要有一定的Linux专业功底,RPM包是最受欢迎的形式。Linux是开源的操作系统,并且一向推崇自由软件,正是因为开源与自由造成了RPM包具有很深的依赖关系。使用RPM在Linux中安装软件或者服务时经常会涉及到rpm包的依赖,往往在安装A软件时,提示会依赖于B,安装B时会依赖于C,安装时会……等一系列的依赖关系,YUM仓库技术可以自动解决RPM的依赖关系,方便软件的安装。因此本文的研究具有重要的现实意义。

二、YUM技术

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

通过对安装好Linux系统进行YUM源的设置,为日后对软件包的管理提供方便,解决单独安装RPM软件包时可能产生的软件包依赖关系。在企业中,通过设置企业自己的YUM源(库)方便企业Linux系统(主要是红帽和红帽的Fedora)对软件包的管理,更重要的原因是保证YUM源的安全性,因为一个软件包从源头就被修改过或者做过手脚的话,那么用这些有问题的软件包搭建出来的系统将存在不可估量的隐患。

三、本地YUM仓库的搭建

第一步:设置虚拟光驱,装入Red Hat Enterprise Linux 6.0光盘,如图1、图2所示。

第二步:挂在光驱到/mnt/目录下。

root@seashorewang ~]# mount /dev/cdrom /mnt/

mount: block device /dev/sr0 is write-protected, mounting read-only

第三步:创建cangku文件夹,并拷贝/mnt/Packages/下的所有文件到cangku文件件下。

[root@seashorewang /]# mkdir cangku

[root@seashorewang /]#cd cangku

[root@seashorewang /]# cd /cangku

[root@seashorewang cangku]# cp -r /mnt/Packages/ /cangku/

说明:因为光盘中的Packages目录中的内容过大,需要1-2分钟的等待,当然不同配置的计算机的时耗不一样。

图1 虚拟机设置

图2 装入光盘

第四步:安装createrepo文件

说明:这里因为createrepo-0.9.8-4.el6.noarch.rpm软件包依赖于另外两个软件包,所以安装出现了错误。

说明:这里将三个软件包一起安装,可以自动解决依赖关系。

第五步:创建依赖关系。

说明:这里的/cangku/Packages/目录一定要和后面创建的配置文件一致。

第六步:编写配置文件。

说明:仓库的配置文件保存到/etc/yum.repos.d/目录下,这个非常重要。

说明:以上是配置文件的内容,下面对每一项逐一介绍。

[ ]是仓库名字,这个可以随意;

Name=….这个你可以理解为仓库的描述,这个可以不写这一行;

Baseurl=file:///cangku/Packages,这里解释一下仓库的baseurl可以指向本地,ftp和互联网,所有才有了三种配置。file:// ftp:// http://,这里要强调的是Linux中一切都以根开始的那路径上要加个/,所以最后是file:///cangku/Packages,意思是在本地的/ cangku / Packages下;

Enable=1,这里是说是否用户仓库,1是启用,0是不启用;

Gpgcheck=0是说是否检查软件的KEY,一般都不检查;

Gpgkey=…这里是说你的KEY文件在哪里,默认为不启用,指定Red Hat发行版数字签名公钥文件。

第七步:测试。

四、FTP YUM仓库的配置

配置FTP仓库的前提是已经在FTP服务器上放置了相应的文件,这里笔者在一个内网地址为10.10.10.246的ftp服务器上放置了Linux安装文件,其网络仓库配置配置的方法如下:

第一步:编写配置文件

第二步:测试

五、总结

Linux下软件的安装分为源代码和RPM包,RPM包的使用有效解决了大文件编译难的问题,但是却存在很多依赖关系,为了能够自动解决依赖关系出现了YUM技术,文章对YUM技术进行研究并详细介绍了本地和FTP YUM仓库配置、搭建与测试的具体步骤。

[1]鸟哥.鸟哥的Linux 私房菜基础篇(第三版)[M].北京:机械工业出版社,2009.

[2]鸟哥.鸟哥的Linux 私房菜服务器架设篇(第三版)[M].北京:机械工业出版社,2009.

[3]王海宾,白尚旺,党伟超等.基于 Observer 模式的 AS/RS 调度系统设计与实现[J].计算机技术与发展,2009(3).

[4]王海宾,孙永道,柴旭光等.多车场多目标开放式物流配送车辆调度问题的研究[J].计算机测量与控制,2010(12).

(责任编辑马骅)

Construction of YUM Warehouse in Linux System Based on Redhat Linux

WANG Hai-bin

(Xingtai Polytechnic College, Xingtai, Hebei 054035, China)

Two common forms of software installation in Linux operating system is presented, and the existing problems in the management of RPM software package are analyzed. The YUM technology is introduced and the installation, configuration and building of the YUM warehouse are researched, using YUM warehouse to resolve dependencies existing in RPM management is realized.

Yellow dog Updater Modified;RPM;open-source software;Linux OS

TP316.81

A

1008—6129(2015)01—0082—05

2014—12—20

王海宾(1982—),河北临西人,邢台职业技术学院,讲师。

猜你喜欢

配置文件仓库服务器
从Windows 10中删除所有网络配置文件
填满仓库的方法
用软件处理Windows沙盒配置文件
四行仓库的悲壮往事
互不干涉混用Chromium Edge
通信控制服务器(CCS)维护终端的设计与实现
PowerTCP Server Tool
基于Zookeeper的配置管理中心设计与实现
小猫看仓库
得形忘意的服务器标准