直接提供一个脚本。
#!/bin/bash
if [[ $# -eq 0 ]]; then
echo "Please input just one args."
exit 0
fi
mkdir -p /mnt/$1/x86_64/
cp -rf /tmp/debs/* /mnt/$1/x86_64/
createrepo /mnt/$1/
cat <<"EOF" > /etc/yum.repos.d/$1.repo
[local-yum]
name=local-yum
baseurl=file:///mnt/%1%
enabled=1
gpgcheck=0
EOF
sed -i "s,%1%,$1,g" /etc/yum.repos.d/$1.repo
createrepo --update /mnt/$1
createrepo /mnt/$1
运行准备:
1、将所有的*.rpm包放至/tmp/debs/
2、./create_repo.sh openstack
第二个参数是repo的名字。可自定。
本文介绍了一个用于创建本地YUM仓库的bash脚本。该脚本将所有*.rpm包从/tmp/debs/目录复制到指定的/mnt/目录下,并通过createrepo工具建立仓库索引。同时,脚本还配置了YUM源文件,使得能够通过YUM命令使用这些本地仓库。
552

被折叠的 条评论
为什么被折叠?



