- 1、脚本代码详解
- 2、代码执行结果
- 3、脚本参数调整
# /bin/bash
echo "------------------------------------BEGIN------------------------------------"
# 配置本地yum源文件
function create_yum
{
echo -e " 33[32;40mThe local source installation starts! 33[0m"
# 切换路径创建目录
cd /etc/yum.repos.d/
mkdir repo
mv *.repo ./repo
# 创建yum配置文件
cat << EOF > base_local.repo
[LocalRepo_BaseOS]
name=LocalRepository_BaseOS
baseurl=file:///mnt/BaseOS
enabled=1
gpgcheck=0
[LocalRepo_AppStream]
name=LocalRepository_AppStream
baseurl=file:///mnt/AppStream
enabled=1
gpgcheck=0
EOF
# 判断是否yum配置文件是否创建完成
if [ -f base_local.repo ];then
echo -e " 33[32;40mThe local source is created successfully! 33[0m"
else
echo -e " 33[31;40mERROR! The local source fails to be created. Procedure 33[0m"
fi
# 返回目录
cd ~
sleep 1s
}
function mount_iso
{
cd /root
# 此处调用镜像名称(全称),如CentOS-8-x86_64-1905-dvd1.iso
mount CentOS-8.2.2004-x86_64-dvd1.iso /mnt
yum clean all > /dev/null
yum makecache > /dev/null
echo -e " 33[32;40mISO is mount successfully! 33[0m"
cd ~
sleep 1s
}
function yum_install
{
yum install -y "telnet" "net-tools" "openssl" "libcurl" "compat-openssl10" "bzip2" "iptables-services" "llvm-libs" "tk" "psmisc" "wget" "nmap" "traceroute" > /dev/null
echo -e " 33[32;40mThe packet Successful installation! 33[0m"
sleep 1s
}
# 函数调用
create_yum && mount_iso && yum_install
echo "-------------------------------------END-------------------------------------"
2、代码执行结果
3、脚本参数调整
- 第10行可修改存放repo配置文件目录名称,修改位置repo;
- 第13行可修改生效repo配置文件名称,修改位置base_local.repo;
- 第42行可修改挂载镜像名称与路径,修改位置CentOS-8.2.2004-x86_64-dvd1.iso,如/dev/sr0;
- 第52行可修改yum安装rpm包名称,修改位置"telnet" "net-tools" ...,以空格间隔;



