1. 程式人生 > 其它 >RHEL 7.6 離線安裝OpenFOAM

RHEL 7.6 離線安裝OpenFOAM

技術標籤:OpenFOAMlinux

目錄

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

安裝依賴了

安裝依賴包

具體如下:

  1. 首先下載開發工具包
    yum groupinstall 'Development Tools'
  1. 補充其他依賴
    yum install openmpi-devel openmpi zlib-devel gmp-devel glibc-devel glibc-headers gnuplot mpfr-devel

不安裝cmake是因為自帶的版本不滿足編譯openfoam的最低版本要求

openfoam編譯步驟

接下來就是正常編譯步驟了

  1. 下載原始碼包 openfoamthirdparty 並解壓至安裝位置
  2. 修改 $FOAM_PROJECT_DIR/etc/bashrc中的安裝位置
  3. ~/.bashrc 中加入 /installDir/etc/bashrc
  4. 開啟終端,檢視是否輸出一段英文提示 “未編譯”
  5. (可選)由於系統自帶cmake的版本較低,cmake 是用來編譯CGAL的,並於CGAL一同作為編譯paraview的依賴。如需編譯:
    • 下載cmake高版本原始碼並解壓至thirdparty
    • 執行./makeCmake cmake-3.8.4 -link(以版本3.8.4為例)
    • -link的作用是將 cmake-system 連結到此處編譯的 cmake
  6. 輸入 foam 再輸入 ./Allmake 即開始編譯openfoam
  7. 官方建議前往我們使用 yum install paraview 的方法獲取 paraview 但由於本機無法聯網,所以有兩種解決方案
    • 在可以聯網的電腦上用虛擬機器安裝相同系統,並使用 sudo yum install --downloadonly paraview 可以附加 --downloaddir=/tmp 指定下載目錄位置,yum 會將軟體包以及所需依賴全部下載到指定目錄中
    • 官網下載paraview的二進位制包,相當於綠色版,雙擊即可開啟paraview`
    • 採用編譯的方法 見 3 與 9, 非常不建議本地編譯paraview
  8. (可選)如需編譯paraview : 進入thirdparty目錄執行 ./makeParaView