Como instalar NCL e Ferret no Ubuntu

Como instalar NCL e Ferret no Ubuntu

Comecei a usar o Ubuntu há alguns meses. Quero instalar o 'Ferret' e o 'NCAR Command Language' no meu computador, mas não sei como. Existe alguma maneira de instalá-los no Ubuntu?

Antes de começar a usar o Ubuntu usei o Fedora por um tempo e no Fedora pude instalá-los facilmente. Estou fazendo algo errado ou eles simplesmente não estão funcionando no Ubuntu? Esses programas são importantes para mim porque sou estudante de engenharia meteorológica e os uso com frequência.

Responder1

Agora você pode instalar o ncl através do apt-get no Ubuntu 14.04. Mas tem um bug. Errohttps://bugs.launchpad.net/ubuntu/+source/ncl/+bug/1329691. Você tem que fazer alguns links.

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

E você pode começar a usar o ncl dentro do 14.04.

Responder2

Para Furão,este guiafornece instruções de instalação detalhadas (e provavelmente desatualizadas). Infelizmente, parece que nenhum .debarquivo está disponível.

Para você começar:

  1. Baixe o código fonte
  2. mkdir ferret_install; cd ferret_install
  3. tar -xvzf ../fer_source.tar.gz
  4. cd FERRET
  5. less README_build_ferret(e leia as instruções de instalação).

Alternativamente, você pode baixar .rpmo pacote e instalá-lo usando alien.

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

Provavelmente pelo menos algumas dependências falharão e você terá que instalá-las manualmente.


Para NCL, os pacotes Debian sãodisponível. Baixe o pacote apropriado (32 ou 64 bits) e instale-o com dpkg -i package_filename.deb. Não pude testar isso porque eles exigem registro antes que o download seja permitido.

Responder3

Ferret está agora no repositório principal do Ubuntu. Pode ser instalado como:

sudo apt-get install ferret

Responder4

O software furão disponível no apt-get do Ubuntu é diferente do Ferret da NOAA.

Aqui está um breve guia para instalar Ferret e PyFerret em um sistema Linux. Instale o seguinte primeiro (no Fedora usando dnf ou 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

Acesse o linkhttps://github.com/NOAA-PMEL/PyFerret/releases e obtenha o link da versão necessária do 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

Mova-os para o seguinte diretório.

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

Extraia todos eles

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

Execute o Finstall

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

Resposta para a primeira consulta

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

Resposta para a segunda consulta /usr/local/pyferret

Resposta para a terceira consulta /usr/local/pyferret

Digite s para vinculação bash

Digite python2.7 como versão desejada do python

source /usr/local/pyferret/ferret_paths

mantenha este caminho em .bashrc se necessário.

Agora, para instalar o furão

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

/usr/local/pyferret é a resposta para todas as perguntas, exceto para o diretório ferret_paths que é

/usr/local

source /usr/local/ferret_paths

mantenha este caminho em .bashrc se necessário

Agora os comandos furão e pyferret devem estar funcionando.

Solução de problemas:

  1. Tive um problema com o libgfortran.so.3 não sendo encontrado pelo pyferret. O problema é que no fedora27, o gcc-gfortran 7 mais recente fornece apenas libgfortran.so.4. Não consegui instalar nenhuma versão do gcc-gfortran então se dá libgfortran.so.3 (usar rpms destruiu alguns pacotes existentes). Peguei libgfortran.so.3 e libgfortran.so.3.0.0 de outro sistema (Ubuntu 16.04.3) diretamente e os mantive em ~/pkgs/libs e então pyferret trabalhou com o seguinte comando. export LD_PRELOAD=~/pkgs/libs/libgfortran.so.3:~/pkgs/libs/libopenblas.so.0;pyferret -nojnl você pode colocar um alias como alias pf='export LD_PRELOAD=~/pkgs/libs/libgfortran.so.3:~/pkgs/libs/libopenblas.so.0;pyferret -nojnl'

  2. Se algumas versões do pacote forem diferentes, tente gostar da versão necessária da seguinte maneira.

    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. Mais alguns pacotes podem ser necessários (apt-get no caso do Ubuntu)

    sudo dnf instalar libpng15.x86_64 sudo dnf instalar libpng12.x86_64

  4. Adicione LD_LIBRARY_PATH em seu ~/.bashrc

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

informação relacionada