在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