您的位置:首页 > 其它

yum本地源的制作

2016-03-13 23:11 183 查看
今天折腾了yum源折腾了老半天,为什么要折腾这个呢?因为用yum安装大的RPM包的时候用网络是十分的慢,这种等待的痛苦啊。废话不多说。
准备工作:按照我本人的安装路径说明
1、建立文件夹server
mkdir /var/server

2、挂载光盘到/media/CentOS目录下
也就是将我们安装系统的那张光盘放入光驱后然后就:

mount /dev/sr0 /media/CentOS

3、将整个光盘的内容复制到/var/server的目录下,为什么是整个光盘的内容,等一下再说。
cp -r /media/CentOS /var/server

4、进入到光盘下的,我进入的路径是/media/CentOS/Packages/,你用ls看一下是不是有好多RPM 包,然后安装createrepo这个工具,命令如下:
rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm
5、用createrepo工具的目的就创建repodata文件

createrepo /var/server/CenOS

等一下,这个过程需要一点点时间
6、修改配置文件,yum的默认生效的配置文件是/etc/yum.repos.d/CentOS-Base.repo以防万一, 我们在修改之前先把这个配置文件备份一下
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
接下来我们就修改一下配置文件,修改好的内容如下:

[base]

name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/release=$releasever&arch=$basearch&repo=os
[mirrorlist这一行被我注释了]
baseurl=file:///var/server/CentOS/ [这个路径就repodata文件的路径]
enable=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
7、修改保存后就OK,我们测试试一下

yum clean all [清理yum缓存的一些东西]

yum list

是不是会列出n多的rpm包呢?列出来就对了

接下来我说一下需要注意的地方,因为也是我在安装过程中遇到过的问题
1、第3步说到的为什么是整个光盘的内容,因为俺也在网上找过相关的内容,好多人都说只要把 packages下的内容复制过去就OK了,结果悲剧了,执行createrepo命令的时候完全不行,报各 种错误。

2、就是配置文件的路径问题也就是下面的一行:

baseurl=file:///var/server/CentOS/
本人就自作聪明的又给加了个路径如下,结果报错了

baseurl=file:///var/server/CentOS/Packages [这个路径是错误的,不可用的]
突然想起了yum是根据repodata文件内容执行的,而这个repodata就是在CenOS目录下,和 Packages是同一目录,所以改了就好了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: