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

Shell——rpm安装包下载

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

Shell——rpm安装包下载

文章目录
      • 脚本简介
      • 脚本注解
      • 执行方式
      • 脚本内容

脚本简介
  1. 基于运维统一脚本中,4、实用shell脚本下的实用shell脚本选项中的RPM下载
  2. 使用yum安装(yum仓库),系统版本Centos7
脚本注解
  1. 该脚本为了在已经安装yum仓库的基础上下载RPM包,并存放到指定的目录下
  2. 如果没有添加aliyun的yum源,则会自动安装!!!
  3. 可以同时下载多个,但是需要已空格分隔符
执行方式
sh rpm_download.sh
【myos 2022-05-02 18:40:34】 请根据提示选择: 
请输入RPM包存放路径(/opt/rpm):
请输入RPM安装包名称:
#以空格未分隔符
脚本内容
#!/bin/bash
#所有者:北城半夏
#
#当前版本
#v1.0.1
#################################################################################
#                             常见脚本,下载RPM安装包                            #
#################################################################################
info(){
  echo -e "33[35m 【`hostname` `date '+%Y-%m-%d %H:%M:%S'`】33[0m" "33[36m$133[0m "
}
info7(){
  echo -e "33[35m 【`hostname` `date '+%Y-%m-%d %H:%M:%S'`】33[0m" "33[32m$133[0m "
}
info6(){
  echo
   -e "33[33m 【`hostname` `date '+%Y-%m-%d %H:%M:%S'`】33[0m" "33[91m$133[0m "
}
info4(){
  echo -e "33[32m $1 33[0m "
}
info2(){
  echo -e "33[34m 【`hostname` `date '+%Y-%m-%d %H:%M:%S'`】33[0m" "33[35m$133[0m "
}
#下载rpm的命令
rpm_run(){
 local dir="$1"
   info "start download ${rpm_name},wait !!!"
   yum  -y install --downloadonly --downloaddir=${dir} ${rpm_name} &>/dev/null
  if [ $? -eq 0 ] ;then
       info "${rpm_name}及相关依赖下载完成,安装包的路径是:${dir}"
     else
       info2 "${rpmdump_name}及相关依赖下载失败,请检查${rpm_name}的yum仓库是否配置"
       exit -1
  fi
}
#配置yum仓库
rpm_wget_repo(){
 if [ -f /etc/yum.repos.d/CentOS-Base.repo  ];then
      info "阿里云yum仓库已配置"
       if [ `rpm -qa | grep epel-release|wc -l` -eq 0 ];then
           yum -y install epel-release.noarch >/dev/null
           [ $? -eq 0 ]&& info4 "epel-release 安装成功"
       fi
  else 
      curl http://mirrors.aliyun.com/repo/Centos-7.repo > /etc/yum.repos.d/CentOS-Base.repo >/dev/null
      rpm_wget_repo
 fi
}
#输出日志
rpm_log(){
 info2 "使用本脚本时,需要链接外网"
 info2 "请检查网络的连接"
 info2 "后面的路径可以是相对路径,或者绝对路径"
}

#rpm下载启动
rpm_download_run(){
 info7 "请根据提示选择:"
 read   -p "请输入RPM包存放路径(/opt/rpm):" rpm_dir 
 read   -p "请输入RPM安装包名称:" rpm_name 
 local rpm_dir=${rpm_dir:-/opt/rpm}
 if [ -z ${rpm_dir} ] || [[ -z ${rpm_name} ]];then
    info6 "请重新输入" 
    rpm_log
    rpm_download_run
 else
   #配置yum仓库
   rpm_wget_repo
   rpm_run ${rpm_dir} ${rpm_name}
 fi
}
rpm_download_run    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/860533.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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