yum仓库
制作yum仓库
一、yum 本地iso仓库
挂载光盘到/mnt,
创建 opt 下 iso 目录
复制iso光盘内容到/opt/iso下
mount -o loop Kylin-Server-V10-SP3-2403-Release-20240426-x86_64.iso /mnt
mkdir /opt/iso
cp -r /mnt/* /opt/iso/
umount /mnt
配置yum源
cd /etc/yum.repos.d
mkdir bak
mv kylin_x86_64.repo bak/
ls /opt/iso/
EFI images isolinux LICENSE manual Packages repodata TRANS.TBL
# Packages 就在/opt/iso/ 下
vim kylin.repo
[OS-2403-C86]
name=Kylin_V10_SP3_2403_OS
baseurl=file:///opt/iso/
enabled=1
gpgcheck=0yum clean all
yum makecache
yum list all
二、内网linux系统yum仓库
机器不能访问互联网,做内网linux系统yum源仓库
(需要一台能访问互联网的机器,或者自己在笔记本上做一台虚拟机)
1、服务端配置以下内容
安装需要的包
yum -y install yum-utils
yum -y install reposync
yum -y install createrepo
配置yum源
cd /etc/yum.repos.d
vim sync-Kylin-SP3-2403-X86.repo
[OS-2403-X86]
name=Kylin_V10_SP3_2403_X86_OS
baseurl=https://update.cs2c.com.cn/NS/V10/V10SP3-2403/os/adv/lic/base/x86_64/
enabled=1
gpgcheck=0[update-2403-X86]
name=Kylin_V10_SP3_2403_X86_updata
baseurl=https://update.cs2c.com.cn/NS/V10/V10SP3-2403/os/adv/lic/updates/x86_64/
enabled=1
gpgcheck=0
显示仓库列表
yum repolist repo id repo name
OS-2403-X86 Kylin_V10_SP3_2403_X86_OS
update-2403-X86 Kylin_V10_SP3_2403_X86_updata
同步指定的YUM源到/data/kylin/V10SP3/2403/
目录
nohup 退出终端会话后仍保持运行,将输出重定向到 nohup.out
文件
reposync
-n 只下载最新的软件包 -m 同时下载并解压comps.xml
会自动创建以repoid
命令的目录
# 创建目录
mkdir -p /data/kylin/V10SP3/2403/# 同步yum源
vim kylin.sh
reposync -n -m --repoid=OS-2403-X86 --repoid=update-2403-X86 -p /data/kylin/V10SP3/2403/
chmod +x kylin.shnohup /root/kylin.sh > nohup.out &
createrepo -po
创建repo索引 每一个目录下生成一个 repodata
目录
createrepo -po /data/kylin/V10SP3/2403/OS-2403-X86/ /data/kylin/V10SP3/2403/OS-2403-X86/
createrepo -po /data/kylin/V10SP3/2403/update-2403-X86/ /data/kylin/V10SP3/2403/update-2403-X86/
在Package目录中新增软件包后,使用createrepo --update
命令更新repodata
目录中的内容
createrepo --update /data/kylin/V10SP3/2403/OS-2403-X86/
createrepo --update /data/kylin/V10SP3/2403/update-2403-X86/
查看同步目录大小
du -sh /data/kylin/V10SP3/2403/OS-2403-X86/
du -sh /data/kylin/V10SP3/2403/update-2403-X86/
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
可以把这个目录发送个内网机器,或者tar打包给内网机器,内网机器当yum仓库
#打包 tar -zcvf yum.tar.gz /data/kylin/V10SP3/2403/
#解压 tar -xf yum.tar.gzscp -r /data/kylin/V10SP3/2403/update-2403-X86 root@10.11.1.2:/data/kylin/V10SP3/2403/
scp -r /data/kylin/V10SP3/2403/OS-2403-X86/ root@10.11.1.2:/data/kylin/V10SP3/2403/
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
安装httpd
yum install -y httpd
systemctl start httpd
systemctl enable httpd
systemctl status httpd
ss -antl
# 看到80端口正常
# httpd配置文件位置
vi /etc/httpd/conf/httpd.conf
......
ServerRoot "/etc/httpd" # 指定httpd的工作目录
DocumentRoot "/var/www/html" # 默认网页数据目录
Listen 80 # 端口# 针对目录授权
<Directory "/var/www/html">AllowOverride None # Allow open access:Require all granted # 允许所有客户端访问
</Directory># 修改后重启服务
systemctl restart httpd
创建软链接,放到网页数据目录
cd /var/www/html
ln -s /data/kylin/ kylin
ls -la
2、客户端配置yum源后,正常使用
192.168.100.9为服务端IP
[OS-2403-X86]
name=Kylin_V10_SP3_2403_X86_OS
baseurl=http://192.168.100.9/kylin/V10SP3/2403/OS-2403-X86
enabled=1[update-2403-X86 ]
name=Kylin_V10_SP3_2403_X86_updata
baseurl=http://192.168.100.9/kylin/V10SP3/2403/update-2403-X86
enabled=1