在Linux环境下,实现多个软件包的自动化安装步骤:

1、找到软件包,提取软件包的名字建立解压路径(为了让我们更清楚的找到我们的文件)

pkg=`find ${PACKAGE_PATH} -name *BIN*.tar.gz | sed -n '$'p`  (假设我要找的包的名字有 BIN)

t_dir=`basename ${pkg} | awk -F'.tar' '{print $1}'`  (读取包名)

rm -r /opt/${t_dir}

mkdir /opt/${t_dir}

tar -xvzf ${pkg} -C /opt/${t_dir}

find /opt/${t_dir} -name "*.sh" -exec dos2unix '{}' \;  (为包中的.sh文件格式化)

chown -R ${USERNAME}:${_USERS_GROUPNAME} opt/${t_dir}      为建立的文件更改属主

chmod +x -R opt/${t_dir}   附加可执行权限


一般用这样的方式像tomcat、apache之类的软件就相当于安装完成了,只要注意路径和权限就行了。

不过我在这里只有主要代码,一般上使用变量的时候要判断变量是否为空,找文件时要判断文件是否找的到,执行完命令后要判断命令是否正确执行。软件安装完成后要在环境中检查软件是否正常运行。

像常用的变量之类的写成配置文件,在脚本中引用的时候 . ./include/global.inc  或者  source ./include/global.inc