数か月前に Ubuntu を使い始めました。コンピューターに「Ferret」と「NCAR Command Language」をインストールしたいのですが、方法がわかりません。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
パッケージをダウンロードし、alien を使用してインストールすることもできます。
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/リリース 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
最初の質問に対する回答
pyferret-7.2.1-RHEL7-64 のリポジトリ
2番目のクエリに対する回答 /usr/local/pyferret
3番目のクエリに対する回答 /usr/local/pyferret
bashリンクの場合はsと入力する
希望するPythonのバージョンとしてpython2.7と入力します
source /usr/local/pyferret/ferret_paths
必要に応じて、このパスを .bashrc に保持します。
フェレットのインストール
cd /usr/local/pyferret
sudo ./bin/Finstall
/usr/local/pyferretは、ferret_pathsディレクトリを除くすべての質問に対する答えです。
ローカル
source /usr/local/ferret_paths
必要に応じてこのパスを.bashrcに保存してください
これで、ferret コマンドと pyferret コマンドの両方が動作するはずです。
トラブルシューティング:
pyferret で libgfortran.so.3 が見つからないという問題がありました。問題は、fedora27 では、最新の gcc-gfortran 7 では libgfortran.so.4 しか提供されないことです。gcc-gfortran のどのバージョンもインストールできなかったため、libgfortran.so.3 が提供されました (rpm を使用すると、既存のパッケージの一部が壊れました)。別のシステム (Ubuntu 16.04.3) から libgfortran.so.3 と libgfortran.so.3.0.0 を直接取得し、~/pkgs/libs の下に保存して、pyferret で次のコマンドを実行しました。export には、
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)
sudo dnf インストール libpng15.x86_64 sudo 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/ にエクスポートします。