您的位置:首页 > 运维架构 > Shell

离线自动检查并安装指定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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: