用shell实现rpm包的自动安装
2014-04-14 21:02
288 查看
###########################################
#!/bin/bash #
#total:rpm_intall #
#cription:install rpm package #
#author:jj #
#version:1.0 #
############################################
#此脚本还有很多漏洞与不足希望大家指教(新手上路)
#如果rpm包名字里面不含有系统位数,则无法安装
pwd_pack=/zhoujj/rpm_autoinstall/rpm.pack
#你的rpm包所在的位置
sys_num=`getconf LONG_BIT`
#你的电脑的操作系统的位数
rpm_name=vlock-1.3-26.fc9.src.rpm
#你所要安装的rpm包名
app_name=`ls $pwd_pack |grep -w $rpm_name | awk -F - '{print $1}'`
#你所要安装的rpm包应用的名字
rpm_bit=`ls $pwd_pack |grep -w $rpm_name|awk -F _ '{print $2}'|awk -F . '{print $1}'`
#你的rpm的位数
echo "========================================"
rpm -qa | grep -w $app_name >> /dev/null
if [ "$?" -eq "0" ];then
echo "$app_name already intall!"
echo "========================================"
exit
fi
echo "========================================"
echo "your computer system bit is $sys_num"
if [ "$sys_num" -eq "$rpm_bit" ] ;then
echo "the this rpm packege is match your system bit"
else
echo "the this rpm packege is not match your system bit,please check it!"
exit
fi
echo "========================================"
ls $pwd_pack |grep -w $rpm_name >> /dev/null
if [ "$?" -ne "0" ];then
echo "$pwd_pack is not exist,or the package name $rpm_name is error,please check!"
exit
fi
cd $pwd_pack
rpm -ivh $rpm_name >>/dev/null
echo "========================================"
rpm -qa | grep -w $app_name >> /dev/null
if [ "$?" -eq "0" ];then
echo "Congratulations!$app_name already install succeed!"
else
echo "$app_name is not install succeed!"
fi
echo "========================================"
#!/bin/bash #
#total:rpm_intall #
#cription:install rpm package #
#author:jj #
#version:1.0 #
############################################
#此脚本还有很多漏洞与不足希望大家指教(新手上路)
#如果rpm包名字里面不含有系统位数,则无法安装
pwd_pack=/zhoujj/rpm_autoinstall/rpm.pack
#你的rpm包所在的位置
sys_num=`getconf LONG_BIT`
#你的电脑的操作系统的位数
rpm_name=vlock-1.3-26.fc9.src.rpm
#你所要安装的rpm包名
app_name=`ls $pwd_pack |grep -w $rpm_name | awk -F - '{print $1}'`
#你所要安装的rpm包应用的名字
rpm_bit=`ls $pwd_pack |grep -w $rpm_name|awk -F _ '{print $2}'|awk -F . '{print $1}'`
#你的rpm的位数
echo "========================================"
rpm -qa | grep -w $app_name >> /dev/null
if [ "$?" -eq "0" ];then
echo "$app_name already intall!"
echo "========================================"
exit
fi
echo "========================================"
echo "your computer system bit is $sys_num"
if [ "$sys_num" -eq "$rpm_bit" ] ;then
echo "the this rpm packege is match your system bit"
else
echo "the this rpm packege is not match your system bit,please check it!"
exit
fi
echo "========================================"
ls $pwd_pack |grep -w $rpm_name >> /dev/null
if [ "$?" -ne "0" ];then
echo "$pwd_pack is not exist,or the package name $rpm_name is error,please check!"
exit
fi
cd $pwd_pack
rpm -ivh $rpm_name >>/dev/null
echo "========================================"
rpm -qa | grep -w $app_name >> /dev/null
if [ "$?" -eq "0" ];then
echo "Congratulations!$app_name already install succeed!"
else
echo "$app_name is not install succeed!"
fi
echo "========================================"
相关文章推荐
- RPM包安装mysql,采用shell脚本实现自动安装、配置与卸载
- CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动
- Shell脚本实现自动安装zookeeper
- Shell脚本实现Lamp自动安装
- Shell脚本实现在Linux系统中自动安装JDK
- Shell脚本实现自动安装zookeeper
- shell脚本实现linux下自动安装Oracle10g
- 坚持#第272天~zabbix监控(安装、配置、shell脚本自动实现)
- 离线自动检查并安装指定RPM的Shell脚本
- Android自动化技术之自动monkey:shell脚本实现自动创建模拟器、启动模拟器、自动安装apk并进行monkey测试
- 离线自动检查并安装指定RPM的Shell脚本
- Shell脚本实现应用自动安装部署
- shell脚本实现linux下自动安装Oracle10g
- shell实现lamp自动安装
- shell脚本实现自动创建模拟器、启动模拟器、自动安装apk并进行monkey测试
- shell脚本实现自动编译安装
- 一个检查并自动安装oralce所需rpm的shell脚本
- Shell脚本实现在Linux系统中自动安装JDK
- shell脚本实现DNS的自动安装与配置
- 一个检查并自动安装oralce所需rpm的shell脚本