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配置!

posted @ 2020-09-09 17:54  Hei蛋炒饭  阅读(463)  评论(0编辑  收藏  举报