1、为DVD创建一个挂载目录
[root@localhost~]# mkdir /mnt/dvd/
2、在Linux下挂载CentOSDVD(虚拟机挂载DVD不说了,应该都会)
[root@localhost~]# mount /dev/cdrom /mnt/dvd/
进入
cd /mnt
执行
createrepo .
如果执行不了安装
rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
3、查看相关配置文件,目录为
[root@localhost~]# ls -l /etc/yum.repos.d/
-rw-r--r--.1 root root 1926 7月 310:15 CentOS-Base.repo
-rw-r--r--.1 root root 637 7月 310:15 CentOS-Debuginfo.repo
-rw-r--r--.1 root root 626 7月 310:15 CentOS-Media.repo
4、禁用yum的网络更新方式,简单地将默认首选的CentOS-Base.repo改名为CentOS-Base.repo.bak即可
[root@localhostyum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
5、配置本地yum源
[root@localhost~]# vim /etc/yum.repos.d/CentOS-Media.repo
将
[c6-media]
name=CentOS-$releasever- Media
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
enabled=0
修改为
[c6-media]
name=CentOS-$releasever- Media
baseurl=file:///media/CentOS/
gpgcheck=1
enabled=1
其中baseurl修改为DVD的挂载目录,enabled=1开启本地更新模式
:wq保存退出
6、清除原有的yum信息
[root@localhost~]# yum clean all
Loadedplugins: fastestmirror
Cleaningup Everything
7、检查DVD软件列表
[root@localhostyum.repos.d]# yum list
Loadedplugins: fastestmirror
Determiningfastest mirrors
c6-media | 3.7 kB 00:00...
c6-media/primary_db | 3.3 MB 00:00 ...
[root@banjin mnt]# yum install 包名
这样以后就默认使用DVD安装软件了,如果想恢复网络安装模式,将CentOS-Base.repo.bak 更名还原即可。
PS.每次重启系统后需要手工挂载DVD到/media/CentOS/,如果嫌麻烦可以自己写脚本自动挂载。
createrepo
createrepo是linux下的创建仓库的软件包。create是创建的意思,repo是repository的缩写,是仓库的意思。
yum(Yellowdog Updater,Modified)主要的功能是方便添加、删除和更新rpm软件包。可以解决软件包依存问题,更便于管理大量的系统更新问题。
1,通过rpm -ivh <package>命令手动安装。
还有一种情况是最麻烦的,就是提示缺少某些函数库(例如XML::Parser),当你不知道这个函数库包含在哪个软件包里的时候,就束手无策了
2,通过注册RHN(Red Hat Network)帐号,然后由yum连接到RHNSatellite服务器上去解决更新和软件包依存关系等问题。这种方法需要能连接到internet。
如果我没有RHN帐号怎么办呢?注册一个,或使用本地yum仓库。本地yum仓库就是把系统安装光盘里的内容复制到本地磁盘中,通过配置yum,让其访问这个本地磁盘,解决软件包依存关系,但不能更新软件包。
在制作yum仓库时需要一个软件包:createrepo-0.4.11-3.el5.noarch.rpm
可以用rpm -qa|grep createrepo命令查看是否安装了这个软件包。安装:
# rpm -ivhcreaterepo-0.4.11-3.el5.noarch.rpm
安装完成之后,在/usr/bin/目录下会有一个createrepo命令,可以执行man createrepo命令查看该命令的帮助
在zend 中使用快捷键,可查看那个函数的用法 redhat yum源的创建