为避文件全部下载到了默认路径,这里在home分区下新建文件夹,全部下载大概有18G
mkdir /home/yum && mkdir /home/yum/Packages
安装下载件源所需工具:
yum install yum-utils -y #这个
同步整个源到指定目录。例如:reposync -p /home/yum/Packages
dnf reposync命令的使用方法如下-与centOS7不同:8一个命令会下载4个文件夹:分别是:AppStream BaseOS Extras Plus
reposync -p /home/yum/Packages
包拷贝完成之后需要构建yum使用的数据库,以xml文件形式存在,该数据库会对所有包进行分类建立索引,方便yum程序快速搜索安装包和检查包之间的依赖关系。但创建数据库要用到一个工具包createrepo.noarch.rpm,默认是没有的,先要对它进行安装,在刚刚我们下载的rpm包中就有该包,我们可以直接安装。(安装该包需要相关的依赖包,版本对应自己rpm包的版本)
对于CentOS 8,您可能需要安装 createrepo_c
,它是 createrepo
的一个更新版本。
sudo dnf install createrepo_c
cd /home/yum/Packages
生成repodata信息
createrepo BaseOS/
createrepo Extras/
createrepo Plus/
createrepo AppStream/
配置Nginx 主目录为:/home/yum/Packages/
location / {
autoindex on;#开启目录访问
autoindex_localtime on; #之类的参数写这里
}
启动nginx测试一下:
到此服务器搭建完成 !!!
用户端
把 /etc/yum.repos.d/OpenCloudOS.repo 修改成如下:
#
[BaseOS]
name=OpenCloudOS $releasever - BaseOS
baseurl=http://192.168.41.136/BaseOS/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-OpenCloudOS
[AppStream]
name=OpenCloudOS $releasever - AppStream
baseurl=http://192.168.41.136/AppStream/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-OpenCloudOS
[Extras]
name=OpenCloudOS $releasever - Extras
baseurl=http://192.168.41.136/Extras/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-OpenCloudOS
#[HighAvailability]
#name=OpenCloudOS $releasever - HighAvailability
#baseurl=https://mirrors.opencloudos.tech/opencloudos/$releasever/HighAvailability/$basearch/os/
#gpgcheck=1
#enabled=0
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-OpenCloudOS
#[NFV]
#name=OpenCloudOS $releasever - NFV
#baseurl=https://mirrors.opencloudos.tech/opencloudos/$releasever/NFV/$basearch/os/
#gpgcheck=1
#enabled=0
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-OpenCloudOS
#[PowerTools]
#name=OpenCloudOS $releasever - PowerTools
#baseurl=https://mirrors.opencloudos.tech/opencloudos/$releasever/PowerTools/$basearch/os/
#gpgcheck=1
#enabled=0
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-OpenCloudOS
[ResilientStorage]
#name=OpenCloudOS $releasever - ResilientStorage
#baseurl=https://mirrors.opencloudos.tech/opencloudos/$releasever/ResilientStorage/$basearch/os/
#gpgcheck=1
#enabled=0
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-OpenCloudOS
[Plus]
name=OpenCloudOS $releasever - Plus
baseurl=http://192.168.41.136/Plus/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-OpenCloudOS