createrepo使用(三)

我在上一篇解释过我只所以会系统的了解yum包,是因为我想做一个我自己的源。下面我就讲详细过处写一下。
     我用的Linux发行版是CentOS(超喜欢,推荐大家使用),下载的镜像是两张DVD,原因就是我上网的时间有限制,但是上网时网速很快,所以决定下载体积庞大的DVD两张,当然,如果只是安装的话,只要DVD1就行了,但是为了以后安装软件的方便,我便将两张DVD都下载下来,并且要将这两张DVD做成自己的本地源。
一、安装createrepo
    这里分两种情况,一种是安装后不能不能联网(我就是这种,上网得去其他地方),一种是能够联网的。
(1)能够使用外网的,直接
$yum install createrepo
就行了
(2)不能够使用外网的,可以使用安装使用的DVD,首先将DVD1拷贝到文件系统中,我拷贝到了/root下(刚安装,还没有创建其他用户),
$mkdir /media/cdrom “创建挂载目录,最好不要更改,后面会提到
$mount -tiso9660 -oloop CentOS-6.3-i386-bin-DVD1.iso /media/cdrom “挂载镜像
$mkdir /etc/yum.repos.d/bak “建立备份文件夹
$mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak “备份源
$cp /etc/yum.repos.d/bak/CentOS-Media.repo /etc/yum.repos.d/ “取出我们需要修改的源,
$vi /etc/yum.repos.d/CentOS-Media.repo “编辑我们要修改的源
将里面的”enabled=0″改为”enable=1″
$yum makecache “更新yum缓存
$yum install createrepo “安装软件包
到这里createrepo就安装好并可以使用了,我们修改的CentOS-Media.repo其中baseusl的路径就是我们可以讲DVD1挂载的路径,挂载到其他地方则要修改。
二、创建自己的源
    接下来我们要创建我们的源了,我要用的软件包是DVD1和DVD2中的软件包,这两个软件包包含了常用的软件包,目前从我设置好本地源以后,我没有从网络上下载过任何包,也就是说这两张DVD的包很多,足够我们使用了,当然更新除外。我记得好像4700多个包总共。首先要将两张DVD里面的包拷贝到一个文件夹下,也就是我们要穿件源的文件夹下,我将源创建在/usr/local/repository下。
$mkdir /usr/local/repository “创建源文件夹
$cp -r /media/cdrom/Packages/ /usr/local/repository “将DVD1的包文件拷贝到源文件夹下
$umount /media/cdrom “卸载DVD1
$mount CentOS-6.3-i386-bin-DVD2.iso /media/cdrom “挂载DVD2
$cp -ur /media/cdrom/Packages/ /usr/local/repository “拷贝DVD2
$createrepo /usr/local/repository ”建立源
$mv /etc/yum.repos.d/CentOS-Media.repo /etc/yum.repos.d/CentOS-Local.repo “修改配置文件
$vi /etc/yum.repos.d/CentOS-Local.repo
修改后如下所示:
[CentOS-Local]
name=LocalRepository
baseusr=file:///usr/local/repository
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CENTOS-6
$yum makecache “更新缓存
$yum install vim-enhanced “安装测试包,这里可以安装自己想要的包
$umount /media/cdrom “卸载DVD2
    到了这里,我们的本地源已经配置好了,此外如果我们有单独的软件包需要的话,可以下载到/usr/local/repository/Packages下面,然后执行createrepo –update命令更新。

本文出自 “江湖笑笑生” 博客,转载请与作者联系!


发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注