栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Shell ❀ Linux系统自动挂载本地yum源并安装rpm依赖包

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Shell ❀ Linux系统自动挂载本地yum源并安装rpm依赖包

文章目录
  • 1、脚本代码详解
  • 2、代码执行结果
  • 3、脚本参数调整

1、脚本代码详解
# /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" ...,以空格间隔;
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/871618.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号