Я начал использовать Ubuntu несколько месяцев назад. Я хочу установить «Ferret» и «NCAR Command Language» на мой компьютер, но я не знаю как. Есть ли способ установить их на Ubuntu?
До того, как я начал использовать Ubuntu, я некоторое время использовал Fedora, и в Fedora я мог легко их установить. Я что-то не так делаю или они просто не работают на Ubuntu? Эти программы важны для меня, потому что я студент инженер-метеоролог и часто использую эти программы.
Теперь вы можете установить 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.
Для Ферре, , это руководство дает подробные (и, вероятно, устаревшие) инструкции по установке. К сожалению, кажется, что нет .deb
файлов.
Для начала:
mkdir ferret_install; cd ferret_install
tar -xvzf ../fer_source.tar.gz
cd FERRET
less README_build_ferret
(и читать инструкции по установке). Кроме того, вы можете скачать .rpm
пакет и установить его, используя иностранца.
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
. Я не смог проверить это, так как они требуют регистрации перед загрузкой.
Ferret теперь в главном репозитории Ubuntu. Он может быть установлен как:
sudo apt-get install ferret
Это не хорек, которого вы ищете. Пакет визуализации - 'ferret-viz', поэтому:
sudo apt-get install ferret-viz
'ferret' в Debian / Ubuntu - это GNU Ferret, другой пакет.
Ragds Alastair McKinstry, ferret-viz и сопровождающий NCL.
Программное обеспечение для хорьков, доступное в apt-get Ubuntu, отличается от 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 и получите ссылка на нужную версию пиферрета.
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 linking
Введите python2.7 в качестве желаемой версии python
source /usr/local/pyferret/ferret_paths
, если нужно, сохраните этот путь в .bashrc.
Теперь для установки ferret
cd /usr/local/pyferret
sudo ./bin/Finstall
/ usr / local / pyferret - ответ на все вопросы, кроме каталога ferret_paths, который является
/ usr / local
source /usr/local/ferret_paths
при необходимости сохраните этот путь в .bashrc
Теперь должны работать обе команды: ferret и pyferret.
Устранение неполадок:
Возникла проблема с libgfortran.so.3, который не был найден пиферретом. Проблема в том, что в fedora27 последняя версия gcc-gfortran 7 дает только libgfortran.so.4. Я не мог установить какую-либо версию gcc-gfortran, чтобы, если дает libgfortran.so.3 (при использовании rpms были разрушены некоторые существующие пакеты). Я взял 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
вы можете поместить псевдоним в качестве псевдонима 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 install 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 /