76范文网
Red HatLinux系统安装手册
时间:2019-06-27 00:40:48 来源:76范文网

Red HatLinux系统安装手册 本文简介:

iES600Pro/DMS1000E主站系统RedHatEnterpriseLinux系统安装手册****股份有限公司电网自动化事业部修订历史记录版本号修订日期修订人审批人相对前一版本的修订内容以及章节/页码v0.82011-2-21彭**Svn库中新获取的版本v0.812011-2-21彭**去除

Red HatLinux系统安装手册 本文内容:

iES600Pro/DMS1000E主站系统
Red
Hat
Enterprise
Linux
系统安装手册
****股份有限公司
电网自动化事业部修订历史记录
版本号
修订日期
修订人
审批人
相对前一版本的修订内容以及章节/页码
v0.8
2011-2-21
彭**
Svn库中新获取的版本
v0.81
2011-2-21
彭**
去除ftp服务安装内容、去除snmp服务配置部分。在系统安装后的配置中强调SELinux选项也要“禁用”。增加linux下文件传输部分。
v0.82
2011-6-9
彭**
在总成过程中发现环境变量配置存在问题,修改bashrc配置;
修改文档的标题结构,具有层次感
增加如何查看网卡信息内容
v0.83
2011-8-1
彭**
增加oracle安装部分说明,指明客户端和服务端选其一安装。增加oracle服务端安装时内核参数范文说明!
v0.84
2011-9-10
彭**
修改内核参数部分错误
v0.85
2011-9-19
彭**
将系统安装图片替换为截图,增加x64系统安装说明,增加fctix输入法安装说明
v0.86
2011-12-9
彭**
根据臧**反馈意见进行修改
V0.87
2011-12-20
彭**
根据臧**反馈意见修改封面、自启动脚本
V0.88
2011-12-26
彭**
增加64位系统下编译qt部分,需要安装32位依赖包
V0.89
2012-8-22
彭**
增加6.2-x64版本下qt和Oracle的安装方法及注意事项;修改Oracle自启动部分的配置;文章结构增加了分节并修订了节的页码;缩短了部分长标题
V1.0
2013-08-01
臧**
更新了操作系统安装部分的图片;新增磁盘的分区截图,删除多块磁盘的分区说明;修改/etc/bashrc中oracle的环境变量部分;删除Oracle部分的安装,改为参考Oracle安装手册;显卡的安装部分重新截图;调整部分章节的顺序使之符合安装顺序;修改提示性说明的格式;修改命令行的格式;修改部分语句使之简练。
V1.1
2014-01-20
臧**
修改/etc/inittab处的X改为x;增加bashrc文件中关于oracle11g不需要修改ulimit的段说明;
修改科大讯飞tts的安装部分
V1.2
2014-08-05
臧**
细化应用程序编译部分的说明
V1.21
2014-08-22
臧**
修订硬盘分区部分,不再要求LVM分区
V1.3
2015-03-31
臧**
增加去除TCP连接个数的限制一节;
将显卡、声卡以及修改系统文件的多章改为系统设置的小节
V1.4
2015-06-5
臧**
增加RHEL6的安装说明;
修改QT的安装方法解决字体问题;
增加了禁用防火墙、禁用SELINUX、禁用NetworkManager服务、安装bash补丁、禁用屏保、禁止休眠等的方法;
增加添加ies用户的方法,环境变量相应地改为用户自己的,不改/etc/bashrc;
增加了应用程序的部署一章;
V1.41
2015-06-25
臧**
RHEL6中增加了“安装基本的显卡驱动选项”的说明;
增加了visudo修改的内容;



1.
关于32位和64位系统安装的说明
1
2.
RHEL5操作系统的安装
1
2.1.
基本设置
1
2.2.
硬盘分区的设置
4
2.3.
网络、时区和root用户口令的设置
9
2.4.
软件的定制
11
2.5.
重新引导后的配置
15
3.
RHEL6操作系统的安装
18
3.1.
基本设置
18
3.2.
硬盘分区的设置
20
3.3.
软件的定制
27
3.4.
重新引导后的配置
33
4.
系统设置
35
4.1.
设置系统分辨率
35
4.2.
识别网卡设备信息
37
4.3.
配置网卡的IP地址
37
4.4.
安装显卡驱动
41
4.5.
声卡测试
43
4.6.
禁用防火墙
44
4.7.
禁用SELINUX
45
4.8.
禁用NetworkManager服务
45
4.9.
安装bash补丁
46
4.10.
禁用屏保和禁止休眠
47
4.11.
配置可通过Xmanager登录Linux
48
4.12.
远程桌面的开启
49
4.13.
修改配置文件
50
4.14.
创建用户并修改配置文件
50
4.14.1.
创建用户
50
4.14.2.
修改配置文件
51
4.15.
修改字符集
52
4.16.
去除TCP连接个数的限制
53
4.17.
RHEL6修改中文环境的乱码问题
53
5.
Linux下文件的传输
55
6.
Qt安装
56
6.1.
安装32位依赖包
56
6.2.
编译
57
6.3.
安装qt补丁
57
7.
安装小企鹅输入法
57
8.
数据库的安装
58
9.
snmp++第三方库编译(可选,仅platserver才需安装)
58
9.1.
添加snmp++环境变量
59
9.2.
编译snmp++库
59
10.
应用程序的部署
59
10.1.
应用程序编译
59
10.1.1.
获取源代码
59
10.1.2.
源代码打包
59
10.1.3.
上传源代码
59
10.1.4.
编译程序
60
10.2.
应用程序部署
60
10.2.1.
程序分发
60
10.2.2.
软件注册
60
10.2.3.
数据库初始化
61
10.2.4.
安全配置
65
10.2.5.
前置库初始化
68
11.
配置自启动
68
11.1.
常用自启动脚本方式
69
11.2.
注册服务方式
69
11.3.
带界面程序的自启动
71
12.
网卡绑定
72
12.1.
多个网卡绑定成一块虚拟网卡
72
12.2.
单网卡绑定多个IP
73
13.
科大讯飞TTS软件的安装
74
13.1.
安装加密狗
74
13.2.
安装运行库软件
74
13.3.
安装音库
77
13.4.
修改配置文件
79
13.5.
加密狗验证
79
13.6.
语音合成测试
80
13.7.
语音合成服务的自启动配置
81
13.8.
IESBASE的配置
81
14.
FAQ
81
14.1.
为何运行js下的编译脚本提示脚本错误?
81
14.2.
如何将ies程序传到linux机器上,才能保证正常编译和运行?
81
14.3.
界面程序中文显示方框?
82
14.4.
界面显示中文为乱码或者不认识的汉字?
82
14.5.
Oracle安装后为何界面上显示中文不正常?
82
14.6.
打Qt补丁,运行install.sh脚本出现错误
82
14.7.
64位系统下界面无法显示jpg图片
82

