yum私有仓库的实现包含三大步骤:
1.安装并启用apache服务;
2.下载或拷贝文件到服务端的指定文件夹;
3.配置本地的repo文件;
步骤一:安装并启用apache服务
1.1安装apache前需要配置正确的yum源,文件地址/etc/yum.repos.d/bash.repo
文件配置如下:
[BaseOS]
name=BaseOS
baseurl=file:///misc/cd/BaseOS
baseurl=https://mirrors.aliyun.com/rockylinux/$releasever/BaseOS/$basearch/os/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
[AppStream]
name=AppStream
baseurl=file:///misc/cd/AppStream
baseurl=https://mirrors.aliyun.com/rockylinux/$releasever/AppStream/$basearch/os/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
[extras]
name=extras
baseurl=https://mirrors.aliyun.com/rockylinux/$releasever/extras/$basearch/os/
gpgcheck=1
[epel]
name=epel
baseurl=https://mirrors.aliyun.com/epel/$releasever/Everything/$basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/Everything/$basearch
baseurl=https://mirrors.cloud.tencent.com/epel/$releasever/Everything/$basearch
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-$releasever
1.2 执行安装apache的命令
yum -y install httpd
下图是安装成功后的内容:
1.3 执行如下命令,设置apache服务开机自启:systemctl enable --now httpd.service
至此,apache服务完成安装并完成设置开机自启动。
1.4 验证是否完成安装:
1.5 同一个局域网中的浏览器中输入查询到的IP地址,如我的IP是“10.0.0.159”,回车后看到界面如下,表示改服务配置正常
1.6 如果异常,可以检查网络、SElinux、防火墙等配置。
步骤二:下载或拷贝文件到服务端的指定文件夹
2.1使用如下命令将“BaseOS”源从网络中下载到本地的 /var/www/html/文件中
dnf reposync --repoid=BaseOS --download-metadata -p /var/www/html/
2.2 下外完成后访问本地地址 http://10.0.0.159/BaseOS/<\kbd>能看到源里面的安装包:
2.3 同样的原理,可以将“epel”源下载到本地,下载后将使用链接http://10.0.0.159/epel/
2.4 这里可能有小伙伴疑问说“epel”和“BaseOS”这么获取这个名字就可以下载源呢?
2.5 其实这里的信息是在/etc/yum.repos.d/bash.repo这里的文件中获取到的,
步骤三:配置本地repo文件
3.1 配置本地repo文件,文件地址/etc/yum.repos.d/bash.repo
3.2查看服务器端epel源中有哪些安装包
3.3尝试安装其中的一个软件yum install abduco.x86_64 -y
3.4 以上操作实在本机端操作的,可以切换一个同网ip段的主机(10.0.0.157)试一下,记得需要在新的主机上配置repo文件,修改内容参考3.1中内容。
测试结果也是可以用的。