1.创建yum仓库
我们可以将较常使用的rpm安装包归到一个文件里面制作成一个可以被系统识别的yum仓库,通过配置yum仓库指向文件可以将它设置成本地的yum源也可以是通过http发布的共享yum源。
1.1在本地创建一个空文件夹,放入所需要得rpm包
例如:mkdir /download_rpm
cd /download_rpm
1.2安装createrepo命令
rpm -ivh libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm
rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm
rpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm
rpm -Uvh createrepo-0.9.9-28.el7.noarch.rpm
1.3 生成符合要求的yum仓库.
执行createrepo /download_rpm
1.4挂在本地磁盘到cdrom中
mount /dev/sr0 /mnt/cdrom
可以看到多了一个repodata的仓库数据文件,此时创建库成功。
如果添加或者删除了个人的rpm包,不需要再次重新create,浪费时间,只需要--update就可以了
createrepo --update ./
2.修改配置yum文件
2.1 备份当前yum源文件
mkdir /etc/yum.repos.bak
cp /etc/yum.repos.d/* /etc/yum.repos.bak/
2.2 删除yum.repos.d/下的文件
rm /etc/yum.repos.d/*
2.3编辑yum源repo文件
创建CentOS-Media.repo文件
#vi /etc/yum.repos.d/CentOS-Media.repo
写入:
# CentOS-Media.repo
#
# This repo can be used with mounted DVD media, verify the mount point for
# CentOS-7. You can use this repo and yum to install items directly off the
# DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
# yum --enablerepo=c7-media [command]
#
# or for ONLY the media repo, do this:
#
# yum --disablerepo=\* --enablerepo=c7-media [command]
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///root/ceph.10.2.9/
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
保存,执行:
#yum clean all
#yum check-update
就可以使用本地yum源了。
其实在iso的挂载点可以看到它也有一个repodata的文件,这个标志性的文件夹标志着这个文件夹具备成为yum源的可能。
参考链接:https://www.jianshu.com/p/286fcef565ab