Chinaunix首页 | 论坛 | 博客
  • 博客访问: 824049
  • 博文数量: 137
  • 博客积分: 3477
  • 博客等级: 中校
  • 技术积分: 1409
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-30 21:53
文章分类

全部博文(137)

文章存档

2024年(8)

2023年(10)

2022年(4)

2021年(10)

2020年(9)

2018年(1)

2017年(1)

2014年(4)

2013年(3)

2012年(12)

2011年(24)

2010年(2)

2009年(8)

2008年(6)

2007年(34)

2006年(1)

分类: LINUX

2011-05-14 22:36:34

风之舞原创,转载请注明来源。
====================================================================================

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

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

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

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

step 1)
     默认安装 CentOS 5.5 系统。
     (有关 CentOS 5.5 的光盘安装方法,本文不讨论,自己去 google 和看安装手册)

step 2)
    在 /usr 目录下创建本地源目录 repo-packages
    # mkdir -p /usr/repo-packages

step 3)
    拷贝安装光盘上的所有文件到 /usr/repo-packages 目录。
    # mount /dev/cdrom /mnt
    # cd /mnt
    # cp -r * /usr/repo-packages
    # cp .discinfo /usr/repo-packages
    # cp .treeinfo /usr/repo-packages

step 4)
    编写本地源软件包信息配置文件
    # cd /etc/yum.repos.d
    # mkdir bak
    # mv * bak
       ( 将原来的软件包来源信息配置文件移动到 bak 目录下保存 )
    # vi CentOS-Local.repo
            ( 该文件本来不存在,是我们新创建的一个文件)
       CentOS-Local.repo 文件的内容如下

# CentOS-Local.repo

#

# This repo is used to mount the default locations for a CDROM / DVD on

# CentOS-5. You can use this repo and yum to install items directly off the

# DVD ISO that we release.

#

# To use this repo, put in your DVD and use it with the other repos too:

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

#

# or for ONLY the media repo, do this:

#

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

[c5-local]

name=CentOS-5 - Local baseurl=file:///usr/repo-packages/,file:///usr/repo-packages/CentOS/

gpgcheck=1

enabled=1

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


step 5)
    安装软件包源信息生成工具包。
    # cd /usr/repo-packages/CentOS
    # rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm

step 6)
    生成软件包源信息文件
    # cd /usr/repo-packages/CentOS
    # createrepo /usr/repo-packages/CentOS/

step 7)
    清理原来的数据源配置信息
    # yum clean all

step 8)
    导入软件包 KEY 文件
    # rpm --import /usr/repo-packages/RPM-GPG-KEY-CentOS-5

至此,本地源的搭建已经全部完成,下面我们可以使用本地源来进行软件的安装了。
下面我们完整的讲解使用本地源对 CentOS 5.5 升级到 CentOS 5.6 的过程。

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

方法二、进入控制台,在字符界面下操作。
   用 root 用户注册
   login: root
   passwd: ******
   # yum update
   直接进行升级即可。

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

方法二、进入控制台,在字符界面下操作。
   用 root 用户注册
   login: root
   passwd: ******
   使用命令查找你要安装的软件包的名字。
   # yum list all | grep
   如:如果我需要安装 gcc 软件包,我需要先查找到这个软件包的包名(不是带有 .rpm 的安装文件名)
   # yum list all | grep gcc*
   根据显示出来的软件包名,进行安装
   # yum install
   如:如果我需要安装 gcc 软件包
   # yum install gcc*

==============================================================================
至此,有关搭建本地源,即使用本地源进行软件包安装与升级的方法已经完整讲述完毕,有关相关参数说明及 yum 命令的使用细节,请自行查阅安装手册及相关文档。

再次说明,本文系原创,转载请注明来源。
阅读(1621) | 评论(2) | 转发(1) |
给主人留下些什么吧!~~

snow8882011-10-31 00:47:14

bo60503: 可以把文件拷贝到其它目录吗?我的/usr目录应该装不下整个光盘的内容了,光盘需要4.2G......
可以啊,不过在配置文件中的位置就需要修改成你自己的位置了。

bo605032011-10-29 19:34:41

可以把文件拷贝到其它目录吗?我的/usr目录应该装不下整个光盘的内容了,光盘需要4.2G.