1. 如何设置Linux本地yum源
1.1 yum简介
yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的开发者Terra Soft 研发,用python 写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke 开发团队进行改进,遂有此名。yum 的宗旨是自动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依赖性并自动提示用户解决。yum 的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http 或ftp 站点,也可以是本地软件池,但必须包含rpm 的header,header 包括了rpm 包的各种信息,包括描述,功能,提供的文件,依赖性等。正是收集了这些header 并加以分析,才能自动化地完成余下的任务。yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。yum 可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。
1.2 使用场景
CentOS自带强大的yum功能,默认为从网上自动下载rpm包,对于网速不太给力或者没有网络的情况下需要用的话就不是很方便,很多软件尤其是服务器上的软件我们么有必要追求最新,稳定性最重要。下面来介绍下CentOS光盘作为yum本地源的配置过程。
1.3 准备工作
CentOS 默认已经安装了yum,不需要另外安装,这里为了实验目的,先将yum 卸载再重新安装。
# rpm -qa|grep yum
# rpm -e --nodeps yum1 yum2 .....
1.4 挂载光盘
这里我们用CentOS光盘里的Packages作为yum源就是个不错的选择,它基本包含了所有你平常需要用到的软件。
虚拟机:
1.5 建立本地yum源
1.建立本地源目录及挂载临时目录:
# mkdir /mnt/cdrom 作为临时挂载点
# mkdir /mnt/centosyum 作为本地源目录
2.拷贝临时挂载点内所有rpm包到本地源目录
# cp -r /mnt/cdrom/* /mnt/centosyum
停止挂载
3.打开本地源,禁止网络源
进入/etc/yum.repos.d目录,可以看到四个文件分别为CentOS-Base.repo、 CentOSMedia.repo 、CentOS-Vault.repo、CentOS-Vault.repo.repo,将其中三个改名或者移走留下CentOS-Media.repo
移除默认的网络源的配置文件
# mv CentOS-Base.repo CentOS-Base.repo.bak
修改本地源配置
4.测试
先安装python必须的rpm包
# yum clean all 清除缓存及旧的包
# yum install -y httpd 测试是否能安装软件
这里已经安装过了,可以用"yum search "命令对软件进行查询