install openfoam in rhel 7.6
启用仓库
由于系统是rhel无法在线下载安装依赖,所以需要将rhel
的安装光盘挂载并将其作为 yum
的仓库
具体如下:
mkdir /media/rhel7-repo-iso
mount rhel*.iso /media/rhel7-repo-iso/
mount: rhel*.iso is write-protected, mounting read-only
现在,当您安装RHEL 7 iso时,请/media/rhel7-repo-iso/创建一个新的yum repo文件,其中包含以下内容:
vi /etc/yum.repos.d/RHEL_7_Disc.repo
cat /etc/yum.repos.d/RHEL_7_Disc.repo
[RHEL_7_Disc]
name=RHEL_7_x86_64_Disc
baseurl="file:///media/rhel7-repo-iso/"
gpgcheck=0
一旦准备就绪,检查新的仓库以启用这个仓库:
yum repolist
Loaded plugins: product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
RHEL_7_Disc | 4.1 kB 00:00:00
(1/2): RHEL_7_Disc/group_gz | 134 kB 00:00:00
(2/2): RHEL_7_Disc/primary_db | 3.4 MB 00:00:00
repo id repo name status
RHEL_7_Disc RHEL_7_x86_64_Disc 4,305
repolist: 4,305
添加完之后就可以开始正常用yum
安装依赖了
安装依赖包
具体如下:
- 首先下载开发工具包
yum groupinstall 'Development Tools'
- 补充其他依赖
yum install openmpi-devel openmpi zlib-devel gmp-devel glibc-devel glibc-headers gnuplot mpfr-devel
不安装cmake是因为自带的版本不满足编译openfoam的最低版本要求
openfoam编译步骤
接下来就是正常编译步骤了
- 下载源码包
openfoam
与thirdparty
并解压至安装位置 - 修改
$FOAM_PROJECT_DIR/etc/bashrc
中的安装位置 - 在
~/.bashrc
中加入/installDir/etc/bashrc
- 打开终端,查看是否输出一段英文提示 “未编译”
- (可选)由于系统自带
cmake
的版本较低,cmake
是用来编译CGAL
的,并于CGAL
一同作为编译paraview
的依赖。如需编译:- 下载cmake高版本源代码并解压至
thirdparty
中 - 执行
./makeCmake cmake-3.8.4 -link
(以版本3.8.4为例) -link
的作用是将cmake-system
链接到此处编译的cmake
- 下载cmake高版本源代码并解压至
- 输入
foam
再输入./Allmake
即开始编译openfoam
- 官方建议前往我们使用
yum install paraview
的方法获取paraview
但由于本机无法联网,所以有两种解决方案- 在可以联网的电脑上用虚拟机安装相同系统,并使用
sudo yum install --downloadonly paraview
可以附加--downloaddir=/tmp
指定下载目录位置,yum
会将软件包以及所需依赖全部下载到指定目录中 - 在官网
下载
paraview的二进制包,相当于绿色版,双击即可打开
paraview` - 采用编译的方法 见 3 与 9, 非常不建议本地编译
paraview
- 在可以联网的电脑上用虚拟机安装相同系统,并使用
- (可选)如需编译paraview : 进入thirdparty目录执行
./makeParaView