如何在 Ubuntu 上安裝 NCL 和 Ferret

如何在 Ubuntu 上安裝 NCL 和 Ferret

幾個月前我開始使用Ubuntu。我想將“Ferret”和“NCAR 命令語言”安裝到我的電腦上,但我不知道如何安裝。有什麼方法可以在 Ubuntu 上安裝它們嗎?

在我開始使用 Ubuntu 之前,我使用過 Fedora 一段時間,在 Fedora 上我可以輕鬆安裝它們。是我做錯了什麼還是他們不能在 Ubuntu 上運作?這些程序對我來說很重要,因為我是氣象工程師學生,而且我經常使用這些程序。

答案1

現在您可以在 Ubuntu 14.04 中透過 apt-get 安裝 ncl。但它有一個錯誤。漏洞https://bugs.launchpad.net/ubuntu/+source/ncl/+bug/1329691。你必須做一些連結。

sudo apt-get install ncl-ncarg
sudo ln -s /usr/share/ncarg /usr/lib/ncarg

您可以在 14.04 中開始使用 ncl。

答案2

對雪貂來說,本指南提供詳細的(可能已經過時的)安裝說明。不幸的是,似乎沒有.deb可用的文件。

讓您開始:

  1. 下載原始碼
  2. mkdir ferret_install; cd ferret_install
  3. tar -xvzf ../fer_source.tar.gz
  4. cd FERRET
  5. less README_build_ferret(並閱讀安裝說明)。

或者,您可以下載.rpm軟體包並使用外星人安裝它。

sudo apt-get install alien dpkg-dev debhelper build-essential
sudo alien rpm_filename.rpm
sudo dpkg -i rpm_filename.deb

可能至少有一些依賴項會失敗,您必須手動安裝它們。


對於 NCL,Debian 軟體包是可用的。下載適當的軟體包(32 位元或 64 位元),並使用dpkg -i package_filename.deb.我無法對此進行測試,因為他們需要註冊才能允許下載。

答案3

Ferret 現在位於主 Ubuntu 儲存庫中。它可以安裝為:

sudo apt-get install ferret

答案4

Ubuntu 的 apt-get 下可用的 ferret 軟體與 NOAA 的 Ferret 不同。

這是在 Linux 系統上安裝 Ferret 和 PyFerret 的簡短指南。首先安裝以下內容(在 Fedora 中使用 dnf 或 Ubuntu Synaptic Manager)

PyQt4.x86_64
PyQt5.x86_64(python-qt5.x86_64)
gcc-gfortran.x86_64
scipy.x86_64
numpy.x86_64
java-1.8.0-openjdk
libgfortran
libcurl
pango
cairo

前往連結https://github.com/NOAA-PMEL/PyFerret/releases 並取得所需版本的 pyferret 的連結。

mkdir -p ~/pkgs
cd ~/pkgs
wget https://github.com/NOAA-PMEL/PyFerret/releases/download/v7.2.1-final/pyferret-7.2.1-RHEL7-64.tar.gz
wget ftp://ftp.pmel.noaa.gov/ferret/pub/data/fer_dsets.tar.gz
wget ftp://ftp.pmel.noaa.gov/ferret/pub/rhel6_64/fer_environment.tar.gz
wget ftp://ftp.pmel.noaa.gov/ferret/pub/rhel6_64/fer_executables.tar.gz

將它們移動到以下目錄。

sudo mkdir -p /usr/local/pyferret
sudo mv pyferret-7.2.1-RHEL7-64.tar.gz /usr/local/pyferret
sudo mv fer_*tar.gz /usr/local/pyferret
cd /usr/local/pyferret

將它們全部提取出來

for f in *.gz
do
sudo tar -zxvf $f
done

運行Finstall

cd pyferret-7.2.1-RHEL7-64
sudo ./bin/Finstall

回答第一個查詢

/usr/local/pyferret/pyferret-7.2.1-RHEL7-64

第二個查詢 /usr/local/pyferret 的答案

第三個查詢 /usr/local/pyferret 的答案

輸入 s 進行 bash 鏈接

輸入 python2.7 作為所需的 python 版本

source /usr/local/pyferret/ferret_paths

如果需要,請將此路徑保留在 .bashrc 中。

現在開始安裝 ferret

cd /usr/local/pyferret
sudo ./bin/Finstall

/usr/local/pyferret 是 ferret_paths 目錄之外的所有問題的答案

/usr/本地

source /usr/local/ferret_paths

如果需要,請將此路徑保留在 .bashrc 中

現在 ferret 和 pyferret 指令都應該可以工作。

故障排除:

  1. pyferret 找不到 libgfortran.so.3 時遇到問題。問題是,在 fedora27 中,最新的 gcc-gfortran 7 只提供了 libgfortran.so.4。我無法安裝任何版本的 gcc-gfortran,因此 if 給了 libgfortran.so.3 (使用 rpm 破壞了一些現有的軟體包)。我直接從另一個系統(Ubuntu 16.04.3)取得 libgfortran.so.3 和 libgfortran.so.3.0.0 並將它們保存在 ~/pkgs/libs 下,然後 pyferret 使用以下命令。匯出LD_PRELOAD=~/pkgs/libs/libgfortran.so.3:~/pkgs/libs/libopenblas.so.0;pyferret -nojnl 您可以將別名放入 alias pf='export LD_PRELOAD=~/pkgs/libs/libgfortran.so.3:~/pkgs/libs/libopenblas.so.0;pyferret -nojnl'

  2. 如果某些軟體包版本不同,請嘗試透過以下方式選擇所需的版本。

    sudo ln -sf /usr/lib64/libreadline.so.7.0 /usr/lib64/libreadline.so.6 sudo ln -sf /usr/lib64/libhistory.so.7.0 /usr/lib64/libhistory.so.6

  3. 可能還需要一些軟體套件(對於 Ubuntu 來說是 apt-get)

    須藤 dnf 安裝 libpng15.x86_64 須藤 dnf 安裝 libpng12.x86_64

  4. 在 ~/.bashrc 中加入 LD_LIBRARY_PATH

    匯出 LD_LIBRARY_PATH=/usr/lib/:/usr/lib64/:/usr/local/pyferret/ext_func/libs/:/usr/local/pyferret/lib/python2.7/site-packages/pyferret/

相關內容