RHEL 7.6 離線安裝OpenFOAM
阿新 • • 發佈:2020-12-21
目錄
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