1.
关于32位和64位系统安装的说明
随着计算机技术的快速发展,内存容量很多超过了4G,为此需要安装64位系统来管理4G以上内存。由于64位系统支持32位程序的编译和运行,因而大家可以放心的安装64位系统,需要注意的是如果操作系统是64位,oracle也需要是64位。64位的oracle10g会安装相应的32的lib,这为我们编译32位程序提供支持,$ORACLE_HOME/lib32是32位的lib库,$ORACLE_HOME/lib为64位的lib库。Oracle11g默认不再提供lib32库,需要手工另外上传oracle112030_lib32_linux.tar.zip。无论是安装32位还是64位操作系统,qt和ies程序都必须编译为32位的,目前我们还没有编译和运行64位的程序。
32位rhel和64位rhel在安装过程中稍有差异,请查看相应章节。
2.
RHEL5操作系统的安装
下面以Red
Hat
Enterprise
Linux
5.5为例来说明安装过程。
2.1.
基本设置
选择从光盘启动计算机,成功引导后将出现Red
Hat
Enterprise
Linux
5
的安装启动界面,屏幕显示提示信息和boot:提示符,单击键进入图形安装界面。
如果操作系统不识别硬盘,则需要在此输入“linux
dd”,手工加载驱动。
完成安装程序的引导,此处选择“Skip”跳过光盘检查
点击“Next”继续
下一步,选择安装语言为“Chinese(Simplified)(简体中文)”,后面的安装界面随之以中文显示。
下一步,选择键盘为“美国英语式”
下一步,询问是否要输入安装号码,选择“跳过输入安装号码”。填写安装号码的作用在于根据输入号码安装的默认软件集会有所差异。由于我们在安装过程中选择定制,不需要输入安装号码。
2.2.
硬盘分区的设置
接下来将要对硬盘进行分区。一般情况下,如果存在多块硬盘,则通常做成RAID1或RAID5后,将其视为一块硬盘进行安装。首先我们选择“建立自定义的分区结构”:
下一步,如果原来存在分区,则建议全部删除,直至全部成为空闲空间,如下图所示:
单击磁盘后选择“新建”,在添加分区对话框中选择挂载点为“/boot”,文件大小按默认100MB,并强制为主分区。点击确定关闭对话框。
此处的分区方法按照下列两种方法都可以。早期我们要求创建LVM,在LVM中创建swap分区和根分区。新方法不再要求创建LVM,你可以直接在硬盘驱动器中创建swap分区和根分区。
早期创建LVM的分区方法
再次单击“新建”,在添加分区对话框中选择文件系统类型为“physical
volume(LVM)”,并“使用全部可用空间”。点击确定关闭对话框。
单击“LVM”按钮,在对话框中选择“添加”,文件系统类型为swap。swap分区类似windows的虚拟内存,大小推荐设置为物理内存的两倍。如果是16GB以上的内存,则不需要两倍,同内存一样大小即可;
下图只是示例,切不可照抄,需要根据实际情况设置。

在制作LVM卷组对话框中继续添加,挂载点选择“/”,使用剩余全部空间。
单击确定关闭对话框。在硬盘分区页面中浏览一下已经分区的情况,应如下图所示:
磁盘的划分示意图:
/boot
swap
/
physical
volume(LVM)
不创建LVM的分区方法
依次点击“新建”,分别创建“/boot”、“swap”和“/”即可。
磁盘的划分示意图:
/boot
swap
/

下一步,默认选择。
2.3.
网络、时区和root用户口令的设置
点击网卡右侧的“编辑”可以填写网卡的IP地址和子网掩码。禁用IPv6的支持。
此处设置主机名。
下一步,忽略没有设置网关字段及主DNS字段的提示,点击继续。时区默认选择“亚洲/上海”,取消“系统时钟使用UTS(S)”的设置。
此处设置root用户的密码。
2.4.
软件的定制
现在进行软件的定制。请根据图例进行定制,否则不同机器上安装的包有所差异,导致不可预知的现象。
“桌面环境”中同时选中GNOME和KDE桌面环境
“应用程序”按照默认选择。
“开发”部分,除了Java和Ruby外其他都选中。注意此处不选Java,仅WEB发布需要Java,但默认安装的版本不能满足我们的需要,还是需要卸载另装。
“服务器”部分按默认选择,选中打印支持。
“基本系统”部分除了Java、OpenFabrics和拨号联网支持不选,其他都选。
语言支持,务必选择“中文支持“。
接下来安装程序会检查所选包的依赖关系,依赖关系检查完毕后将进行后续的安装。
等待安装结束,弹出安装光盘,按下“重新引导”按钮重启机器。
2.5.
重新引导后的配置
重新引导后还需要进行一些配置。首先是欢迎屏幕,前进后同意许可协议。
防火墙必须禁用。
SELinux必须禁用。如果此处没有禁用,以后也可通过修改/etc/selinux/config中的SELINUX=disabled来禁用该选项。
下一步配置Kdump,Kdump是内核崩溃转储机制,此处我们不启用。
下一步配置日期时间,不需要修改。
下一步,设置软件更新。选择“不,我将在以后注册”。
下一步创建用户,直接“前进”不创建用户。如果要创建用户可在此处填写。
如果计算机上检测到声卡则可以进行声卡测试
不安装附加光盘内容。
系统安装完毕,系统将重启。至此,操作系统安装完成。
3.
RHEL6操作系统的安装
下面以Red
Hat
Enterprise
Linux
6.5为例来说明安装过程。
3.1.
基本设置
选择从光盘启动计算机,成功引导后将出现Red
Hat
Enterprise
Linux
6.5
的安装启动界面。移动光标至第一项“Install
or
upgrade
an
existing
system”后回车。
如果计算机安装了独立显卡,选择第一项安装完后重新引导时有可能无法进入系统,原因是Linux本身没有提供该显卡的驱动程序。这种情况下可以选择第二项“Install
system
with
basic
video
driver”进行安装,该选项可以安装基本的显卡驱动,在操作系统里再单独安装下载的显卡驱动程序即可。
完成安装程序的引导,此处选择“Skip”跳过光盘检查。
下一步,选择安装语言为“Chinese(Simplified)(中文(简体))”,后面的安装界面随之以中文显示。
下一步,选择键盘为“美国英语式”
3.2.
硬盘分区的设置
接下来将要对硬盘进行分区。一般情况下,如果存在多块硬盘,则通常做成RAID1或RAID5后,将其视为一块硬盘进行安装。在询问“您的安装将使用哪种设备?”时,按默认选中“基本存储设备”:
系统会提示设备中可能包含数据,选择“是,忽略所有数据”。
填写计算机主机名称。可以点击此处“配置网络”设置IP地址,也可以在安装完操作系统后配置。
选择时区为“亚洲/上海”,并去掉“系统时钟使用UTC时间”:
输入根账号的密码。
下一步,选择创建自定义布局:
单击磁盘后选择“新建”,在弹出的对话框中选择标准分区。
挂载点选择“/boot”,大小为200M。
接着再创建标准分区,文件系统类型选择“swap”,大小通常为内存大小的两倍。如果内存已经很大,如超过16G,则与内存大小相当即可。
再创建标准分区,挂载点选择“/”并使用全部分区:
下一步,系统会提示要格式化,选择“格式化”。
将修改写入磁盘
磁盘的划分示意图:
/boot
swap
/
下一步,默认
3.3.
软件的定制
现在进行软件的定制。请根据图例进行定制,否则不同机器上安装的包有所差异,导致不可预知的现象。
选择“现在自定义”。
下一步,基本系统中去掉Java平台,其余的全部勾选。
服务器选择全部。
WEB服务选择全部。
数据库按默认即可,都不选。
系统管理选择全部。
虚拟化都不选。
桌面选择全部。
应用程序选择全部。
开发选择全部。
语言支持默认选择中文支持即可。
选择下一步,等待系统安装。
安装结束后弹出光盘,按下“重新引导”按钮重启机器。
3.4.
重新引导后的配置
重新引导后还需要进行一些配置。首先是欢迎屏幕,前进后同意许可协议。
下一步,设置软件更新。选择“(N)不,以后再注册”。

