使用组策略的软件安装功能分发软件更新的正确程序是什么?
例如,如果我想安装 Java,并且 Java 1.7u6 已作为包添加,我应该:
A) 删除Java 1.7u6包(选择“允许用户继续使用”选项),并添加Java 1.7u7?
B) 添加 Java 1.7u7 并指定它是对现有 1.7u6 包的更新?(这会先安装最旧的版本,然后依次安装每个更新,还是只安装最新的包?)
请注意,这个问题针对的是组策略的软件安装功能的操作,而不是 Java 安装程序的行为。这很容易适用于 Adobe Flash、Adobe Reader 或任何其他经常更新的常见软件应用程序的安装。
答案1
正确的程序是满足您的业务需求并经过测试以确保没有任何问题的过程。
在某些情况下,这意味着首先卸载旧软件,在某些情况下,这意味着升级,在某些情况下,这意味着保留旧版本,在某些情况下,这意味着根本不安装新版本。例如,我们的旧计时软件需要特定版本的 JRE5。因此,服务器上仍安装该版本,没有较新的 Java 版本。某些 HR 软件需要 IE7,因此我们的 HR 人员使用的是 IE7。我们环境中的另一件旧垃圾无法与 SQL Server 2000 以外的任何新版本兼容。那么猜猜我们的 SQL 服务器上安装了什么?没错,SQL 2000。
一切都取决于情况,通常情况下,你会遇到一些你不喜欢的限制,这些限制会限制可用的选项。但只要你在限制范围内工作并在安装前进行测试,你就是在“以正确的方式”做事。
编辑:
针对您的评论和具体情况,您可以直接安装最新的 Java。只要它所替换的版本足够新(我思考>= JRE7u1)后,它将升级或卸载旧版本,而不是像以前一样保留所有旧版本。
Java 运行时环境不是升级,本身,它们都是功能齐全的独立应用程序,版本和更新号指示运行时环境使用的代码版本和修订版本。因此无需安装旧版本然后升级它们。它会安装其中包含的 JRE。
无论如何,请先进行测试,并记下任何正在运行 Java 进程的服务器,这些服务器都需要重新启动才能完成安装。