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 .deb
hay archivos disponibles.
Para empezar:
- Descarga el código fuente
mkdir ferret_install; cd ferret_install
tar -xvzf ../fer_source.tar.gz
cd FERRET
less README_build_ferret
(y lea las instrucciones de instalación).
Alternativamente, puedes descargar .rpm
el 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:
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'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
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
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/