根据需要创建用户。通常不在此处创建,我们在系统中用命令创建,直接前进即可。
设置日期和时间。
下一步配置Kdump,Kdump是内核崩溃转储机制,此处我们不启用。
系统重启,操作系统安装完成。
4.
系统设置
4.1.
设置系统分辨率
通常,工作站需要安装单独的显卡驱动程序。安装完显卡驱动后点击【系统】\【首选项】\【屏幕分辨率】进入分辨率设置界面。
该显示配置对话框还能查看显卡的硬件信息,可以配置双屏。
注意:
使用Red
Hat操作系统的工作站接了大屏幕或使用了延长器以后,操作系统不能识别显示器,在显示设置里只有640*480,800*600这两种分辨率。这两个都不能满足我们的需要。选择"硬件"选项卡
选择合适的分辨率。注销,重新登录。
4.2.
识别网卡设备信息
系统安装完毕后,大部分网卡是不需要安装驱动的,因为系统在安装过程中已经安装了一些通用网卡的驱动,但我们还是会遇到一些网卡不能识别的情况。
如果需要安装网卡驱动,可先通过lspci命令获取到设备信息:
#lspci
|grep
Ethernet
通过该命令会显示网卡设备的信息,如:
02:00.0
Ethernet
controller:
Broadcom
Corporation
Unknown
device
1692
(rev
01)
我们可以通过该信息到网上查找正确的驱动,然后进行驱动的安装。
需要注意的是各驱动的安装方式有所差别,请认真阅读驱动安装文件中的README等文件。
4.3.
配置网卡的IP地址
找到系统菜单中的网络项,点击出现网络配置界面。
选中要编辑的网卡,然后按下“编辑”菜单,进行该网卡信息的编辑。
如果对话框中没有显示任何网卡备,在确保网卡设备正常的情况下,可以确定系统没有该网卡的驱动,此时需要安装网卡驱动。
如果想知道eth0、eth1等网卡名对应着哪个物理网卡,可以在终端窗口中输入下列命令,则物理网卡的橙色灯会不停的闪烁。
#ethtool
-p
eth0
RHEL6.5的网卡配置在【系统】\【首选项】\【网络连接】中修改。
选中“System
eth0”后点击编辑,修改或添加IP地址,设置子网掩码即可。注意必须勾选“自动连接”。
4.4.
安装显卡驱动
工作站需要安装单独的显卡驱动,否则会出现无法设置高分辨率或显示较慢情况。需要注意,显卡的安装必须本机接显示器安装,不可通过Xmanager或通过KVM安装。
如果不清楚显卡的型号,使用下列命令查看显卡信息:
#lspci
|grep
VGA
比如显卡驱动为NVIDIA-Linux-x86_64-290.10.run,将驱动传至/usr/appsoft/software下。
注意:可通过#uname
-a查看系统内核版本,如果显示的是2.6.18-128.el5Xen则表示在系统安装时选择了虚拟化的功能,这样会导致安装显卡驱动失败。显卡安装时的错误提示大致为内核版本不匹配,如果遇到这种情况请安装kernel-
2.6.18-128.el5.rpm包。安装该rpm包后重启机器,重启机器时会提示两个内核版本信息,选择2.6.18-128.el5内核版本。然后在init3下进行安装即可。
驱动的安装必须在init
3下进行。
#init
3
#cd
/usr/appsoft/software
#chmod
+x
NVIDIA-Linux-x86_64-290.10.run
#./
NVIDIA-Linux-x86_64-290.10.run
如果出现下列提示,则说明安装的显卡驱动与硬件不匹配,不要继续安装,确定显卡型号后下载对应的驱动再安装。
首先接受协议,选择“Accept”
接下来,安装程序将“Building
kernel
module”,之后提示是否安装32位兼容性OpenGL包,选择“Yes”。
程序最后询问是否更新X配置文件,选择“Yes”。
最后提示安装完成。
#init
5
至此,显卡驱动安装完成。
4.5.
声卡测试
测试是否能听到声音。RHEL5中找到【系统】\【管理】\【声卡检测】,弹出声卡配置对话框。播放声音看是否能听见声音,如果听不见但具有声卡硬件,则可能需要安装相应声卡的驱动程序。一般情况来说是不需要安装声卡驱动的。
RHEL6在【系统】\【首选项】\【声音】中测试。
4.6.
禁用防火墙
RHEL5可以在安装操作系统初次引导时禁用防火墙。RHEL6需要运行【系统】\【管理】\【服务】,将iptables和ip6tables禁用。

运行下列命令确保防火墙已经禁用:
#
chkconfig
--list
iptables
iptables0:关闭
1:关闭
2:关闭
3:关闭
4:关闭
5:关闭
6:关闭
4.7.
禁用SELINUX
RHEL5可以在安装操作系统初次引导时禁用SELINUX。RHEL6需要编辑/etc/selinux/config文件,设置SELINUX项:
SELINUX=disabled
可以通过下列命令检查是否生效:
#sestatus
SELinux
status:
disabled
4.8.
禁用NetworkManager服务
NetworkManager是管理网络的一个服务,在RHEL5中默认为关闭状态,在RHEL6中默认为开启状态,该服务与network服务有冲突,必须禁用此服务。运行【系统】\【管理】\【服务】,将服务禁用。

或者运行下列命令也可以将该服务关闭(注意NetworkManager区分大小写):
#
chkconfig
NetworkManager
off
运行下列命令确保该服务已经禁用(注意NetworkManager区分大小写):
#
chkconfig
--list
NetworkManager
NetworkManager0:关闭
1:关闭
2:关闭
3:关闭
4:关闭
5:关闭
6:关闭
4.9.
安装bash补丁
目前所有的RedHatEnterpriseLinux的发行版均存在破壳漏洞(Bash
Shellshock),需要更新此bash补丁。
①检测系统是否存在破壳漏洞
以root身份执行如下命令:
#
env
x="()
{
:;};
echo
vulnerable"
bash
-c
"echo
this
is
a
test"
vulnerable
this
is
a
test
只要输出结果中含“vulnerable”则说明此漏洞存在。
②安装补丁
RHEL5对应补丁包为bash-3.2-33.el5_11.4.x86_64.rpm,RHEL6对应补丁包为bash-4.1.2-15.el6_5.2.x86_64.rpm。将安装包以二进制方式上传到/tmp目录,执行如下命令安装:
#
rpm
-Uvh
bash-xxx.rpm
③检测是否生效
重新运行如下命令
#
env
x="()
{
:;};
echo
vulnerable"
bash
-c
"echo
this
is
a
test"
this
is
a
test
只要输出不出现vulnerable字样即安装成功。
或者,如果不方便复制上述命令行,则可以对比安装前后bash的版本:
RHEL5:
#
rpm
-qa
bash
bash-3.2-32.el5.x86_64(安装前)
bash-3.2-33.el5_11.4.x86_64(安装后)
RHEL6:
#
rpm
-qa
bash
bash-4.1.2-15.el6_4.x86_64(安装前)
bash-4.1.2-15.el6_5.2.x86_64(安装后)
4.10.
禁用屏保和禁止休眠
进入【系统】\【首选项】\【屏幕保护程序】,取消选择“计算机空闲时激活屏幕保护程序”。
点击电源管理,将操作和显示都改为“从不”。尤其是调度员工作站必须禁用屏保和禁止休眠。
4.11.
配置可通过Xmanager登录Linux
为了从Windows通过Xmanager登录Linux系统,需要配置xdm,具体配置如下:
1)
修改/usr/share/gdm/defaults.conf文件,修改下面的值:
[security]
AllowRoot=true
AllowRemoteRoot=true
[xdmcp]
Enable=true
DisplaysPerHost=10
Port=177
2)
修改/etc/inittab文件,在最后增加一行,原来的行保留:
x:5:respawn:/etc/X11/prefdm
–nodaemon
x:5:respawn:/usr/sbin/gdm
3)
重新启动gdm:
#init
3
#init
5
至此可以通过Xmanager登录到linux机器上。
修改/etc/inittab文件后,重启系统时会提示此文件中出现重复的ID“x”,忽略此警告。经试验,不可以修改为其它ID,否则会导致无法进入X-Windows。
RHEL6版本中无/usr/share/gdm/defaults.conf文件,需要在/etc/gdm/custom.conf中添加/usr/share/gdm/defaults.conf中的各项。RHEL6版本不需要修改/etc/inittab文件。
4.12.
远程桌面的开启
RHEL允许其他Linux机器通过远程桌面登录到本机,与windows的远程桌面类似,默认情况下是不开启的。比如现在有192.168.1.77和192.168.1.78两台linux机器,192.168.1.78想通过远程桌面连接到192.168.1.77上,具体做法如下。
1)
在机器192.168.1.77上进行远程桌面设置,选择【系统】\【更多首选项】\【远程桌面】,配置如下图所示。较安全的作法是为远程登录设置一个密码,这样其他linux机器远程桌面到该机器输入该密码即可登录成功。
2)
机器192.168.1.78远程桌面到192.168.1.77上。在192.168.1.78上打开一个终端输入vncviewer
192.168.1.77:0,验证成功后即可登录到192.168.1.77上。
4.13.
修改配置文件
对软总线进行授权认证的系统需要修改下列配置文件,非授权认证系统不需要修改。
以root身份登录,执行visudo命令,将“Defaultsrequiretty”注释掉:
#
Defaultsrequiretty
在最后增加一行:
iesALL=(ALL)

