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 .deb
arquivo está disponível.
Para você começar:
- Baixe o código fonte
mkdir ferret_install; cd ferret_install
tar -xvzf ../fer_source.tar.gz
cd FERRET
less README_build_ferret
(e leia as instruções de instalação).
Alternativamente, você pode baixar .rpm
o 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:
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'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
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
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/