一种静默安装ICC编译环境的方法与流程

文档序号:12270992阅读:583来源:国知局

技术领域

本发明涉及计算机服务器技术领域,具体的说是一种静默安装ICC编译环境的方法。



背景技术:

在服务器系统环境搭建中,ICC编译环境是必不可少的一个环境,几乎所有的软件或者脚本都需要ICC编译环境。但是由于在linux下安装ICC编译环境,需要繁琐的安装步骤。并且,如果因为人为失误导致icc软件安装失败时,很有可能会导致重新安装时出现异常现象,导致只能重新安装操作系统,才能进行安装,给安装人员造成很多麻烦,浪费大量时间,用户体验较差。

本发明鉴于上述linux下安装ICC编译环境存在的问题,提出基于Expect进安装的ICC编译环境,全程无需任何的人为输入操作,避免了安装过程中由于人为输入操作引起的错误。所述Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。使用它,系统管理员可以创建脚本来对命令或程序进行输入。Expect则可以根据程序的提示模拟标准输入提供给程序需要的输入来实现交互程序执行,甚至可以实现简单的BBS聊天机器人。随着时间的流逝,Expect的功能越来越强大,已经成为系统管理员的的一个强大助手。



技术实现要素:

本发明针对目前技术发展的需求和不足之处,提供一种静默安装ICC编译环境的方法。

本发明所述一种静默安装ICC编译环境的方法,解决上述技术问题采用的技术方案如下:所述一种静默安装ICC编译环境的方法,基于expect脚本,在ICC编译器安装过程中自动进行补填需要输入或者选择的步骤,实现ICC编译器的静默安装。

优选的,通过expect脚本实现ICC编译器的静默安装,其实现步骤包括:自动阅读协议并输入accept同意,自动选择安装模式,自动选择激活方式,自动输入license文件路径,自动输入安装路径,以及自动开始安装。

优选的,通过expect脚本实现ICC编译器的静默安装,其实现步骤还包括自动配置环境变量。

本发明所述一种静默安装ICC编译环境的方法与现有技术相比具有的有益效果是:本发明通过expect脚本实现ICC编译器的静默安装,自动安装ICC编译环境,全程无需任何的人为输入操作,避免了安装过程中由于人为输入操作引起的错误,避免了人为操作可能造成的异常现象,大大的节省了人力成本,提高了工作效率;使用者无需对linux的软件管理以及linux的环境变量有很深的了解,极大的方便了用户,具有很好的实用性。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本发明所述一种静默安装ICC编译环境的方法进一步详细说明。

实施例:

本实施例一种静默安装ICC编译环境的方法,基于expect脚本,在ICC编译器安装过程中自动进行补填需要输入或者选择的步骤,实现ICC编译器的静默安装。在开始安装后,全程无需任何的人为输入操作,避免了安装过程中由于人为输入操作引起的错误,大大的节省了人力成本,提高了工作效率。

本实施例所述静默安装ICC编译环境的方法,通过expect脚本实现ICC编译器的静默安装,其实现步骤包括:自动阅读协议并输入accept同意,自动选择安装模式,自动选择激活方式,自动输入license文件路径,自动输入安装路径,自动开始安装,以及自动配置环境变量。

本实施例所述静默安装ICC编译环境的方法,所使用的expect脚本具体如下:

#!/usr/bin/expect

set timeout 30

spawn /opt/linpack/l_ccompxe_intel64_2013.2.146/install.sh

expect "\"q\" to quit"

send "\r"

expect "step no: 2 of 6"

sleep 2

send "q"

#expect "to back to the previous menu:"

expect "or \"decline\" to back to the previous "

send "accept\r"

#expect {

# "existing license"

# { send "4\r"; exp_continue }

# "I want to activate my product"

# { send "3\r"}

#}

#expect "Use a license file"

#send "2\r"

#expect "license file(s):"

#send "/opt/linpack/NCOM_L_CMP_CPP_N5D5-FMVKZSXR.lic\r"

#expect "step no: 3 of 7"

#send "2\r"

expect {

"existing trial license"

{ send "1\r"; exp_continue }

"I want to activate my product"

{ send "2\r"}

}

expect "to continue:"

send "\r"

expect "step no: 4 of 7"

send "1\r"

expect "Start installation Now"

sleep 2

send "\r"

expect "Press \"Enter\" key to continue"

send "\r"

expect "accept default choice \[q\]"

send "\r"

expect eof。

上述具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述具体实施方式,任何符合本发明的权利要求书的且任何所属技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1