NOPASSWD:
/usr/sbin/dmidecode
4.14.
创建用户并修改配置文件
4.14.1.
创建用户
通常不可以使用root身份运行应用程序,因此需要创建用户。以root身份创建用户如ies。
#groupadd
oinstall
#useradd
-G
oinstall
ies
说明,groupadd命令添加的组需要与安装Oracle添加的组名相同,如果oinstall组已存在,则不必再添加组,直接创建用户即可。创建完用户后可通过passwd命令修改用户密码。
4.14.2.
修改配置文件
我们需要添加或修改多个环境变量到配置文件中,可通过修改自身配置文件实现。如果希望所有的用户都共享这些环境变量,则可以修改/etc/bashrc文件,但不建议修改此文件。
以ies身份登录,打开~/.bashrc,在文件末尾添加以下环境变量,特别注意红色部分的说明:
#QT
QTDIR=/usr/appsoft/qt
export
QTDIR
TMPDIR=/tmp
export
TMPDIR
#
ORACLE_BASE与ORACLE_HOME需要与oracle用户的该变量相同(~/.bashrc)
ORACLE_BASE=/u01/app/oracle
export
ORACLE_BASE
ORACLE_HOME=
$ORACLE_BASE/product/11.2.0/db_1
export
ORACLE_HOME
NLS_LANG=american_america.ZHS16GBK
export
NLS_LANG
NLS_DATE_FORMAT="YYYY-MM-DD
HH24:MI:SS"
export
NLS_DATE_FORMAT
QMAKESPEC=linux-g++-32
export
QMAKESPEC
MANPATH=$QTDIR/man:$MANPATH
export
MANPATH
IESBASE=/usr/appsoft/iesbase
export
IESBASE
#$PATH需要放在PATH的最后,否则qmake,designer等均为/usr/lib/qt-3.3/lib下的!
PATH=/usr/local/bin:/sbin:/usr/bin:/bin:$QTDIR/bin:$IESBASE/bin:$ORACLE_HOME/bin:$PATH
export
PATH
#$ORACLE_HOME/lib32必须放在$ORACLE_HOME/lib之前,对于64位系统我们需要使用32位库
LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:/lib:/usr/lib/qt-3.3/lib:$QTDIR/lib:$ORACLE_HOME/lib32:$ORACLE_HOME/lib:$IESBASE/lib
export
LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export
CLASSPATH
#snmp++
SNMPDIR=/usr/appsoft/snmp++
export
SNMPDIR
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$SNMPDIR/lib
export
LD_LIBRARY_PATH
#Oracle10g则保留此段,Oracle11g删除此段
if
[
$USER
=
"oracle"
];
then

if
[
$SHELL
=
"/bin/ksh"
];
then
ulimit
-p
16384
ulimit
-n
65536

