使用TSAM和Cygwin在Windows上安装软件

本文将介绍一种在运行于 IBM ">SmartCloud Enterprise+ 上的 Windows® 操作系统上安装软件的方法。此处展示的方法可以防止发生与 Windows Start 菜单的快捷键更新有关的问题。

问题

传统安装过程的一个常见问题是:Windows Start 菜单中的 Update Installer 的快捷键没有更新,这会导致安装进程终止。然而,当您使用 Windows 命令行模式安装时,安装过程不会出现任何错误。本文将使用 WebSphere Application Server (WAS) 演示这种安装方法。

要安装 WebSphere Application Server,需使用启用了 SmartCloud 的 Rapid Deployment Services (RDS) 和简单包安装技术 (simple package installer technology, SPIN) 的 Cygwin 环境。如果对这些技术不太熟悉,那么可以参考本文的 结束语 部分,其中提供了有关这些技术的简要介绍。

解决方案

如果您正在 Tivoli Provisioning Manager (TPM) 和 Tivoli Service Automation Manager (TSAM) 产品中开发脚本,以便在 Windows 系统上使用 Cygwin 执行软件安装,那么这个方法会对您很有帮助。该方法使用了 Windows 调度任务的原生方法,此方法在 Cygwin 中是受支持的。

本文并没有直接通过 Cygwin 调用命令来安装 WebSphere Application Server(通常从 Tivoli Provisioning Manager 工作流 scriptlet 中执行该命令,使用来自 Cygwin 的命令提示符),而是通过调度一个任务,该任务调用了一个包含安装 WebSphere Application Server 的命令的批处理文件。

调度该任务后,您可以立即运行它。它会成功安装 WebSphere Application Server。

要了解如何退出安装程序,请查看以下代码片段中的安装日志。

scriptlet(bitNess,
SoftwareInstallableFileName,spinDirCygwin,JAVA_HOME,decryptedPassword) language=bash target=DCMQuery(/Server[@id=$DeviceID]) timeout=6000 <<EOS cd $spinDirCygwin #unzip WAS-V70-BASE-V10.zip unzip $SoftwareInstallableFileName installableFileWithOutExt=`echo $SoftwareInstallableFileName | sed 's/.zip//g'` mv $spinDirCygwin/*UPDI* $spinDirCygwin/$installableFileWithOutExt/spinPackage/software/was/v7/maint/ if [ $bitNess == "64-bit" ]; then mv $spinDirCygwin/C1G2JML.zip $spinDirCygwin/$installableFileWithOutExt/ spinPackage/software/was/v7/nd/ mv $spinDirCygwin/*.pak $spinDirCygwin/$installableFileWithOutExt/ spinPackage/software/was/v7/maint/ mv $spinDirCygwin/*UPDI* $spinDirCygwin/$installableFileWithOutExt/ spinPackage/software/was/v7/maint/ else mv $spinDirCygwin/C1G2GML.zip $spinDirCygwin/$installableFileWithOutExt/ spinPackage/software/was/v7/nd/ mv $spinDirCygwin/*.pak $spinDirCygwin/$installableFileWithOutExt/ spinPackage/software/was/v7/maint/ mv $spinDirCygwin/*UPDI* $spinDirCygwin/$installableFileWithOutExt/ spinPackage/software/was/v7/maint/ fi cd $spinDirCygwin/$installableFileWithOutExt/spinPackage echo "set PATH=$JAVA_HOME\bin;%PATH% " > install.bat echo " cd C:\spin\\$installableFileWithOutExt\spinPackage\ " >> install.bat echo " cmd /c sce-was-v7-base-install.bat " >> install.bat echo "set PATH=$JAVA_HOME\bin;%PATH% " > installdmgr.bat echo " cmd /c sce-was-v7-dmgr.bat " >> installdmgr.bat echo "set PATH=$JAVA_HOME\bin;%PATH% " > installmanager.bat echo " cmd /c sce-was-v7-managed.bat localhost " >> installmanager.bat chmod -R 755 $spinDirCygwin schtasks /create /tn "WASInstallSch" /tr "C:\spin\\$installableFileWithOutExt\spinPackage\install.bat" /sc daily /ru Administrator /rp $decryptedPassword schtasks /run /tn "WASInstallSch" EOS

下面的命令调度了一个 cron 任务并立即执行该任务,并在执行完任务后删除它。

要在当前时间将该任务设置为每天运行,请执行以下命令:

schtasks /create /tn "Test Cron Job" /tr "C:\test.bat" /sc daily /ruadministrator /rp passwd

要立即运行该任务,请执行以下命令:

schtasks /run /tn "Test Cron Job"

要删除作业,请执行以下命令:

schtasks /delete /tn "Test Cron Job" /f

要读取最后的结果字段(如果得到 “0”,则表示安装成功),请执行以下命令:

schtasks /query /fo LIST /v

结束语

在尝试通过 Cygwin 软件并使用 SSH 连接安装软件时,这种调用安装功能的方法可用于任何存在此类潜在问题的软件安装。

本文中使用的技术

免费且开源的 Cygwin 是一种类似 UNIX® 的环境和适用于 Windows 的命令行接口,提供了基于 Windows 应用程序的本地集成、数据、其他系统应用程序资源、软件工具和类似 UNIX 环境的数据。您可以从 Cygwin 环境启动 Windows 应用程序,并在 Windows 操作环境中使用 Cygwin 工具和应用程序。

