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

Posted 无糖可乐没有灵魂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell ❀ Linux系统自动挂载本地yum源并安装rpm依赖包相关的知识,希望对你有一定的参考价值。

文章目录

1、脚本代码详解


# /bin/bash

echo "------------------------------------BEGIN------------------------------------"
# 配置本地yum源文件
function create_yum

	echo -e "\\033[32;40mThe local source installation starts! \\033[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 "\\033[32;40mThe local source is created successfully! \\033[0m"
	else
		echo -e "\\033[31;40mERROR! The local source fails to be created. Procedure \\033[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 "\\033[32;40mISO is mount successfully! \\033[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 "\\033[32;40mThe packet Successful installation! \\033[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" ...,以空格间隔;

以上是关于Shell ❀ Linux系统自动挂载本地yum源并安装rpm依赖包的主要内容,如果未能解决你的问题,请参考以下文章

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

Linux 配置本地 YUM 镜像源

Linux设置本地yum源

CentOS镜像挂载操作

挂载光盘(本地源)

Linux系列——yum源的安装和配置