Я начал использовать 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
файлы недоступны.
Для начала:
- Загрузить исходный код
mkdir ferret_install; cd ferret_install
tar -xvzf ../fer_source.tar.gz
cd FERRET
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 должны работать.
Поиск неисправностей:
Возникла проблема с 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'Если некоторые версии пакета отличаются, попробуйте выбрать нужную следующим образом.
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
Могут потребоваться еще некоторые пакеты (apt-get в случае Ubuntu)
sudo dnf установить libpng15.x86_64 sudo dnf установить libpng12.x86_64
Добавьте 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/