| IP | 角色 | 环境 | | 10.0.0.130 | server | rocky8.6 | | 10.0.0.129 | client | rocky8.6 |
注:因为环境和需求不同不能完全复制粘贴,如果有疑问可以给我留言。我会尽快回复大家。
感谢大家的浏览。
方法一:用光盘镜像源搭建私用yum仓库
一、服务器操作(server)
1)关闭防火墙,打开HTTP服务:
systemctl stop firewalld.service
systemctl start httpd || yum install -y httpd ; systemctl start httpd.service
2)将光盘挂在服务器上:
mkdir /cdroom #创建文件夹cdroom
mount /dev/sr0 /cdroom #挂在/cdroom上
3)复制挂在里的文件(BaseOS、AppStream )到/var/www/html/localyum.repos.d/上
注:BaseOS 和AppStream 是两个不同的源码包,可以粗略理解为:AppStream 是一些服务的安装包,BaseOS是一些操作命令的安装包。
mkdir -p /var/www/html/localyum.repos.d/
cp -r /cdroom/AppStream/* /var/www/html/localyum.repos.d/
cp -r /cdroom/BaseOS/* /var/www/html/localyum.repos.d/
二、客户机操作(client)
1)在/etc/yum.repos.d/ 下创建两个文件(LocalAppStream.repo和LocalBaseOS.repo)
【注:文件后缀一定要是.repo,名称最好和文件里面的名称一致】
touch /etc/yum.repos.d/LocalAppStream.repo /etc/yum.repos.d/LocalBaseOS.repo
2)文件参数填写如下:
1.LocalAppStream.repo 内容
[LocalAppStream]
name=LocalAppStream
baseurl=http://10.0.0.130/localyum.repos.d/AppStream
gpgcheck=0
2.BaseOS 内容
[BaseOS]
name=BaseOS
baseurl=http://10.0.0.130/localyum.repos.d/BaseOS
gpgcheck=0
恭喜搭建完毕
方法二 :偷别人家的镜像源自己用(下载阿里镜像源)【切记:需要建三个:BaseOS、AppStream、extras】
?一、服务器操作(server)
1)关闭防火墙,打开HTTP服务:
systemctl stop firewalld.service
systemctl start httpd || yum install -y httpd ; systemctl start httpd.service
2)偷镜像到本机上(这里显示的extras可以换成):
yum reposync --repoid=aliyun-extras --download-metadata -p
/var/www/html/
yum reposync --repoid=aliyun-AppStream --download-metadata -p
/var/www/html/
yum reposync --repoid=aliyun-BaseOS --download-metadata -p
/var/www/html/
二、客户机操作(client)
1)在/etc/yum.repos.d/ 下创建文件(LocalAppStream.repo、LocalBaseOS.repo和Localextras.repo)
【注:文件后缀一定要是.repo,名称最好和文件里面的名称一致】
touch /etc/yum.repos.d/LocalAppStream.repo /etc/yum.repos.d/LocalBaseOS.repo /etc/yum.repos.d/Localextras.repo
2)文件参数填写如下:
1.LocalAppStream.repo 内容
[LocalAppStream]
name=LocalAppStream
baseurl=http://10.0.0.130/AppStream
gpgcheck=0
2.BaseOS 内容
[BaseOS]
name=BaseOS
baseurl=http://10.0.0.130/BaseOS
gpgcheck=0
3.extras内容
[LocalAppStream]
name=LocalAppStream
baseurl=http://10.0.0.130/extras
gpgcheck=0
恭喜搭建完毕
方法三 脚本(利用OS搭建私有仓库)
我个人写了一个搭建yum仓库的脚本,在服务器上直接运行,然后把输入的命令复制到客户机上即可。需要环境:需要服务器挂载os镜像(/dev/下有sr0).安装了 net-tools 和wget。
#!/bin/bash
#
#****************************************************
#Author: caojidong
#QQ: 1549396190
#Date: 2022-10-01
#FileName: local.yum.sh
#cell-phone number: 13739548267
#Description: Configure the local YUM source repository
#environment: rocky 8.6 & Connect the CD in the /dev/sr0 & With the command: ficonfig wget
#Copyright(C): 2022 All right
#***************************************************
MkMountName=`date +%F_%T`MountFile
LocalIp=`ifconfig ens160 |sed -nE "/inet /s/.*inet ([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}).*/\1/p"`
RemoveName=AppStream
systemctl stop firewalld.service
systemctl start httpd || yum install -y httpd ; systemctl start httpd.service
mkdir /${MkMountName}
mount /dev/sr0 /${MkMountName}
mkdir -p /var/www/html/localyum.repos.d/
cp -r /${MkMountName}/${RemoveName}* /var/www/html/localyum.repos.d/
mkdir /var/www/html/download
echo -e "[Local${RemoveName}]\nname=Local${RemoveName}\nbaseurl=http://${LocalIp}/localyum.repos.d/${RemoveName}/\ngpgcheck=0 " > /var/www/html/download/Local${RemoveName}.repo
echo -e "服务器IP是:${LocalIp} "
echo -e "请在客户机输入命令从而获取yum配置文件:wget http://${LocalIp}/localdown/Local${RemoveName}.repo -P /etc/yum.repos.d/"
RemoveName2=BaseOS
cp -r /${MkMountName}/${RemoveName2 /var/www/html/localyum.repos.d/
echo -e "[Local${RemoveName2}]\nname=Local${RemoveName2}\nbaseurl=http://${LocalIp}/localyum.repos.d/${RemoveName2}/\ngpgcheck=0 " > /var/www/html/download/Local${RemoveName2}.repo
echo -e "服务器IP是:${LocalIp} "
echo -e "请在客户机输入命令从而获取yum配置文件:wget http://${LocalIp}/localdown/Local${RemoveName2}.repo -P /etc/yum.repos.d/"
|