centos7配置本地yum源脚本--亲测可用

如题:运行脚本请挂载本地ISO镜像,以下脚本都可以,大家可以看看哪个顺眼用哪个,均由我的学生提交。

#!/bin/bash
mkdir /mnt/cdrom -p
mount /dev/cdrom /mnt/cdrom
echo "mount /dev/cdrom /mnt/cdrom" >>/etc/rc.local
mkdir /etc/yum.repos.d/yumbak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/yumbak
tee >>/etc/yum.repos.d/Local.repo<<-eof
[Local]
name=local_yum
baseurl=file:///mnt/cdrom
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enable=1
eof
yum clean all
yum update
yum makecache
#!/bin/bash
systemctl stop firewalld
systemctl disable firewalld
echo "防火墙关闭和防火墙开机关闭"
mkdir -p /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
echo "临时挂载完成"
echo /dev/cdrom /mnt/cdrom iso9660 defaults 0 0 >> /etc/fstab
echo "永久挂载完成"
sed -i "s/enforcing/disabled/g" /etc/selinux/config
echo "关闭selinux"
###下面搭建YUM本地源
mkdir -p /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo.bak /etc/yum.repos.d/bak
cat >> /etc/yum.repos.d/local.repo <<EOF
[local]

name=local
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
EOF
if [ $? = 0 ]

  then

   echo "本地yum源安装成功"

  else

   echo "本地yum源安装失败"

fi
echo "现在清除默认的repo库和加载local源"
yum clean all
yum makecache
echo "进行测试安装httpd"
yum install httpd
echo $?
#!/bin/bash
#function:配置本地yum源
#author:zx 2022-6-22
df -h | grep "/dev/sr0" &>/dev/null
if [ $? ==  0 ]
then
	echo "您已经挂载光盘了"
else
	echo "请及时去过载光盘"
	     exit
fi	     
echo "正在配置本地yum仓库中..."
mkdir /mnt/centos
mount /dev/sr0  /mnt/centos  &>/dev/null
echo '/dev/sr0 /mnt/centos iso9660 defaults 0 0' >> /etc/fstab
mount -a
if [ $? == 0 ]
then
	echo "您已挂载成功"
else
	echo "您挂载失败!"
	exit
fi
mkdir  /opt/yum     &&    mv /etc/yum.repos.d/*   /opt/yum
cat >> /etc/yum.repos.d/local.repo << EOF
[local]
name=local_centos.7.9 
baseurl=file:///mnt/centos 
enabled=1 
gpgcheck=0
EOF
echo "本地yum仓库配置以完成..."
yum clean all 
yum makecache
yum repolist | tail -1 
#!/bin/bash

# 创建本地源文件夹
mkdir -p /media/centos/
# 挂载镜像文件至指定的目录
mount /dev/cdrom /media/centos
# 备份原本地源
cp -rf /etc/yum.repos.d  /etc/yum.repos.d_$(date '+%Y%m%d_%H%M%S')
# 删除默认原本地源
rm -rf /etc/yum.repos.d/*
# 配置本地源,创建Media.repo文件,并配置如下内容
cd /etc/yum.repos.d/
>Media.repo
echo '[iso]'                            >> Media.repo
echo 'name=Media'                       >> Media.repo
echo 'baseurl=file:///media/centos/'    >> Media.repo
echo 'gpgcheck=0'                       >> Media.repo
echo 'enabled=1'                        >> Media.repo
# 清除yum缓存
yum clean all
# 缓存本地yum源
yum makecache
#!/bin/bash
#/function:yum
#author:ssj 20220622
echo "---------正在搭建yum仓库---------"
mark=''
for ((ratio=0;${ratio}<=100;ratio+=5))
do
        sleep 0.2
        printf "正在进行中:[%-40s]%d%%\r" "${mark}" "${ratio}"
        mark="##${mark}"
done
echo
mkdir /mnt/centos
mount /dev/cdrom  /mnt/centos   &> /dev/null
echo "/dev/cdrom /mnt/centos iso9960 defaults 0 0" >> /etc/fstab
mount -a
rm -rf /etc/yum.repos.d/*
cat >> /etc/yum.repos.d/local.repo << EDF
[local]
name=local_centoscat 
baseurl=file:///mnt/centos
enabled=1
gpgcheck=0
EDF
echo `yum clean all &> /dev/null`		#清除原有yum缓存
yum repolist
echo "yum仓库已搭建完成!"

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT大白鼠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值