一般情况下,在有网络时,我们可以通过yum指令使用公共yum库,但是在没有网络的情况下就需要我们搭建本地yum库来进行使用,以提供我们所需的rpm软件包

yum怎么启动仓库 yum启用仓库_linux

第一步: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为后缀。

yum怎么启动仓库 yum启用仓库_缓存_02

第四步:[ 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