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依赖包的主要内容,如果未能解决你的问题,请参考以下文章