Centos7.9建立本地yum源(是脚本,备注超详细)

#!/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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值