linux(CentOS7)制作本地yum源

什么是yum?(百度百科)

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

yum源

yum机制的强大之处在于yum源,yum源相当于是一个目录项,当我们使用yum机制安装软件时,若需要安装依赖软件,则yum机制就会根据在yum源中定义好的路径查找依赖软件,并将依赖软件安装好。

yum源分为网络yum源本地yum源

yum源的配置文件有两个,一个是直接配置在/etc/yum.conf中(一般不做修改),其中包含一些主要的配置信息。另外就是/etc/yum.repos.d/下的xx.repo后缀文件,当使用yum时,这些配置文件默认都会被加载进来(注意这里在/yum.repos.d/目录下只有以.repo结尾的配置文件才会被加载)。

本地yum源的制作

制作本地yum源有两个重点:

    1、yum安装的rpm包到哪里下载

    2、各个rpm包之间的依赖关系怎么解决

为解决上述两个问题我们可以使用镜像文件来制作yum源,因为镜像文件中包含了rpm包以及各rpm包的依赖关系,无需我们手动去下载rpm包并处理依赖关系。

案例:使用CentOS镜像制作本地yum源

    1、挂载iso镜像,拷贝镜像中的所有文件至本地yum目录

mkdir  /mnt/centos  /root/local_yum

mount -o loop /root/CentOS-7-x86_64-DVD-1810.iso  /mnt/centos/

cp  -r  /mnt/centos/*  /root/local_yum/

     完成后我们查看本地yum目录/root/local_yum,里面是所有centos镜像中的文件,我们重点关注Packages目录和repodata目录,其中Packages目录下放了CentOS镜像中所有的rpm包,repodata目录中放了rpm包之间的依赖关系。

linux(CentOS7)制作本地yum源_第1张图片

  2、修改yum源配置

    注释掉/etc/yum.repos.d/目录下的原有配置(将.repo后缀改掉)

cd /etc/yum.repos.d

rename .repo .repo.back *.repo

    在目录/etc/yum.repos.d/目录下新建配置文件CentOS-Local.repo,文件内容如下:

 linux(CentOS7)制作本地yum源_第2张图片

其中baseurl为你本地yum目录,里面放了CentOS镜像的rpm包和依赖关系,enabled=1代表使这个配置生效。

3、更新yum配置

yum clean all

yum repolist all

使用yum repolist all命令可以看到当前yum源所使用的的镜像仓库和状态,如下图:

4、测试

    yum install httpd

若最后显示Complete!则代表本地yum源配置成功,httpd成功安装。 

你可能感兴趣的:(linux,linux,yum)