Как установить NCL и Ferret на Ubuntu

Как установить NCL и Ferret на Ubuntu

Я начал использовать Ubuntu несколько месяцев назад. Я хочу установить 'Ferret' и 'NCAR Command Language' на свой компьютер, но не знаю как. Есть ли способ установить их на Ubuntu?

До того, как я начал использовать Ubuntu, я некоторое время пользовался Fedora, и на Fedora я мог легко их установить. Я что-то делаю не так или они просто не работают на Ubuntu? Эти программы важны для меня, потому что я студент-метеоролог и часто ими пользуюсь.

решение1

Теперь вы можете установить ncl через apt-get в Ubuntu 14.04. Но в нем есть ошибка. Ошибкаhttps://bugs.launchpad.net/ubuntu/+source/ncl/+bug/1329691. Вам нужно сделать некоторые ссылки.

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

И вы можете начать использовать ncl в 14.04.

решение2

Для Хорька,это руководстводает подробные (и, вероятно, устаревшие) инструкции по установке. К сожалению, похоже, что .debфайлы недоступны.

Для начала:

  1. Загрузить исходный код
  2. mkdir ferret_install; cd ferret_install
  3. tar -xvzf ../fer_source.tar.gz
  4. cd FERRET
  5. 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

Программное обеспечение ferret, доступное в Ubuntu через apt-get, отличается от Ferret от NOAA.

Вот краткое руководство по установке Ferret и PyFerret на Linux-системе. Сначала установите следующее (в 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/releases и получите ссылку на нужную версию 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

Ответ на первый вопрос

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

Ответ на второй запрос /usr/local/pyferret

Ответ на третий запрос /usr/local/pyferret

Тип s для связывания bash

Введите python2.7 в качестве желаемой версии python.

source /usr/local/pyferret/ferret_paths

При необходимости сохраните этот путь в .bashrc.

Теперь об установке хорька

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

/usr/local/pyferret — это ответ на все вопросы, кроме каталога ferret_paths, который

/usr/локальный

source /usr/local/ferret_paths

при необходимости сохраните этот путь в .bashrc

Теперь обе команды ferret и pyferret должны работать.

Поиск неисправностей:

  1. Возникла проблема с libgfortran.so.3, который не был найден pyferret. Проблема в том, что в fedora27 последняя версия gcc-gfortran 7 выдает только libgfortran.so.4. Я не смог установить ни одну версию gcc-gfortran, поэтому она выдает libgfortran.so.3 (использование rpm-пакетов сломало некоторые существующие пакеты). Я взял libgfortran.so.3 и libgfortran.so.3.0.0 из другой системы (Ubuntu 16.04.3) напрямую и сохранил их в ~/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'

  2. Если некоторые версии пакета отличаются, попробуйте выбрать нужную следующим образом.

    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. Могут потребоваться еще некоторые пакеты (apt-get в случае Ubuntu)

    sudo dnf установить libpng15.x86_64 sudo dnf установить libpng12.x86_64

  4. Добавьте LD_LIBRARY_PATH в ваш ~/.bashrc

    экспорт LD_LIBRARY_PATH=/usr/lib/:/usr/lib64/:/usr/local/pyferret/ext_func/libs/:/usr/local/pyferret/lib/python2.7/site-packages/pyferret/

Связанный контент