不知道发到这里是否合适,参考了
viewtopic.php?f=35&t=156708
这篇后,对作者第一个问题写了个很简单的脚本来运行ansys:
#!/bin/sh
export ANSYSLMD_LICENSE_FILE=1055@hostname #(hostname 改为计算机名字)
cd /home/zincx/ansys-result # (把zincx 改成自己的用户名)
/ansys_inc/shared_files/licensing/linia32/lmgrd -c ansys_inc/shared_files/licensing/license.dat &
/ansys_inc/v110/ansys/bin/ansys110 -g
全文copy如下:
或者到如下链接查看: http://hi.baidu.com/zincxatix/blog/item ... 4f955.html
我的OS 是 Arch Linux ,所以有一些不同。并且在安装过程中出现许多问题,在这里把问题说明一下。
1. 我到verycd 下了这样一张iso: TLF-SOFT-ANSYS.PRODUCTS.V11.SP1.LINUX-MAGNiTUDE.iso
(我想先64bit的,没有,想先ansys10,没有,所以就下这个了)
2. 装wine: pacman -S wine
3. 对于有两张网卡的机器,建议先禁用掉一块,不然后面会有许多问题,导致不能开启license服务器。
在arch ,下面,你可以禁用网卡的驱动模块然后再安装,由于网卡种类比较多,所以这部分不能通用。
像我的是 atheros的无线卡,我用如下命令禁用。
modprobe -r ath_pci
modprobe -r ath5k
你可以用这个命令来查看atheros的模块:
lsmod |grep ath
禁用后用 ifconfig -a 来查看是否确实已经禁用了
4. mount CD: mount -o loop TLF-SOFT-ANSYS.PRODUCTS.V11.SP1.LINUX-MAGNiTUDE.iso
/media/cd
5. 到/media/cd 把文件夹MAGNiTUDE copy 出来,并运行那个exe 文件
wine a110sp1_calc.exe 然后会生成一个 license.dat文件
6. 用root 权限安装ansys(不知道按照默认目录安装会不会减少许多问题,反正我是改变了目录)
一路next , 到选择license.dat 文件,然后确定,安装完毕。
如果没有禁用网卡,这里会出现hostid
不对的问题,还有一种情况是hostname的问题,如果出现hostname的问题,请你修改下面的文件:
vi /etc/hosts 然后把这个文件恢复到原来的情况:类似于这样:
#
# /etc/hosts: static lookup table for host names
#
#<ip-address> <hostname.domain.org> <hostname>
127.0.0.1 localhost.localdomain localhost
# End of file
7. 可以试着运行程序: /ansys_inc/v110/ansys/bin/ansys110 -g
应该会出错,说 libXm.so.3 没有, 可以安装下面的软件包:
pacman -S openmotif
安装完后,应该还是有一样的错误提示,到/usr/lib 目录,看看有没有类似的文件,像这样:
# ls |grep libXm
libXm.a
libXm.so
libXm.so.3
libXm.so.4
libXm.so.4.0.1
libXmu.a
libXmu.so
libXmu.so.6
libXmu.so.6.2.0
libXmuu.a
libXmuu.so
libXmuu.so.1
libXmuu.so.1.0.0
你应该可以发现 libXm.so.4 而没有 libXm.so.3
不妨建立一个链接:
ln -s /usr/lib/libXm.so.4 /usr/lib/libXm.so.3
8. 试着运行这样的命令:
/ansys_inc/shared_files/licensing/linia32/lmgrd -c /ansys_inc/shared_files/licensing/license.dat
如果没什么出错信息(要过一会才能看到有没有错)
如果没错,那么运行
/ansys_inc/v110/ansys/bin/ansys110 -g
应该就可以直接运行ansys了, 到这里就 OK 了。
9 如果提示 hostname 未知,这里又要修改一次 /etc/hosts 文件
比如你的 计算机名字叫 XPC , 那么,这样修改:
把这句
#<ip-address> <hostname.domain.org> <hostname>
127.0.0.1 localhost.localdomain localhost
改成这样的:
#<ip-address> <hostname.domain.org> <hostname>
127.0.0.1 localhost.localdomain localhost XPC
然后再次运行
/ansys_inc/v110/ansys/bin/ansys110 -g
这次就应该可以了,当然,你也可以运行:
/ansys_inc/v110/ansys/bin/launcher110
用来选择ansys 产品
10. 如果第9 步行不通,那么请重启下系统,然后运行下面这两条命令:
/ansys_inc/shared_files/licensing/linia32/lmgrd -c /ansys_inc/shared_files/licensing/license.dat
/ansys_inc/v110/ansys/bin/ansys110 -g
11. 其他问题: 或许,你需要在 /usr 目录下面,建立 tmp 目录 ,并让你要运行ansys程序大用户(通常是自己具有读写属性)或者,你需要在
.bashrc 下面增加环境变量: nano ~/.bashrc
export ANSYSLMD_LICENSE_FILE=1055@hostname #(hostname 改为计算机名字)
补充,UBUNTU网站上 warmwaver 前辈
后面说的重启后又要开服务,又要开程序本身的问题,当然是可以通过命令脚本来实现的,
具体方法如下:
在某文件夹下面,
nano ansys
#!/bin/sh
/ansys_inc/shared_files/licensing/linia32/lmgrd -c ansys_inc/shared_files/licensing/license.dat &
/ansys_inc/v110/ansys/bin/ansys110 -g
然后ctrl+x, 然后y保存退出。
让文件具有可执行属性:
chmod +x ansys
然后直接运行,就可以启动 ansys 了。
以上所有绝对路径,计算机名称,请根据实际情况修改!!
最后要注意的一些问题,比方说,
每次开 ansys ,都生成一堆数据文件,并且是生成在当前目录,用
/ansys_inc/v110/ansys/bin/launcher110
launcher 选择好程序目录无效,所以索性再修改一下那个ansys文件,比如可以改成这样:
#!/bin/sh
export ANSYSLMD_LICENSE_FILE=1055@hostname #(hostname 改为计算机名字)
cd /home/zincx/ansys-result # (把zincx 改成自己的用户名)
/ansys_inc/shared_files/licensing/linia32/lmgrd -c ansys_inc/shared_files/licensing/license.dat &
/ansys_inc/v110/ansys/bin/ansys110 -g
这样每次生成大文件都放到你指定的目录了。
ANSYS 11 for linux 安装与使用教程----问题补充
-
- 帖子: 44
- 注册时间: 2007-03-23 22:11
- peakgg
- 帖子: 1122
- 注册时间: 2006-10-10 9:40
Re: ANSYS 11 for linux 安装与使用教程----问题补充
根据这个方法改了/etc/hosts 依然说hostid对不上 疯掉了