萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 安裝 Tecplot 360 完整筆記:從 ISO 掛載到環境變數與缺失庫解決

Tecplot 360 是科研工程領域廣泛使用的 CFD/數據視覺化分析軟體。Linux 版安裝雖非標準套件管理器流程,但步驟固定:掛載 ISO、執行圖形安裝程式、授權檔部署、環境變數配置、解決 libstdc++.so.5 相依性。本文整理完整可復現步驟,並補充無圖形介面靜默安裝、多版本共存、授權伺服器配置等進階主題。

Tecplot 360 Linux 安裝

一、安裝前準備

  • 安裝介質: Tecplot 360 ISO 檔(如 tecplot360_2023r1_linux64.iso)。
  • 授權檔: tecplotlm.lic(單機版)或 License Server 連線資訊。
  • 目標目錄: 建議 /opt/tecplot/360_2023r1(版本化管理,利於多版本共存)。
  • 相依套件(Ubuntu/Debian):
sudo apt update
sudo apt install -y libglu1-mesa libxrender1 libxtst6 libxi6 libxrandr2 libfreetype6 \
     libfontconfig1 libglib2.0-0 libsm6 libice6 libxext6 libx11-6 \
     libstdc++6          # 64-bit 版本通常足夠
# 若遇 libstdc++.so.5 缺失(舊版 Tecplot 需求):
sudo apt install -y libstdc++5   # Ubuntu 20.04+ 需加入 universe 源或手動安裝舊版 deb

二、標準圖形安裝流程

  1. 掛載 ISO:
    sudo mkdir -p /mnt/tecplot_iso
    sudo mount -o loop tecplot360_2023r1_linux64.iso /mnt/tecplot_iso
  2. 複製安裝檔至本地(加速、避免掛載中斷):
    mkdir -p ~/tecplot_installer
    cp -r /mnt/tecplot_iso/* ~/tecplot_installer/
  3. 執行安裝程式:
    cd ~/tecplot_installer/linux
    ./setup

    圖形嚮導步驟:接受授權協議 → 選擇安裝目錄(/opt/tecplot/360_2023r1) → 選擇元件(通常全選) → 等待解壓完成。

  4. 部署授權檔:
    sudo cp ~/tecplot_installer/crack/tecplotlm.lic /opt/tecplot/360_2023r1/
    # 或指定環境變數 TECPLOT_LICENSE_FILE 指向授權檔
  5. 卸載 ISO: sudo umount /mnt/tecplot_iso

三、環境變數配置(關鍵步驟)

1. 偵測 Shell 類型

echo $SHELL   # /bin/bash → ~/.bashrc;/bin/zsh → ~/.zshrc

2. 編輯對應啟動檔

# ~/.bashrc 或 ~/.zshrc 末尾加入
export TEC_360_2023R1=/opt/tecplot/360_2023r1
export PATH="${PATH}:${TEC_360_2023R1}/bin"
export TECPHYFILE=$HOME/.tecplot.phy
# 選用:指定授權檔(若非預設位置)
# export TECPLOT_LICENSE_FILE=/opt/tecplot/360_2023r1/tecplotlm.lic

3. 立即生效

source ~/.bashrc

四、驗證與常見問題排查

1. 啟動測試

tec360          # GUI 模式
tec360 -b script.mcr  # 批次模式執行巨集

2. 錯誤:libstdc++.so.5: cannot open shared object file

原因: 舊版 Tecplot 連結舊版 libstdc++(GCC 3.3 時代)。

解決:

  • Ubuntu 20.04/22.04:sudo apt install libstdc++5(需啟用 universe 倉庫)。
  • CentOS/RHEL:sudo yum install compat-libstdc++-33。
  • 手動安裝:下載對應架構 libstdc++5_3.3.6-*.deb,dpkg -i 安裝。

3. 錯誤:OpenGL/圖形初始化失敗

  • 確認顯卡驅動正常(glxinfo | grep OpenGL)。
  • 虛擬機/遠端桌面需啟用 3D 加速或使用 VirtualGL。
  • 設定 export MESA_GL_VERSION_OVERRIDE=3.3 強制 Mesa 版本。

4. 授權問題

  • 單機版:確認 tecplotlm.lic 機器碼(HostID)匹配(hostid 指令查看)。
  • 網路授權:設定 TECPLOT_LICENSE_FILE=27000@license-server,防火牆開放 27000-27009 埠。

五、進階主題

1. 靜默/無人值守安裝(適合 CI/CD、叢集部署)

# Tecplot 360 支援回應檔安裝
./setup -silent -response /path/to/response.txt
# response.txt 範例內容:
# INSTALL_DIR=/opt/tecplot/360_2023r1
# LICENSE_FILE=/opt/tecplot/360_2023r1/tecplotlm.lic
# COMPONENTS=ALL

2. 多版本共存策略

  • 目錄版本化:/opt/tecplot/360_2022r2、/opt/tecplot/360_2023r1
  • Modulefile(Environment Modules/Lmod)切換版本:
# /usr/share/modules/modulefiles/tecplot/360_2023r1
#%Module1.0
set version 360_2023r1
set root /opt/tecplot/$version
prepend-path PATH $root/bin
setenv TEC_360_2023R1 $root
setenv TECPHYFILE $env(HOME)/.tecplot.phy

使用:module load tecplot/360_2023r1 / module switch tecplot/360_2022r2。

3. 容器化部署(Docker/Podman)

# Dockerfile 範例
FROM ubuntu:22.04
RUN apt update && apt install -y libglu1-mesa libxrender1 libxtst6 libxi6 libstdc++5 \
    && rm -rf /var/lib/apt/lists/*
COPY tecplot360_2023r1_linux64.iso /tmp/
RUN mkdir -p /mnt/iso && mount -o loop /tmp/tecplot360_2023r1_linux64.iso /mnt/iso \
    && /mnt/iso/linux/setup -silent -response /tmp/response.txt \
    && umount /mnt/iso
ENV TEC_360_2023R1=/opt/tecplot/360_2023r1
ENV PATH="${PATH}:${TEC_360_2023R1}/bin"
ENTRYPOINT ["tec360"]

結語

Tecplot 360 在 Linux 上的安裝核心在於:正確處理 32/64 位相依庫(特別是 libstdc++.so.5)、授權檔部署、環境變數持久化。採用版本化目錄搭配 Environment Modules,能優雅解決多版本共存與團隊協作一致性問題。若在無頭伺服器批次渲染,記得安裝 xvfb 或使用 tec360 -b 批次模式配合 VirtualGL 實現 GPU 加速離屏渲染。

copyright © 萬盛學電腦網 all rights reserved