搭建CentOS 5.5本地 yum 源

在很多时候,我们无法上网,使用rpm命令行的方式来进行软件安装,又往往会出现大量的依赖关系需要逐步判断,并且带有依赖关系的软件包在进行安装时,还必须正确把握软件包的安装顺序,很是不便。多数情况下,我们也很少将安装光盘带在身上,更有一些便携的本本就没有光驱,无法经常通过光盘来安装软件包。那么有没有一个办法来解决我们在linux系统下的软件包的安装问题呢?

本文以CentOS5.5为例,完整讲解CentOS系统创建本地yum源及使用的方法。

(本文采用CentOS5.5i386安装光盘安装系统,安装完成后,采用CentOS5.6i386光盘搭建yum本地源,借以全面展示搭建方法和从本地源升级CentOS5.5到CentOS5.6的完整过程)

闲话少说,现在我们来一步步进入搭建本地源的过程。

step1)

默认安装CentOS5.5系统。

(有关CentOS5.5的光盘安装方法,本文不讨论,自己去google和看安装手册)

step2)

在/usr目录下创建本地源目录repo-packages

#mkdir-p/usr/repo-packages

step3)

拷贝安装光盘上的所有文件到/usr/repo-packages目录。

#mount/dev/cdrom/mnt

#cd/mnt

#cp-r*/usr/repo-packages

#cp.discinfo/usr/repo-packages

#cp.treeinfo/usr/repo-packages

step4)

编写本地源软件包信息配置文件

#cd/etc/yum.repos.d

#mkdirbak

#mv*bak

(将原来的软件包来源信息配置文件移动到bak目录下保存)

#viCentOS-Local.repo

(该文件本来不存在,是我们新创建的一个文件)

CentOS-Local.repo文件的内容如下

#CentOS-Local.repo

#

#ThisrepoisusedtomountthedefaultocationsforaCDROM/DVDon

#CentOS-5.Youcanusethisrepoandyumtoinstallitemsdirectlyoffthe

#DVDISOthatwerelease.

#

#Tousethisrepo,putinyourDVDanduseitwiththeotherrepostoo:

#yum--enablerepo=c5-local[command]

#

#orforONLYthemediarepo,dothis:

#

#yum--disablerepo=\*--enablerepo=c5-local[command]

[c5-local]

name=CentOS-5-Local

baseurl=file:///usr/repo-packages/

gpgcheck=1

enabled=1

gpgkey=file:///usr/repo-packages/RPM-GPG-KEY-CentOS-5

step5)

安装软件包源信息生成工具包。

#cd/usr/repo-packages/CentOS

#rpm-ivhcreaterepo-0.4.11-3.el5.noarch.rpm

step6)

生成软件包源信息文件

#cd/usr/repo-packages/CentOS

#createrepo/usr/repo-packages/CentOS/

step7)

注意!清理原来的数据源配置信息

#yumcleanall

step

导入软件包KEY文件

#rpm--import/usr/repo-packages/RPM-GPG-KEY-CentOS-5

至此,本地源的搭建已经全部完成,下面我们可以使用本地源来进行软件的安装了。

下面我们完整的讲解使用本地源对CentOS5.5升级到CentOS5.6的过程。

升级过程可采用两种方法。

方法一、进入gnome图形界面,直接采用“应用程序”->“系统工具”->“软件包更新工具”,直接更新,此种方式最为简单,图形化的,和windows的添加删除文件差不多。

方法二、进入控制台,在字符界面下操作。

用root用户注册

login:root

passwd:******

#yumupdate

直接进行升级即可。

安装其它软件包的方法,同样有两种

方法一、进入gnome图形界面,直接采用“应用程序”->“添加删除程序”,直接根据你要安装的软件包进行选择,然后点击“应用”按钮,即可进行安装。此种方式最为简单,图形化的,和windows的添加删除文件差不多。

方法二、进入控制台,在字符界面下操作。

用root用户注册

login:root

passwd:******

使用命令查找你要安装的软件包的名字。

#yumlistall|grep<software-packagename>

如:如果我需要安装gcc软件包,我需要先查找到这个软件包的包名(不是带有 .rpm的安装文件名)

#yumlistall|grepgcc*

根据显示出来的软件包名,进行安装

#yuminstall<software-packagename>

如:如果我需要安装gcc软件包

#yuminstallgcc*

相关推荐