离线自动检查并安装指定RPM的Shell脚本
2014-04-15 08:52
836 查看
准备:
1、准备好待安装的rpm文件2、将待安装的rpm文件写入文件清单 pkg.lst(文件名可随意)
3、安装脚本 install.sh
目录结构
|- install.sh
|- pkg.lst
|- readme.txt
|- xxxx.rpm
|- yyyy.rpm
|- ......
安装过程:
1、将待安装的rpm文件放到该目录2、在rpm文件列表按依赖顺序写入 pkg.lst 文件清单列表,一个示例如下:
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
3、将该目录所有文件上传至待安装Linux机器(支持rpm)
4、添加install.sh可执行权限:chmod a+x install.sh
5、执行安装脚本:./install.sh pkg.lst
(完)
注意:在Window下面编辑这些文件的时候需要指定unix的行结束符,否则在unix系统里面执行报错。
附:安装脚本 install.sh
#!/bin/bash if [ $# -ne 1 ]; then echo "Usage: $0 rpmlist" exit 1 fi RPMLIST=$1 ERRFILE=~/rpminst`date +%Y%m%d%H%m%S`.err for pkg in `cat $RPMLIST` do rpm -qa | grep $pkg &>/dev/null if [ $? -ne 0 ]; then echo $pkg is not installed yet, starting to install... rpm -Uvh $pkg* 2>>$ERRFILE else echo $pkg already installed. fi done
相关文章推荐
- 离线自动检查并安装指定RPM的Shell脚本
- 一个检查并自动安装oralce所需rpm的shell脚本
- 一个检查并自动安装oralce所需rpm的shell脚本
- 一个检查并自动安装oralce所需rpm的shell脚本
- RPM包安装mysql,采用shell脚本实现自动安装、配置与卸载
- mac shell脚本自动安装指定apk到安装android手机
- shell 脚本自动安装jdk-6u34-linux-x64-rpm.bin 跳过回车自动安装
- mysql最新通用二进制分发版本5.7.16自动安装shell脚本
- shell脚本实现离线自动化安装superset2.0
- RHEL自动安装zookeeper的shell脚本
- shell脚本检查某个进程是否正常,如果不正常则自动启动
- shell脚本:LAMP一键自动安装 (linux,apache,mysql,php)
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库
- [shell]为CentOS创建自动安装模块的脚本
- Shell脚本 centOS7中自动安装Tomcat7
- 自动安装lamp架构的shell脚本,版本都比较新,php5.3.8
- shell脚本实现msyql5.7全自动安装
- CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动
- 自动安装多个tomcat shell脚本
- LinuxShell-检查指定目录是否存在shell脚本文件