如题:运行脚本请挂载本地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仓库已搭建完成!"