elseulimit
-u
16384
-n
65536
fi
fi
#下面四行仅Oracle
服务端需添加
ORACLE_SID=iesdb
export
ORACLE_SID
ORACLE_TERM=xterm
export
ORACLE_TERM
4.15.
修改字符集
在编译程序前需修改LC_CTYPE和LC_TIME,否则中文界面会显示乱码。具体操作如下:
⑴RHEL5:
以root身份登录,修改系统文件
#
vi
/etc/sysconfig/i18n
LANG="zh_CN.UTF-8"
LC_CTYPE="zh_CN.gb18030"
LC_TIME="zh_CN.gb18030"
LC_COLLATE="C"
SUPPORTED="zh_CN.gb18030:zh_CN.GBK:zh_CN.UTF-8:zh_CN:zh"
修改后注销重新登录,变量才会生效。
验证是否生效的方法:
#
locale
LANG=zh_CN.UTF-8
LC_CTYPE=zh_CN.gb18030
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME=zh_CN.gb18030
LC_COLLATE="C"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
只要红色部分一样就可以了。
⑵RHEL6:
RHEL6修改i18n文件不起作用,需要在~/.bashrc中将要设置的环境变量export出来,即在用户下的~/.bashrc末尾追加内容:
export
LC_CTYPE=zh_CN.gb18030
export
LC_TIME=zh_CN.gb18030
export
LC_COLLATE="C"
4.16.
去除TCP连接个数的限制
linux下TCP连接的个数是有限制的,系统默认为1024个。由于我们在配网环境下建立socket的个数会超出这个限制,因此需要去掉TCP连接个数的限制。
1)修改/etc/security/limits.conf,增加如下两行:
rootsoftnofile
4096
roothardnofile
65536
2)修改/usr/include/bits/typesizes.h,将FD_SETSIZE个数由1024改为4096。
#define
__FD_SETSIZE4096
修改完成后,注销生效。
该步骤需要在编译程序前修改完成。
4.17.
RHEL6修改中文环境的乱码问题
RHEL6对GB18030字符集的支持不如之前的版本好。修改了GB18030字符集后可以通过下列方法避免操作系统的乱码。
1.登录时默认的语言是“汉语(中国)”,在窗体下边选择“English
(United
States)
”然后登录。
2.系统会提示“Update
standard
folders
to
current
language?”,此时选“Update
Names”按钮。
3.退出重新登录,选择语言为“汉语(中国)”,系统会提示“将标准文件夹更新到当前语言吗?”,选中“不要再问我”,然后点击“保留旧名称”按钮。
5.
Linux下文件的传输
Linux默认不安装ftp服务,不过默认开启sftp(安全ftp服务)。Sftp使用ssh进行加密,比ftp更安全。
1)
如果是unix/linux需要与linux进行文件传输,则可直接使用sftp命令。具体为:
$
sftp
IP
Sftp的使用与ftp差不多,可以man
sftp查看sftp的用法。
2)
如果是windows机器需要与linux进行文件传输,可使用WinSCP工具,该工具支持sftp、ftp和scp三种协议的文件传输,选择正确的传输协议即可。
我们推荐使用WinSCP而不使用Xftp,Xftp在Linux环境下无法选择文本方式传输,只能用二进制方式,这导致许多文本文件格式错误。
6.
Qt安装
linux在安装时已经安装了QT,而且很多应用程序都是依赖于QT的,所以安装时系统自带的QT不能卸载也不能覆盖,而系统自带的QT满足不了我们的需要,所以我们需要重新安装QT。
6.1.
安装32位依赖包
如果确定不了是32位还是64位系统,请在终端中输入
#
uname
-a
如果出现i386的字样则为32位系统,x86_64则为64位系统。我们在64位操作系统上编译了32位的QT,因此需要安装相关32位的安装包。我们将相关依赖包做好安装脚本执行脚本即可。如将32bit.tar放置到/usr/appsoft/software下,然后以root身份执行以下命令:
#
cd
/usr/appsoft/software
#
tar
xvf
32bit.tar
#
cd
32bit
#
chmod
+x
install.sh
#
./install.sh
注意,这些安装包在安装光盘上有,务必使用配套的安装包。不同操作系统版本的安装包不同,不可使用不配套的安装包。
6.2.
编译
将安装程序qt-x11-commercial-3.3.8.tar.gz放在/usr/appsoft/software目录下,然后以ies身份执行以下操作:
$cd
/usr/appsoft/software
$gunzip
qt-x11-commercial-3.3.8.tar.gz
$tar
xvf
qt-x11-commercial-3.3.8.tar
$mv
qt-x11-commercial-3.3.8
../qt
$cd
../qt
$./configure
-qt-gif
-thread
-debug
-platform
linux-g++-32
-xft
–xrender
此处注意是linux-g++-32,这是为了保证64位系统和32位系统都将程序编译为32位的。只有此处选择为linux-g++-32,qt和ies程序都将编译为32位!如果是linux-g++则在64位系统下默认编译为64位!
输入注册码,相应注册码在qt-license-3.3.8.txt中
(Please
enter
your
license
key:8L7J-CXVX-3XGA)
要求输入是否接受许可协议,输入yes。此时,QT将进行相关配置。
配置完成后执行命令,编译QT:
$make
此过程将持续一段时间。
特别注意:qt默认情况下使用-qt-libjpeg对jpeg图像显示进行支持。在64位操作系统环境下,在保证param/pic和param/splash下图片都正常的情况下,如果mmi等图形界面程序无法显示jpg文件,可以重新编译qt进行解决。具体为使用-system-libjpeg对jpg图形显示进行支持,执行以下命令重新配置和编译qt:
#./configure
-qt-gif
-thread
-debug
-platform
linux-g++-32
-system-libjpeg
#make
clean
#make
6.3.
安装qt补丁
编译好qt后,需要打qt补丁,将qtpatch目录以文本方式上传,然后运行Linux下的install脚本。
7.
安装小企鹅输入法
小企鹅输入法的安装需要在安装完QT后进行。
默认的输入法scim会导致许多界面对话框无法输入用户名、密码的情况。通过测试发现scim输入法在qt中存在缺陷,与qt交互的scim-qtimm有问题,出现这种情况可通过重启输入法scim解决,但这极不方便。
为此我们通过更换输入法来解决,fcitx输入法也称为小企鹅输入法,以前的红帽桌面版都使用fcitx作为默认输入法。通过测试发现fcitx输入法比较稳定。
可以通过脚本安装小企鹅输入法(有32位和64位之分,注意区别使用),具体为:
#tar
xvf
fcitx-input.tar
#cd
fcitx
#chmod
+x
install-fcitx.sh
#./install-fcitx.sh
这样即将fctix作为默认输入法了。注销后重新登录,出现小企鹅输入法的标志。
注意,如果安装了fctix输入法则会删除系统自带的scim输入法,以避免两个输入法之间的冲突。
Fctix输入法使用
输入法切换很简单,Ctrl+Space可做到中英文切换。也可用鼠标单击条目上的小企鹅,当“智能拼音”变为蓝色时可输入中文。
中文输入法中输入英文,比如当前“智能拼音”方式下可以在此单击小企鹅或者按下键盘左边的Ctrl键,则“智能拼音”显示为绿色,则可在中文输入法下输入英文字符。
Fcitx输入法还提供其他很多中文输入法比如“智能双拼”、“五笔字型”等,可通过鼠标左键单击上的“智能拼音”位置或者Shift+Ctrl来切换。
关于输入候选框翻页,可通过按下“-”上翻,“=”下翻页。
8.
数据库的安装
目前iES600Pro支持多种数据库产品,各数据库的安装请参考数据库安装手册。Oracle的安装请参考“Oracle
11gR2
Database
Installation
Guide
on
RHEL.doc”。
9.
snmp++第三方库编译(可选,仅platserver才需安装)
由于iES调度系统需要提供监控节点和交换机的功能,管理平台模块就是提供节点和交换机监控功能的模块。管理平台通过snmp协议来获取交换机信息。需要安装编译snmp++第三方库。
9.1.
添加snmp++环境变量
在用户的.bashrc中添加
SNMPDIR=/usr/appsoft/snmp++
export
SNMPDIR
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$SNMPDIR/lib
export
LD_LIBRARY_PATH
9.2.
编译snmp++库
1)
将snmp++.tar上传至机器上,解压到/usr/appsoft目录下。
2)
解压后进入/usr/appsoft/snmp++下,编译snmp++:
#chmod
+x
*.sh
#./makesnmp.sh
编译完毕后,snmp++的lib将生成到/usr/appsoft/snmp++/lib下。
10.
应用程序的部署
10.1.
应用程序编译
10.1.1.
获取源代码
通过配置库管理员获取相应版本的源代码,或是你自己用来测试的源代码。
10.1.2.
源代码打包
将src目录压缩成src.zip压缩包,可用下列两种方法之一:
①在Windows环境下进入cmd终端,cd到src所在的上级目录如iesbase,然后执行:
$
zip
-r
src.zip
src
如果提示“"zip"
不是内部或外部命令,也不是可运行的程序或批处理文件”,那你只能用第二种方法。
②利用压缩工具软件如WinRAR,将src压缩,压缩格式选择“ZIP”。
10.1.3.
上传源代码
通过WinSCP软件以二进制方式上传源代码压缩包,放到$IESBASE\下。用下列命令解压缩:
$
unzip
src.zip
删除$IESBASE/src/js目录,然后用文本方式单独传$IESBASE/src/js目录,否则该目录中的文件会含^M符号而导致无法编译。
某些ftp工具在Linux下不支持选择文本格式和二进制格式,如Xftp
3.0版本。为Linux系统传输文件建议使用WinSCP。
务必保证上传的编译脚本是文本格式。如果提示xx命令不能识别,或者是xx目录不存在,则多是该脚本为二进制格式导致。
10.1.4.
编译程序
执行$IESBASE/src/js/linux/makeall.sh进行编译。
如果最后提示某个应用程序未能成功编译,可以尝试再执行一次makeall.sh文件,因为有可能程序的前后依赖顺序有问题,再次编译可解决。
如果某个程序还是提示无法找到某个lib文件,则有可能是批处理脚本没有写完整,未包含所依赖的lib库工程,此时找到该lib工程单独编译,然后再编译应用程序即可解决。
单独编译某个应用程序的方法为,进入该应用程序源代码目录,执行:
$
qmake
$
make
10.2.
应用程序部署
10.2.1.
程序分发
将iesbase压缩包以ies身份通过sftp以二进制方式上传到$IESBASE/下,解压缩即可,解压缩后iesbase目录的属主应为ies,如不是,需要切换至root身份用chown命令修改。如果$IESBASE/bin/下的文件没有可执行权限,需要增加可执行权限。
$chmod
+x
$IESBASE/bin/*
10.2.2.
软件注册
软件注册仅限某些版本。
以ies身份登录,运行下列命令得到设备指纹。
$cd
$IESBASE/lib
$./hardware_key
iESLab
Software
Authorization
Key
Generating...
KEY=235f44191febdf7b132855aa88b6c0a9
Please
Send
Above
Line
Of
Text
To
iESLab.
Press
Any
Key
To
Exit
将KEY发送软件注册管理员,返回的license.lis以二进制方式上传至$IESBASE/ini下,运行sbunix,sbface,点击组名,如果“注册”项显示为“是”,则注册成功。
10.2.3.
数据库初始化
运行dbedit,以超级管理员身份登录。选择【工具】\【选项】,勾选“允许初始化描述或历史数据库”。
然后选择【工具】\【描述库初始化】。
选择数据库类型为Oracle,选择下一步。
单击“初始化描述库”,选择“使用默认路径”,
数据文件的大小,如果是县调,100M足已。如果是大中规模地调,可以填写200M。
数据库连接默认即可。
接下来依次“创建系统表”、“创建其它表”、“初始化部件表”、“数据库同步向导”,按提示进行创建即可。
然后初始化历史库。选择【工具】\【历史库初始化】,打开初始化历史库对话框。
点击初始化数据库
选择使用默认路径,下面的对话框可以灵活设置,单个文件建议10G大小不要超过20G。
历史数据库连接按默认即可。
然后创建系统表和其它表,按提示进行即可。
退出dbedit重新运行,以超级用户身份登录。在左侧树形列表中的“微拓扑定义”上右击,选择“导入文本文件”。
在导入文本文件对话框中选择“从默认路径导入”:
导入完成后,双击下面几个拓扑相关的表,确认表内已有内容。
10.2.4.
安全配置
未进行安全配置之前,许多程序因无法得到安全认证而运行失败。此时需要进行必要的安全配置以满足程序的运行。
运行secconfig,以超级账户身份登录,单击责任区管理,右侧空白区右击选择“新建责任区”,添加责任区。
添加责任区后,单击用户管理,首先需要创建一个管理员账户。
然后根据需要,创建其它用户。
单击机器管理,将本机加入到责任区中,并设置机器角色。可以手工将机器名全部添加到列表中。
设置角色管理,对每个角色按最小化需求分配必需的权限。
另外,还需要设置责任区权限管理。单击工具栏上的“责任区权限管理”图标,设置本责任区可以管理的资源。通常如果没有特殊要求或者是为了简单,可以点击电网,设置对电网的资源“全允许”权限。
如果已经运行了安全服务,则通知安全服务即可。如果尚未运行,此时可以运行安全服务了。
10.2.5.
前置库初始化
运行ccmedit,以管理员身份登录。单击【数据库】\【前置库初始化向导】,打开初始化对话框。
依次点击“创建前置库所有表”、“创建前置库同步表及触发器”完成前置表的创建,关闭对话框。
在“通信服务器”表上右击,选择“读表文本文件(txt<==)”,将前置服务器的名称读入表内。默认是“CCS01A”、“CCS01B”,如果名称不符则修改“计算机名称”中内容即可。
在“规约描述”表上右击,选择“读表文本文件(txt<==)”,将规约描述读入表内。确认表内容已成功读入。
11.
配置自启动
配置自启动可以多种方式实现。我们将介绍三种不同的自启动方式,一种是我们常用的脚本启动方式;第二种是针对linux中有服务面板,我们将后台服务部署到系统的服务面板中,然后通过服务面板来控制后台服务启停;第三种是专门针对带界面程序的重启。注意我们的系统默认的运行级别是init
5.
11.1.
常用自启动脚本方式
1)
将自启动脚本以文本方式上传到/sbin/目录下,这两个脚本在各平台下通用。
2)
为iesstart和istart赋予可执行权限:
#chmod
+x
/sbin/iesstart
#chmod
+x
/sbin/istart
3)
创建自启动脚本链接,注意此处S999iesstart中S为大写:
#ln
-s
/sbin/iesstart
/etc/rc5.d/S999iesstart
?
手动测试一下脚本是否正确
#.
/sbin/iesstart
start
#.
/sbin/iesstart
stop
目前我们仅使用此种方式。
务必保证iesstart和istart是文本格式。如格式不正确,则会导致脚本执行时错误。可用vi打开脚本,然后输入以下内容:
:set
ff=unix
回车,这样会将脚本格式转换为unix下的文本格式。
11.2.
注册服务方式
由于linux中还提供了服务面板,对于不同版本的linux服务面板的样式都有些差别。比如红旗桌面系统和windows风格很相似,在控制面板中可以找到服务。通过服务面板可以控制这些服务的运行情况。我们也可以在服务面板中注册我们自己的服务。比如我们现在要在服务面板中注册sbunix服务。请做如下操作:
1、
在/etc/rc.d/init.d中创建autosbunix文件,该文件是服务启动脚本文件,具体的格式将在后面介绍。
2、
chmod
777
autosbunix
3、
chkconfig
--add
autosbunix
4、
打开服务面板看是否有了autosbunix这一项,如果有了可以重启机器,这样重启后sbunix将会自动启动。而且还能通过服务面板上的控制按钮进行控制
autosbunix服务启动脚本范例:
#
#
autosbunix
the
shell
script
takes
care
of
sbunix
start
and
stop
#
#
chkconfig:

2345
20
80
#
description:
autosbunix
#
processname:
/etc/rc.d/init.d/autosbunix
EXEC_PATH=/usr/appsoft/iesbase/bin
EXEC=sbunix
PID_FILE=/var/run/autosbunix.pid
DAEMON=/usr/appsoft/iesbase/bin/sbunix
#
Source
function
library.
.
/etc/rc.d/init.d/functions
if
!
[
-x
$EXEC_PATH/$EXEC
]
;
thenecho
"ERROR:
$EXEC_PATH/$EXEC
not
found"exit
1
fi
stop()
{echo
"Stoping
$EXEC
..."killall
$DAEMON
>/dev/nullusleep
100echo
"Shutting
down
$EXEC:
[
OK
]"
}
start()
{echo
"Starting
$EXEC
..."$DAEMON
>
/dev/null
&usleep
100echo
"Starting
$EXEC:
[
OK
]"
}
restart()
{stopstart
}
case
"$1"
instart)start;;stop)stop;;restart)restart;;status)status
-p
$PID_FILE
$DAEMON;;

*)echo
"Usage:
service
$EXEC
{start|stop|restart|status}"exit
1
esac
exit
$?
11.3.
带界面程序的自启动
在gnome会话方式下,有两种方式可用于界面程序的自启动。第一种通过图形的
gnome-session-properties设置来解决;第二种直接修改gnome-session-properties的配置文件。下面将介绍这两种方式。如果是KDE会话模式则可以编写一个启动脚本进行。
1.
Gnome会话模式下修改gnome-session-properties设置
如果当前使用的是gnome会话,通过【菜单】\【桌面】\【首选项】\【更多首选项】\【会话】,找到会话配置对话框,或者运行命令进行调用GNOME
session的设置。
#gnome-session-properties
弹出对话框后,点击对话框中的“启动程序”配置页面,选择“添加”按钮,添加iesdraw的启动。添加完成后如下图所示:

2.
Gnome会话模式下修改gnome-session-properties文件
修改登录用户home目录下的.gnome2/session-manual文件(如果不存在该文件请创建)。文件格式的具体说明如下:
[Default]
num_clients=1
0,RestartStyleHint=3
0,Priority=50
0,RestartCommand=/usr/appsoft/iesbase/bin/iesdraw
0,Program=
iesdraw
此例中添加了iesdraw自启动。num_clients表示自启动程序个数,当前只有一个自启动程序iesdraw,所以num_clients=1。每个自启动程序都有一个序列号,比如iesdraw
是0,如果再添加一个esmmi,则esmmi的序号就是1,以此类推。每个自启动程序定义共有四行,我们按其格式输入就可以了。修改后保存并注销即可。
3.
KDE会话模式下图像界面的自启动
在登录用户home目录下的.kde/Autostart下创建启动脚本。比如我们要启动iesdraw和esmmi。我们创建一个脚本autoies,其内容如下:
/usr/appsoft/iesbase/bin/iesdraw
/usr/appsoft/iesbase/bin/esmmi
保存该脚本。chmod
+x
autoies,注销后登录KDE界面就能启动iesdraw和esmmi了。
12.
网卡绑定
12.1.
多个网卡绑定成一块虚拟网卡
为了提供网络的高可用性,我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,这样即使其中的一块物理网卡出现故障,也不会导致连接中断。比如我们可以将eth0和eth1绑定成虚拟网卡bond0。
1)
首先在/etc/sysconfig/network-scripts下创建虚拟网卡bond0的配置文件ifcfg-bond0,内容如下:
DEVICE=bond0
BOOTPROTO=none
IPADDR=192.168.1.1
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
2)
然后分别修改eth0和eth1的配置文件
2
ifcfg-eth0内容:
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes
2
ifcfg-eth1内容:
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes
3)
linux的虚拟网卡是在内核模块中实现的,所以需要安装的时候已经装好该module。在/etc/modprobe.conf文件中添加如下内容(如果没有该文件,则新建一个):
alias
bond0
bonding
options
bond0
miimon=100
mode=1
primary=eth0
其中miimon=100表示每100ms检查一次链路连接状态,如果不通则会切换物理网卡mode=1表示主备模式,也就是只有一块网卡是active的,只提供失效保护。如果mode=0则是负载均衡模式的,所有的网卡都是active,还有其他一些模式很少用到。primary=eth0表示主备模式下eth0为默认的active网卡。
4)
最后,在/etc/rc.local中加入
modprobe
bonding
miimon=100
mode=1
5)
重启机器后可以看到虚拟网卡已经生效
网卡绑定模式通常仅用于集群数据库的情况,非集群数据库往往不绑定,保持两个网段。另外注意,绑定的两个网卡不要在同一个物理网卡上,如都是集成网卡,或单网卡双网口,避免物理网卡故障带来的风险。
12.2.
单网卡绑定多个IP
有时,我们需要在一块网卡上配置多个IP,例如,我们还需要为eth0配置IP
192.168.1.2和192.168.1.3。那么需要再在/etc/sysconfig/network-scripts下新建两个配置文件:
1)
ifcfg-eth0:0
内容如下:
DEVICE=eth0:0
BOOTPROTO=static
IPADDR=192.168.1.2
NETMASK=255.255.255.0
ONBOOT=yes
2)
ifcfg-eth0:1
内容如下:
DEVICE=eth0:1
BOOTPROTO=static
IPADDR=192.168.1.3
NETMASK=255.255.255.0
ONBOOT=yes
13.
科大讯飞TTS软件的安装
iES600Pro使用的TTS软件是安徽科大讯飞信息科技股份有限公司的InterPhonic
Enterprise
Edition。本文以5.0版本为例介绍该产品在RHEL
5.9下的安装。
科大讯飞提供了3张安装盘,其中第1张盘是运行库软件,第2、3张盘是8K音库(Xiao
Yan)。以root身份安装该软件。
13.1.
安装加密狗
InterPhonic
5.0
for
Linux语音合成系统需要Hasp加密锁的支持。将加密狗连接至PC机的USB接口,加密锁驱动会在后面安装运行库过程中自动安装。
13.2.
安装运行库软件
在安装机器上插入第1张光盘(Runtime,1/3),光盘一般会自动挂载,如/media/Disk1。如果没有自动挂载请手动挂载,如:#mount
/dev/cdrom
/mnt(此时挂载到/mnt路径下)。进入到光盘所在路径开始安装。
#./installer
安装过程全部默认。
下图中勿改变默认地址安装完成后对话框自动关闭,终端窗口中会输出“Installation
terminated
successfully!”。
安装完毕后拿出第一张光盘。如果光盘弹不出一般为正在使用。关闭所有使用光盘的窗口后再试,或者输入eject命令弹出光驱。
13.3.
安装音库
音库的安装需要两张光盘(8K音库,2/3,3/3)。由于Linux下在换盘时通常因为第一张光盘在使用而弹不出来,因此我们先将3/3光盘复制到系统硬盘里,然后安装2/3光盘。
将音库的3/3盘放入光驱,进入到光驱所在路径,然后将光盘内容做个tar包放到tmp目录下(示例为光盘中的目录名称为Disk2):
#tar
cf
/tmp/disk2.tar
Disk2
将音库的2/3盘放入光驱,进入到光驱所在路径,执行安装:
#./installer此时无法弹出光驱中的光盘,在此点击“Browse”,选择/tmp目录下的解压目录Disk2即可(即你所解压的3/3光盘路径)。
安装完成后单击“Done”,退出安装对话框,终端会显示安装成功信息。
13.4.
修改配置文件
编辑/opt/intp50/bin/isp/ses.cfg文件,修改下列几个变量:
[local]
local_ip
=
0.0.0.0(改为本机实际的IP地址)
[srm]
enable
=
false
svc_only
=
true
13.5.
加密狗验证
执行下列命令可以检测加密狗是否成功安装:
#
cd
/opt/intp50/bin
#
./haspman
如果成功识别了加密狗,则会显示加密狗信息,否则会有“No
dongle
has
been
found!”。按照科大讯飞的说明,加密狗的驱动会在安装运行库过程中成功安装,但我们始终没有检验成功,必须手工安装驱动。
如果提示缺少libstdc++.so.5,请将安装包附带的libstdc++.so.5,复制到系统usr/lib目录下:#cp
libstdc++.so.5
/usr/lib
科大讯飞单独提供了两个rpm文件用于安装加密狗(该文件不在安装光盘上)。将aksusbd-redhat-1.5-1.i386.rpm和libstdc++-2.96-98.i386.rpm复制到某个目录下如/usr/appsoft/software/,然后执行安装:
#
rpm
-ivh
aksusbd-redhat-1.5-1.i386.rpm
Starting
AKSUSB
daemon:
/etc/rc.d/init.d/aksusbd:
line
18:
/usr/sbin/checkpc:
没有那个文件或目录
[确定]
忽略上述错误警告。通常不需要安装libstdc++-****.i386.rpm。
此时再检测加密狗则成功:
[root@WH01A
bin]#
./haspman
iFly
HaspMan
4.0.0.1002
Copyright
1999-2005
by
iFly
Info.Tek.
All
rights
reserved.
Dongle
ID

:

853334220
-------------------------------------------------------------------
Dongle
Proudcer
:

Aladdin
Dongle
Eletric
Type
:

USB
Memory
Size
:

112(Bytes)
Real-Clock
:

noneDongle
Protection
Format

:Format
used
by
Intp40
Product
counts
:

1
********************
Intp40
Product
No.1:
Product
Name:

intp50
Product
Number
:

004879001
Product
Version
:

5.0.0
Product
Licence
:

2
Product
Expired
Time
Disabled.
Product
Run
Count
Disabled.
Product
Run
Time
Disabled.
Support
Voices
:

all
voices
Support
Packages:

vxiaoyan
Total
1
dongles
found.
如果还检测不到加密狗,则尝试执行下列命令:
#
/etc/init.d/akusbd
start
13.6.
语音合成测试
#cd
/opt/intp50/bin
#./ttscon
localtest.wav
#cd
isp
#./ses
#cd
..
#./ttscon
-r
192.168.1.1
-lib
isp/libiflytts.so
networktest.wav
其中“localtest.wav”、“networktest.wav”为合成的语音文件名(其它任意名字都可以)。输入合成文本后按Enter键,然后按“CTRL+D”结束输入。将该文件复制出来后播放,试听效果。能够成功合成语音文件表明TTS软件安装成功。
第一个命令是本地直接合成,没有使用接口文件;
第二个命令是通过网络合成,使用了接口文件libiflytts.so,网络地址要根据本机的实际地址填写。该命令需要启动语音合成服务ses,可以通过ps命令看该命令是否成功启动。注意,如果加密狗没有成功安装,则不可以启动该服务。
务必保证网络合成功能正常。
13.7.
语音合成服务的自启动配置
语音合成服务手工启动方法如下(root身份):
#
cd
/opt/intp50/bin/isp
#
./ses
可以通过配置使得语音合成服务在操作系统启动时自动启动。在【系统】\【首选项】\【更多首选项】\【会话】中添加ses的全路径,如下所示:
13.8.
IESBASE的配置
在安装科大讯飞软件的机器上必须作如下设置使得语音服务正常使用。
1.配置环境变量
修改用户的.bashrc文件,在LD_LIBRARY_PATH中增加/opt/intp50/bin/isp,该目录提供了几个必须的库文件。
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/intp50/bin/isp
export
LD_LIBRARY_PATH
2.修改初始化文件
在运行ttsserver的节点机上配置$IESBASE/ini/tts.ini,修改“IP”和“启用功能”两项。
[server]
IP=192.11.1.21
启用功能=Y
将IP设置为运行科大讯飞语音服务ses机器的IP。
14.
FAQ
14.1.
为何运行js下的编译脚本提示脚本错误?
请确认iesbase下的js脚本是按照ascii码方式的上传的,所有脚本具有可执行权限。如果打开脚本没有发现有^M这样的字符,但是还是执行出错,则可以用vi打开,并输入:set
ff=unix来确保以unix换行符结束换行。
14.2.
如何将ies程序传到linux机器上,才能保证正常编译和运行?
ies程序和param通过ftp传送至linux机器上
如果从windows上将src传到linux上,具体如下:
l
先在windows上用zip命令将src压缩成src.zip文件,如zip
–r
src.zip
src,或者用winrar压成zip文件;
l
选择二进制传输src.zip到linux机器上;
l
Linux机器上用unzip解压src.zip,unzip
src.zip;
l
由于解压后的js下的脚本中含有^M字符会导致脚本无法正常运行,所以要再通过ftp将windows下的js目录用文本方式传到linux下;
如果是linux传到linux机器上,步骤如下:
l
源linux机器上tar
cvf
src.tar
src;
l
源机器上用ftp命令登录到目的机器上,选用二进制将src.tar传到目的机器上;
l
目的机器解压src.tar,(tar
xvf
src.tar);
注意:我们有linux平台下的ease-install工具,该工具不仅提供系统总成,还可以用于日常更新ies程序,所以如果是linux机器之间的ies的更新,建议用ease-install进行。
14.3.
界面程序中文显示方框?
如果发现我们所有的ies界面程序显示的都是方框,请确认是否按照文档中QT安装顺序进行QT的安装。安装QT前需要安装一些rpm依赖包。
14.4.
界面显示中文为乱码或者不认识的汉字?
在编译ies程序前是否按照文档修改了i18n的内容,修改完毕后是否注销重新登录了才进行ies程序的编译的。
14.5.
Oracle安装后为何界面上显示中文不正常?
linux上安装oracle10后会发现中文显示不正常,这需要我们安装oracle中文显示的补丁oracle_zh,此包已经发布在了vss和svn库中。
14.6.
打Qt补丁,运行install.sh脚本出现错误
错误提示bash
:./install.sh:
/sbin/sh^M:bad
interpreter:没有那个文件或目录的错误。
答:请检查install.sh中是否含有^M这样的字符,如果有请用asc码再传一次install.sh脚本。另外查看install.sh脚本第一行是否为#!/sbin/sh这样的字符,如果是请将第一行删除。
14.7.
64位系统下界面无法显示jpg图片
由于qt默认情况下使用-qt-libjpeg对jpeg图像显示进行支持。在64位操作系统环境下,在保证param/pic和param/splash下图片都正常的情况下,如果mmi等图形界面程序无法显示jpg文件,可以重新编译qt进行解决。具体为使用-system-libjpeg对jpg图形显示进行支持,执行以下命令重新配置和编译qt:
#./configure
-qt-gif
-thread
-debug
-platform
linux-g++-32
-system-libjpeg
#make
clean
#make

Red HatLinux系统安装手册 本文关键词:系统安装,手册,Red,HatLinux

Red HatLinux系统安装手册  来源:网络整理

  免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。


Red HatLinux系统安装手册
由:76范文网互联网用户整理提供,链接地址:
http://m.yuan0.cn/a/99306.html
免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
最近更新/ NEWS
推荐专题/ NEWS
Red HatLinux系统安装手册模板 Red HatLinux系统安装手册怎么写 Red HatLinux系统安装手册如何写 Red HatLinux系统安装手册格式 Red HatLinux系统安装手册范例参考 Red HatLinux系统安装手册开头 Red HatLinux系统安装手册开头语 Red HatLinux系统安装手册范文 Red HatLinux系统安装手册范例 Red HatLinux系统安装手册格式大全 Red HatLinux系统安装手册_系统安装,手册,Red,HatLinuxRed HatLinux系统安装手册大全 Red HatLinux系统安装手册格式模板 Red HatLinux系统安装手册免费模板 Red HatLinux系统安装手册免费格式 Red HatLinux系统安装手册格式如何写 Red HatLinux系统安装手册开头如何写 Red HatLinux系统安装手册免费范文 Red HatLinux系统安装手册免费范例 Red HatLinux系统安装手册免费参考 Red HatLinux系统安装手册模板下载 Red HatLinux系统安装手册免费下载 Red HatLinux系统安装手册模板怎么写 Red HatLinux系统安装手册格式怎么写 Red HatLinux系统安装手册开头怎么写 Red HatLinux系统安装手册开头语怎么写 Red HatLinux系统安装手册模板如何写 Red HatLinux系统安装手册开头语如何写