Centos7手动配置本地yum源太慢?写个shell脚本搞定他
由于公司网络原因,很多内网的测试服务器无法上网,刚装好系统,什么库也没有,手动配置本地yum源太麻烦?拷贝这个脚本,稍微改改,一键搞定他
前提:已下载对应centos7系统的iso文件,笔者这里使用的是阿里源Centos7镜像:CentOS-7-x86_64-Everything-2003.iso,尽量下载包含所有组件包的镜像【10G那个】
创建一个sh脚本文件
vim local_yum.sh
将下面的内容粘贴进文件中【根据自己服务器路径,修改 MOUNTDIR以及 ISOFILE 路径和iso文件名】
#!/bin/bash
MOUNTDIR=/mnt/cdrom
ISOFILE=/opt/CentOS-7-x86_64-Everything-2003.iso
YUMDIR=/etc/yum.repos.d/
if
[ $UID -ne 0 ] ; then
echo "This scripts must be use by root."
sleep2
exit
fi
# 检查挂载目录是否存在
if
[ ! -d $MOUNTDIR ] ; then
mkdir -p $MOUNTDIR
else
echo "This directory is already exists."
fi
# 备份原yum配置文件
if
[ ! -f $YUMDIR/CentOS-Base.repo ] ; then
touch $YUMDIR/CentOS-Base.repo
echo "The file is not exists, touch a new one."
else
cp $YUMDIR/CentOS-Base.repo $YUMDIR/CentOS-Base.repo.bak
echo "Backup successfully."
fi
mount -t iso9660 $ISOFILE $MOUNTDIR
# vi $YUMDIR/CentOS-Base.repo
echo "[c7-media]" > $YUMDIR/CentOS-Base.repo
echo "name=CentOS-$releasever - Media" >> $YUMDIR/CentOS-Base.repo
echo "baseurl=file:///mnt/cdrom/" >> $YUMDIR/CentOS-Base.repo
echo "enabled=1" >> $YUMDIR/CentOS-Base.repo
echo "gpgcheck=1" >> $YUMDIR/CentOS-Base.repo
echo "gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7" >> $YUMDIR/CentOS-Base.repo
echo "$ISOFILE $MOUNTDIR iso9660 defaults 0 0" >> /etc/fstab
yum clean all
yum makecache
保存退出后,修改文件权限,添加可执行权限
chmod +x local_yum.sh
执行他,一键搞定本地yum配置!