具体步骤是参考知乎上的https://zhuanlan.zhihu.com/p/629307151 Ubuntu下Abaqus及子程序环境安装教程 和CSDN上的 abaqus2021安装及fortran关联 abaqus2021安装及fortran关联_abaqus2021 里fortran下载-CSDN博客 两篇文章相结合
使用ubuntu用户进行操作:
1.首先需要将iso文件使用7z进行解压 7z -x xxx.iso -oabaqus_installation (abaqus_installation是解压出的文件夹名字)
2.sudo chmod -Rvf 777 abaqus_installation
注意:然后需要修改1,3,4卷下面的Linux.sh的第11行,将export DSY_OS_Release=CentOS
我还将StartGUI.sh的第一行中/bin/sh改为了/bin/bash也有说要改为/bin/dash?
3.生成license文件
解压下述压缩包内容,并合并;直接替换重合文件即可(先解压Core,再解压Module;最后将Module的解压结果合并到Core解压结果里)
切换到上面解压得到的路径
sudo sh ./install_or_update.sh (如果不能运行,sudo chmod +x赋予执行权限);生成Licenses文件夹中的lic文件ABAQUSLM__lmgrd__SSQ.lic
4.按照最下面的方法把缺少的so都编译出来。
5.在服务器上安装SIMULIA_FLEXnet_LicenseServer,这部分参照CSDN文章上面的第一部分,但是不需要启动lmgrd。
6.安装SIMULIA Established Products 这个可以通过进入1卷执行sudo /bin/bash StartGUI.sh然后选择第5个,或者通过执行
/mnt/4/SIMULIA_EstablishedProducts/Linux64/1/StartGUI.sh也可以。(我用的前一种方法)
基本步骤和文件夹配置都参考的CSDN文章的第二部分,但是有一点要注意,这里要选第三个,不能选第一个!先不验证那个license。
装成功以后,需要按照知乎上面的那部分进行添加license的路径。
7.将第3步生成的license文件复制到指定路径(路径和文件名都需要自行修改)
sudo cp ./ ABAQUSLM__lmgrd__SSQ.lic /opt/abaqus2021/linux_a64/code/bin/
8. 修改配置文件“/opt/abaqus2021/EstProducts/linux_a64/SMA/site/custom_v6.env”(不行就直接搜索custom_v6.env;需要sudo权限)
修改license_server_type=FLEXNET
添加abaquslm_license_file="27800@ubuntu-NULL" (使用ubuntu-NULL是看宿主机上显示ubuntu@ubuntu-NULL所以用这个)
9.开启许可证服务器
cd /opt/abaqus2021/linux_a64/code/bin/
./lmgrd -c ABAQUSLM__lmgrd__SSQ.lic
这样就是成功了,注意不要用root权限
10.然后安装那个CAA API,就按照CSDN文章的第三部分就可以。我是1卷执行sudo /bin/bash StartGUI.sh然后把6和7个选上就可以。
11.安装成功以后输入/opt/abaqus2021/Command/abaqus cae
能顺利启动abaqus2021软件。
-------以下是遇到的一些问题和解决办法---------
1.缺少so
1)libjpeg.so.62
方法:apt install libjpeg62
2)libpng15.so.15
方法:apt install build-essential zlib1g-dev
wget http://download.sourceforge.net/libpng/libpng-1.5.30.tar.gz
tar -xvf libpng-1.5.30.tar.gz
cd libpng-1.5.30
./configure
make
sudo make install
ln -s usr/local/lib/libpng15.so.15 /usr/lib/libpng15.so.15
3)libicui18n.so.50,libicuuc.so.50,libicudata.so.50
方法:
wget https://github.com/unicode-org/icu/releases/download/release-50-2/icu4c-50_2-src.tgz
tar -zxvf icu4c-50_2-src.tgz
cd icu/source
./configure
make
sudo make install
然后需要
ln -s usr/local/lib/libicui18n.so.50 /usr/lib/libicui18n.so.50
ln -s usr/local/lib/libicuuc.so.50 /usr/lib/libicuuc.so.50
ln -s usr/local/lib/libicudata.so.50 /usr/lib/libicudata.so.50
2.使用root用户执行GUI.sh时会报QT的错误,因为需要使用非root用户才行,sudo /bin/bash StartGUI.sh
另外xcb要安装这些
apt install libxcb-xinerama0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-randr0 libxcb-render-util0 libxcb-shape0 libxcb-sync1 libxcb-xfixes0
还用非root权限执行了xhost +
还执行了export DISPLAY=:0
以上都是在服务器上面执行的,不是远程连接过去的,远程连接涉及到X11转发估计不行。
如果还是不行执行apt install --reinstall libqt5gui5 libqt5core5a libqt5widgets5
3.
(ABAQUSLM) Can't make directory /usr/tmp/.flexlm, errno: 2(No such file or directory)
这是因为没有/usr/tmp/这个目录,创建一个就行了