So installieren Sie NCL und Ferret unter Ubuntu

So installieren Sie NCL und Ferret unter Ubuntu

Ich habe vor einigen Monaten angefangen, Ubuntu zu verwenden. Ich möchte „Ferret“ und „NCAR Command Language“ auf meinem Computer installieren, weiß aber nicht wie. Gibt es eine Möglichkeit, sie auf Ubuntu zu installieren?

Bevor ich angefangen habe, Ubuntu zu verwenden, habe ich eine Zeit lang Fedora verwendet und auf Fedora konnte ich sie problemlos installieren. Mache ich etwas falsch oder funktionieren sie auf Ubuntu einfach nicht? Diese Programme sind wichtig für mich, weil ich Wetteringenieurwesen studiere und sie häufig verwende.

Antwort1

Jetzt können Sie ncl über apt-get in Ubuntu 14.04 installieren. Es hat jedoch einen Fehler. Fehlerhttps://bugs.launchpad.net/ubuntu/+source/ncl/+bug/1329691. Sie müssen einige Verknüpfungen herstellen.

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

Und Sie können ncl ab 14.04 verwenden.

Antwort2

Für Frettchen,dieser Leitfadenenthält ausführliche (und wahrscheinlich veraltete) Installationsanweisungen. Leider scheinen keine .debDateien verfügbar zu sein.

So können Sie loslegen:

  1. Laden Sie den Quellcode herunter
  2. mkdir ferret_install; cd ferret_install
  3. tar -xvzf ../fer_source.tar.gz
  4. cd FERRET
  5. less README_build_ferret(und lesen Sie die Installationsanweisungen).

Alternativ können Sie .rpmdas Paket herunterladen und mit Alien installieren.

sudo apt-get install alien dpkg-dev debhelper build-essential
sudo alien rpm_filename.rpm
sudo dpkg -i rpm_filename.deb

Wahrscheinlich werden zumindest einige Abhängigkeiten fehlschlagen und Sie müssen diese manuell installieren.


Für NCL sind Debian-Paketeverfügbar. Laden Sie das entsprechende Paket (entweder 32-Bit oder 64-Bit) herunter und installieren Sie es mit dpkg -i package_filename.deb. Ich konnte dies nicht testen, da vor dem Herunterladen eine Registrierung erforderlich ist.

Antwort3

Ferret befindet sich jetzt im Haupt-Repository von Ubuntu. Es kann wie folgt installiert werden:

sudo apt-get install ferret

Antwort4

Die unter Ubuntu apt-get verfügbare Ferret-Software unterscheidet sich von NOAAs Ferret.

Hier ist eine kurze Anleitung zur Installation von Ferret und PyFerret auf einem Linux-System. Installieren Sie zuerst Folgendes (In Fedora mit dnf oder 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

Gehen Sie zum Linkhttps://github.com/NOAA-PMEL/PyFerret/releases und erhalten Sie den Link zur erforderlichen Version von 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

Verschieben Sie sie in das folgende Verzeichnis.

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

Extrahieren Sie sie alle

for f in *.gz
do
sudo tar -zxvf $f
done

Führen Sie Finstall aus

cd pyferret-7.2.1-RHEL7-64
sudo ./bin/Finstall

Antwort auf die erste Abfrage

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

Antwort auf die zweite Abfrage /usr/local/pyferret

Antwort auf die dritte Abfrage /usr/local/pyferret

Geben Sie s für die Bash-Verknüpfung ein

Geben Sie python2.7 als gewünschte Python-Version ein

source /usr/local/pyferret/ferret_paths

Behalten Sie diesen Pfad bei Bedarf in .bashrc.

Jetzt zur Installation von Frettchen

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

/usr/local/pyferret ist die Antwort auf alle Fragen außer dem Verzeichnis ferret_paths, das

/usr/lokal

source /usr/local/ferret_paths

Behalten Sie diesen Pfad bei Bedarf in .bashrc bei.

Jetzt sollten sowohl die Befehle „ferret“ als auch „pyferret“ funktionieren.

Fehlerbehebung:

  1. Hatte ein Problem damit, dass libgfortran.so.3 von pyferret nicht gefunden wurde. Das Problem ist, dass in Fedora27 das neueste gcc-gfortran 7 nur libgfortran.so.4 liefert. Ich konnte keine Version von gcc-gfortran installieren, sodass es libgfortran.so.3 liefert (die Verwendung von RPMs hat einige vorhandene Pakete zerstört). Ich habe libgfortran.so.3 und libgfortran.so.3.0.0 direkt von einem anderen System (Ubuntu 16.04.3) genommen und sie unter ~/pkgs/libs gespeichert und dann hat pyferret mit folgendem Befehl funktioniert. Beim Export LD_PRELOAD=~/pkgs/libs/libgfortran.so.3:~/pkgs/libs/libopenblas.so.0;pyferret -nojnl können Sie einen Alias ​​als Alias ​​einfügen: pf='export LD_PRELOAD=~/pkgs/libs/libgfortran.so.3:~/pkgs/libs/libopenblas.so.0;pyferret -nojnl'

  2. Wenn einige Paketversionen unterschiedlich sind, versuchen Sie, die erforderliche Version folgendermaßen zu finden.

    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. Möglicherweise sind weitere Pakete erforderlich (apt-get im Fall von Ubuntu).

    sudo dnf installiere libpng15.x86_64 sudo dnf installiere libpng12.x86_64

  4. Fügen Sie LD_LIBRARY_PATH in Ihre ~/.bashrc ein

    export LD_LIBRARY_PATH=/usr/lib/:/usr/lib64/:/usr/local/pyferret/ext_func/libs/:/usr/local/pyferret/lib/python2.7/site-packages/pyferret/

verwandte Informationen