一般情况下,在有网络时,我们可以通过yum指令使用公共yum库,但是在没有网络的情况下就需要我们搭建本地yum库来进行使用,以提供我们所需的rpm软件包
第一步:mount /dev/cdrom /mnt/
将镜像/dev/cdrom 挂载到/mnt/目录下 两着之间类似软链接关系,挂载后,mnt没有修改的权限,但可以读取。因为在yum install时,yum这个工具,只通过识别/et.c/yum.repos .d 下 * . repo的文件来定义自己到哪下载 * .rpm 包,进入此目录,是为了方便之后的操作 : 包含转移默认.repo文件和自定义新的yum源文件
第二步:cd /etc/ yum.repos.d/
mkdir repos.bak
为了备份默认指向公共仓库的*.repo文件
mv *.repo repos. Bak/
为了之后配置local.repo文件时,不要让 centos-*.repo的文件影响到yum install 的结果。
yum.repos.d里的文件是yum的配置文件,我们在访问公共yum库时都是通过这些文件进行,如果不移动的话会影响到我们本地库的使用。
第三步:cd /etc/yum. repos.d/回到源路径,防止路径找不到报错
vim local.repo
创建并修改yum文件,文件名必须要以repo为后缀。
第四步:[ local] #定义仓库类别
name=local #定义仓库名称,方便使用可和类别名一致
Baseurl=file: ///mnt #指定URL 访问路径为光盘挂载目录 (基础地址=文件://+路径)
enabled=1 #表示开启此yum仓库,1表示生效,0则表示不生效
gpgcheck=0 #因为他会默认检测gpg加密,因为我们没有gpg格式的加密,检测会失败,所以要将他关闭。
yum clean all 删除之前yum的缓存,因为之前指向的是公共仓库,yum靠缓存去寻找,所以要删除
yum makecache 重新建立指向本地yum仓库的缓存
完整过程:
mount / dev/cdrom /mnt/
cd /etc/ yum.repos.d/
mkdir repos.bak
mv *.repo repos. Bak/cd /etc/yum. repos.d/
vim local.repo
[ local]
name=local
Baseurl=file: ///mnt
enabled=1
gpgcheck=0
yum clean all
yum makecache
本地yum仓库的小结:
1、yum是一个半自动化的下载、更新、安装的工具
2、yum下载、安装的时候,默认指向的位置是公共yum仓库——》通过识别/etc/yum.repos.d目录下的Centos-* .repoyum源文件(文件中指向了Centos的Yum公共仓库位置)
##有的时候,我们的网络不佳、甚至于无网环境,此时就需要将yum默认指向的位置更改为本地的Yum仓库##如何配置本地Yum仓)库
##必要的时候,可以在机器空闲时间内,来更新自己本地Yum仓库中的* . rpm包的版本关键点:
1、/etc/yum.repos.d目录下有很多* . repo文件(将原本指向公共仓库的yum源文件,修改为指向本地的yum源文件)2、考虑到缓存—》需要先清空缓存,再加载我们自定义的本地YUM仓库的配置 yum clean all i& yum makecache