- 通用yum源搭建
环境准备:可以下载阿里的rpm包或是阿里的ISO镜像,这里以CentOS-7.6-1810为例说明
阿里RPM包地址:https://mirrors.aliyun.com/centos-vault/7.6.1810/os/x86_64/Packages/*.rpm
阿里ISO镜像:https://mirrors.aliyun.com/centos-vault/7.6.1810/isos/x86_64/CentOS-7-x86_64-Everything-1810.iso
说明:下载rpm包比较全,使用iso比较方便,将iso直接挂载即可,但是当网络较慢是推荐使用rpm包下载
备注:rpm下载技巧:
将Packages页面保存在本地,使用awk命令筛选出其中的路径地址
cat XXX.html | awk -F '>' '{print $1}' | awk -F '"' '{print $2}' > 1.html
### 1.html中保存的便是rpm包路径,文件中的+号进行了转义,需要将其替换 :$s/%2B/+/g
wget -P ./CentOS-7-1810/ -i 1.html
-P 文件下载到制定路径
-i 下载文件1.html中制定的文件
- 安装createrrepo,创建数据库文件
在线使用yum -y install createrepo 安装
离线使用的依赖包:
deltarpm-3.6-3.el7.x86_64.rpm
python-deltarpm-3.6-3.el7.x86_64.rpm
libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm
createrepo-0.9.9-28.el7.noarch.rpm
rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm python-deltarpm-3.6-3.el7.x86_64.rpm libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm createrepo-0.9.9-28.el7.noarch.rpm
执行 createrepo -pd ./CentOS-7-1810/
-p 可选,确保生成的所有xml都已格式化
-d 可选,创建sqlite数据库文件
执行完成之后会在CentOS-7-1810目录生成一个repodata数据库文件夹,当rpm包增减是需要重新生成。
- 配置repo文件
进入/etc/yum.repos.d/目录,备份以存在的默认repo文件,创建base.repo将以下内容写入
[CentOS-7.6]
name=CentOS7.6
baseurl=file:///path/CentOS-7-1810/
gpgcheck=1
gpgkey=file:///path/RPM-GPG-KEY-CentOS-7
说明:RPM-GPG-KEY-CentOS-7是一个验证文件,他的作用是验证安装的软件包是否属于该系统版本
下载地址:https://mirrors.aliyun.com/centos-vault/7.6.1810/os/x86_64/RPM-GPG-KEY-CentOS-7