linux(CentOS7)制作本地yum源

您所在的位置:网站首页 linux制作yum源 linux(CentOS7)制作本地yum源

linux(CentOS7)制作本地yum源

2023-11-08 13:53| 来源: 网络整理| 查看: 265

什么是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包之间的依赖关系。

  2、修改yum源配置

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

cd /etc/yum.repos.d

rename .repo .repo.back *.repo

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

 

其中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成功安装。 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3