幾個月前我開始使用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
可用的文件。
讓您開始:
- 下載原始碼
mkdir ferret_install; cd ferret_install
tar -xvzf ../fer_source.tar.gz
cd FERRET
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 指令都應該可以工作。
故障排除:
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'如果某些軟體包版本不同,請嘗試透過以下方式選擇所需的版本。
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
可能還需要一些軟體套件(對於 Ubuntu 來說是 apt-get)
須藤 dnf 安裝 libpng15.x86_64 須藤 dnf 安裝 libpng12.x86_64
在 ~/.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/