Cygwin 的组成内容包括:

一个动态链接库 (DLL),它可以充当 API 兼容层,是 POSIX API 功能的重要组成部分。 提供类似 UNIX 外观的软件工具和应用程序。

IBM 的 Rapid Deployment Services 是一组完整的服务,旨在帮助实现复杂的多产品部署;它采用了一种自动化的模式驱动方法以及全面的测试和验证,可以帮助缩短部署时间,降低出错率,提供必要的专业技能。

时间: 2024-10-25 04:04:47

使用TSAM和Cygwin在Windows上安装软件的相关文章

《Hadoop实战第2版》——2.3节在Windows上安装与配置Hadoop

2.3 在Windows上安装与配置Hadoop 2.3.1 安装JDK 1.6或更高版本相对于Linux,JDK在Windows上的安装过程更容易,你可以在http://www.java.com/zh_CN/download/manual.jsp下载到最新版本的JDK.这里再次申明,Hadoop的编译及MapReduce程序的运行,很多地方都需要使用JDK的相关工具,因此只安装JRE是不够的.安装过程十分简单,运行安装程序即可,程序会自动配置环境变量(在之前的版本中还没有这项功能,新版本的JD

在Windows上安装MySQL

mysql|window   可在Windows 95.Windows 98 或Windows NT 下运行MySQL.为了做到这一点,必须安装TCP/IP 支持环境,而且Winsock 软件必须至少为版本2.    在Windows 下可安装两种软件:    ·独立程序,如为UNIX 安装的那种程序( mysqld 服务器与诸如m s y q l和mysladmin 这样的程序).    ·M y ODBC,允许其他程序(如A c c e s s)与MySQL服务器通信的ODBC 的MySQL

如何在Windows上安装多个Mysql

本文以免安装版的mysql(Without installer)为例,对如何在Windows上安装多个MySQL进行讲解. 免安装版的mysql(Without installer),其安装包的文件名类似于mysql-noinstall-5.1.31-win32.zip.因为它包含了完整安装包中除配置向导以外的全部文件,所以需要你手动安装和配置MySQL的配置文件(my.ini). 在Windows上安装多个MySQL的具体步骤如下: (一)安装MySQL 5.1 1.MySQL免安装版下载地址

Windows8系统如何还原Windows上安装的桌面小工具

  选择"控制面板"--"外观及个性化"--"还原Windows上安装的桌面小工具",即可恢复原先卸载的小工具,还原Windows默认桌面小工具.

《Python入门经典》——1.2 在Windows上安装Python

1.2 在Windows上安装Python 在本节中,我们将指导你在Windows计算机上安装Python.Python 2.7可以运行在Windows 2000.Windows XP.Windows Vista.Windows 7和Windows 8上.如果计算机是在2000年以后购买的,使用的很可能是上述操作系统之一. 至于内存和硬盘空间,Python占用很小的内存,而且占用很小的硬盘空间.如果你使用的是Windows XP之后的版本,一切都没问题. 1.2.1 安装Python 用任意浏览

PHP 1:在Windows上安装和配置PHP,Apache和My SQL

原文:PHP 1:在Windows上安装和配置PHP,Apache和My SQL如果你Google一把类似的主题,你会发现相关的文章可以塞满你的硬盘.在这里之所以把它再次拿出来,目的是想记录我作为一个新手如何配置的,以及配置期间碰到的一些问题.期望其中的一些问题对大家有用.下载安装文件就不用说了.不过还是提一下版本吧. PHP:5.1.4 Apache 2.2.3 MySQL:5.0.2-community-nt 我安装的顺序如下: 安装PHP 安装Apache 安装MySQL PHP安装   

《PHP、MySQL和Apache入门经典(第5版)》一2.5 在Windows上安装MySQL

2.5 在Windows上安装MySQL PHP.MySQL和Apache入门经典(第5版) Windows上的MySQL安装过程使用一个标准的Microsoft Windows安装程序(Microsoft Windows Installer,MSI)文件来完成在Windows XP. Windows Server 2003.Windows Vista或Windows 7机器上MySQL的安装和配置过程.到位于http://dev.mysql.com/downloads/mysql/5.0.ht

《PHP、MySQL和Apache入门经典(第5版)》一一2.5 在Windows上安装MySQL

2.5 在Windows上安装MySQL PHP.MySQL和Apache入门经典(第5版) Windows上的MySQL安装过程使用一个标准的Microsoft Windows安装程序(Microsoft Windows Installer,MSI)文件来完成在Windows XP. Windows Server 2003.Windows Vista或Windows 7机器上MySQL的安装和配置过程.到位于http://dev.mysql.com/downloads/mysql/5.0.ht

Linux和windows上安装php7 并安装 yaf的教程

1.windows上安装php7 alpha只需要从官网上 http://windows.php.net/qa/ 下载然后直接配置就可以,如果你不会你可以下载 PHP Manager,直接配置就可以了.这个时候需要测试,打开命令行窗口,然后到你的 php7 目录下,php -m如果弹出如下的窗口 这时候因为你缺少Visual C++ Redistributable Package for Visual Studio 2015你可以点击这里下载 http://www.microsoft.com/z