#!/bin/bash
#function: 本地yum源创建
#author: zhubinbin 20230818
##############################
#####root判断#####
if
[ "$USER" != "root" ]
then
echo "错误:非root用户,权限不足!"
exit 0
fi
############防火墙与高级权限##########
systemctl stop firewalld && systemctl disable firewalld && echo "防火墙已经关闭"
sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config && echo "关闭selinux"
################挂载镜像###################
jingxiang=/root/CentOS-7-x86_64-DVD-2009.iso
if [ -e $jingxiang ];then
echo "镜像存在"
sleep 3
else
echo "请上传镜像到/root/下,如$jingxiang"
exit 2
fi
mkdir -p /mnt/cdrom/
mount $jingxiang /mnt/cdrom/
if [ $? = 0 ];then
echo "镜像挂载成功"
sleep 3
else
echo "镜像挂载失败,倒下了"
exit 2
fi
###############历史备份##################
cd /etc/yum.repos.d/
mkdir bak_`date +%F-%H-%M`
mv CentOS-* bak_`date +%F-%H-%M`
if [ $? = 0 ];then
echo "历史yum源备份成功,在bak_`date +%F-%H-%M`里"
sleep 3
else
echo "历史yum源备份失败,倒下了"
fi
cat > local.repo << EOF
[local]
name=CentOS zhubinbin
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
EOF
#############更改yum源############
yum clean all
if [ $? = 0 ];then
echo "yum缓存已清除"
sleep 3
else
echo "yum缓存清除失败"
sleep 2
fi
yum makecache
if [ $? = 0 ];then
echo "重新yum缓存成功"
sleep 3
else
echo "重新yum缓存失败"
sleep 2
fi
yum repolist
###############永久挂载#######################
cat >> /etc/fstab << EOF
/root/CentOS-7-x86_64-DVD-2009.iso /mnt/cdrom iso defaults 0 0
EOF
if [ $? = 0 ];then
echo "永久挂载镜像成功"
sleep 3
else
echo "永久挂载镜像失败"
echo "倒下了"
fi
Centos7.9建立本地yum源(是脚本,备注超详细)
于 2023-08-18 11:22:42 首次发布