Cómo instalar NCL y Ferret en Ubuntu

Cómo instalar NCL y Ferret en Ubuntu

Empecé a utilizar Ubuntu hace unos meses. Quiero instalar 'Ferret' y 'NCAR Command Language' en mi computadora pero no sé cómo. ¿Hay alguna forma de instalarlos en Ubuntu?

Antes de empezar a usar Ubuntu usé Fedora por un tiempo y en Fedora podía instalarlos fácilmente. ¿Estoy haciendo algo mal o simplemente no funcionan en Ubuntu? Estos programas son importantes para mí porque soy estudiante de ingeniería meteorológica y los uso con frecuencia.

Respuesta1

Ahora puedes instalar ncl a través de apt-get en Ubuntu 14.04. Aunque tiene un error. Bichohttps://bugs.launchpad.net/ubuntu/+source/ncl/+bug/1329691. Tienes que hacer algunos enlaces.

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

Y puedes comenzar a usar ncl dentro de 14.04.

Respuesta2

Para hurón,esta guíaproporciona instrucciones de instalación detalladas (y probablemente desactualizadas). Desafortunadamente, parece que no .debhay archivos disponibles.

Para empezar:

  1. Descarga el código fuente
  2. mkdir ferret_install; cd ferret_install
  3. tar -xvzf ../fer_source.tar.gz
  4. cd FERRET
  5. less README_build_ferret(y lea las instrucciones de instalación).

Alternativamente, puedes descargar .rpmel paquete e instalarlo usando alien.

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

Probablemente al menos algunas dependencias fallarán y tendrás que instalarlas manualmente.


Para NCL, los paquetes de Debian sondisponible. Descargue el paquete apropiado (ya sea de 32 o 64 bits) e instálelo con dpkg -i package_filename.deb. No pude probar esto porque requieren registro antes de permitir la descarga.

Respuesta3

Ferret ahora está en el repositorio principal de Ubuntu. Se puede instalar como:

sudo apt-get install ferret

Respuesta4

El software hurón disponible en apt-get de Ubuntu es diferente del Ferret de NOAA.

Aquí hay una breve guía para instalar Ferret y PyFerret en un sistema Linux. Instale lo siguiente primero (en Fedora usando dnf o 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

Ir al enlacehttps://github.com/NOAA-PMEL/PyFerret/releases y obtenga el enlace de la versión requerida de 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

Muévalos al siguiente directorio.

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

extraerlos todos

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

Ejecute Finstall

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

Respuesta a la primera consulta.

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

Respuesta a la segunda consulta /usr/local/pyferret

Respuesta a la tercera consulta /usr/local/pyferret

Escriba s para vincular bash

Escriba python2.7 como versión deseada de Python

source /usr/local/pyferret/ferret_paths

mantenga esta ruta en .bashrc si es necesario.

Ahora para instalar hurón

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

/usr/local/pyferret es la respuesta a todas las preguntas excepto al directorio ferret_paths que es

/usr/local

source /usr/local/ferret_paths

mantenga esta ruta en .bashrc si es necesario

Ahora los comandos ferret y pyferret deberían estar funcionando.

Solución de problemas:

  1. Tuve un problema con pyferret que no encontró libgfortran.so.3. El problema es que, en fedora27, el último gcc-gfortran 7 solo proporciona libgfortran.so.4. No pude instalar ninguna versión de gcc-gfortran, por lo que me da libgfortran.so.3 (el uso de rpms destruyó algunos paquetes existentes). Tomé libgfortran.so.3 y libgfortran.so.3.0.0 de otro sistema (Ubuntu 16.04.3) directamente y los mantuve en ~/pkgs/libs y luego pyferret trabajó con el siguiente comando. exportar LD_PRELOAD=~/pkgs/libs/libgfortran.so.3:~/pkgs/libs/libopenblas.so.0;pyferret -nojnl puede poner un alias como alias pf='export LD_PRELOAD=~/pkgs/libs/libgfortran.so.3:~/pkgs/libs/libopenblas.so.0;pyferret -nojnl'

  2. Si algunas versiones del paquete difieren, intente seleccionar la requerida de la siguiente manera.

    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. Es posible que se requieran algunos paquetes más (apt-get en el caso de Ubuntu)

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

  4. Agregue LD_LIBRARY_PATH en su ~/.bashrc

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

información relacionada