So installieren Sie Octave 4.0.0 in Ubuntu 14.04


45

Ich benutze Ubuntu 14.04.2. Ich möchte die neueste Version von Octave (Octave 4.0.0) installieren. Im offiziellen Ubuntu-Repository steht jedoch nur die Octave-Version 3.8 zum Herunterladen / Installieren zur Verfügung.

Wie kann ich Octave 4.0.0 sicher und einfach in Ubuntu 14.04.2 installieren?

Ich möchte es nicht direkt von der Quelle installieren / kompilieren, die auf der offiziellen Website verfügbar ist, da ich der Meinung bin, dass die Installation nicht einfach ist.


2
Bitte lesen
mdd 07.07.15

1
@MatthiasDiener traf es direkt auf den Kopf. Auf der GNU Octave-Website heißt es: "Die Verzögerung zwischen einer Veröffentlichung einer Octave-Quelle und der Verfügbarkeit eines Pakets für eine bestimmte GNU / Linux-Distribution variiert. Das Octave-Projekt hat keine Kontrolle über diesen Prozess." Das bedeutet, dass Sie entweder 3.8 verwenden oder von der Quelle installieren. Ich kann anscheinend keine PPA von der GNU Octave-Site finden, und ich bin mir nicht sicher, ob es ratsam ist, einer anderen PPA-Quelle zu vertrauen.
Andrew Wallace

1
@ AndrewWallace Haben Sie irgendwelche ppa mit Octave 4.0 gefunden? Ich konnte nur ppas mit 3.8 finden. Sogar die Ubuntu-Pakete sind nur bei 3.8.2.
mdd

Bei weiterer Prüfung gab es keine PPAs für 4.0.0.
Andrew Wallace

Verwenden Sie Synaptic Package Manager und erleichtern Sie Ihr Leben
Sudip Bhandari

Antworten:


75

Sie haben zwei Möglichkeiten:

  1. Verwenden Sie die Oktave ppa , die bereits die Version 4.0 hat. Sie können Octave folgendermaßen installieren:

    sudo add-apt-repository ppa:octave/stable
    sudo apt-get update
    sudo apt-get install octave
    
  2. Laden Sie die Quellen herunter und kompilieren Sie sie selbst:

    sudo apt-get build-dep octave
    wget ftp://ftp.gnu.org/gnu/octave/octave-4.0.0.tar.gz
    tar xf octave-4.0.0.tar.gz
    cd octave-4.0.0/
    ./configure
    make 
    sudo make install
    

Kompilieren von der
Quellmethode

Dies bedeutet wahrscheinlich, dass Ihr Konfigurationsschritt nicht erfolgreich ist. Können Sie die vollständige Fehlermeldung posten?
mdd

Eine Erklärung könnte sein, dass Sie die Pakete zum Erstellen der Oktave verpassen. Bitte versuchen Sie es erneut sudo apt-get build-dep octaveund führen Sie configure erneut aus.
mdd

Ich habe den Quellcode wie in 2 kompiliert. Allerdings erhalte ich dann das Problem wie hier beschrieben: askubuntu.com/questions/650396/… Irgendwelche Vorschläge?
ZenoCosini

@MicheleV: Bitte verwenden Sie das ppa (gemäß meiner Lösung Nr. 1). Es sollte viel einfacher zu installieren sein und es enthält bereits die QT-GUI, wenn ich richtig gesehen habe.
mdd

4

Sie können dies versuchen, indem Sie einfach die folgenden Befehle in terminal eingeben und die Quelle einfach kompilieren:

sudo apt-get install gcc g++ gfortran make libblas-dev liblapack-dev libpcre3-dev libarpack2-dev libcurl4-gnutls-dev epstool libfftw3-dev transfig libfltk1.3-dev libfontconfig1-dev libfreetype6-dev libgl2ps-dev libglpk-dev libreadline-dev gnuplot libgraphicsmagick++1-dev libhdf5-serial-dev openjdk-7-jdk libsndfile1-dev llvm-dev lpr texinfo libglu1-mesa-dev pstoedit libjack0 libjack-dev portaudio19-dev libqhull-dev libqrupdate-dev libqscintilla2-dev libqt4-dev libqtcore4 libqtwebkit4 libqt4-network libqtgui4 libsuitesparse-dev zlib1g-dev libxft-dev autoconf automake bison flex gperf gzip librsvg2-bin icoutils libtool perl rsync tar libosmesa6-dev libqt4-opengl-dev

wget ftp://ftp.gnu.org/gnu/octave/octave-4.0.0.tar.gz
tar xf octave-4.0.0.tar.gz
rm octave-4.0.0.tar.gz
cd octave-4.0.0/
./configure
make -j4
sudo make install

Dies war OK für Ubuntu & Mint (Sie können den Befehl "make" ohne Argumente verwenden, wenn Sie einen alten Computer verwenden).


Dies ist, was OP nicht wollte. Sie schlagen vor, es von der Quelle zu installieren.
Pilot6

"(Ich möchte es nicht direkt aus dem Quellcode installieren / kompilieren, der auf der offiziellen Website verfügbar ist, da ich der Meinung bin, dass die Installation nicht einfach ist.)" Denken Sie, dass das Kopieren und Einfügen von 8 Zeilen nicht einfach ist?
Bendermh

Aber Ihre Methode kompiliert genau direkt aus dem Quellcode.
Pilot6

Ja, Pilot6 ist eine Kompilierungsmethode aus dem Quellcode. Aber wenn Sie die Frage lesen, ist der einzige Grund, den der Benutzer
angibt,

1
@Bendermh: Hast du gerade meine Antwort kopiert?
mdd

4

Das hat bei mir am Ende geklappt.

Im Terminal installieren

sudo apt-get build-dep octave

Installieren Sie in synaptic

libqt4-opengl-dev

Laden Sie dann octave-4.0.0.tar.gz von ftp://ftp.gnu.org/gnu/octave/ herunter.

entpacken Sie octave-4.0.0.tar.gz nach Hause.

cd octave-4.0.0
./configure
make
sudo make install

Dies funktionierte auf allen Maschinen, die ich in meinem Labor ausprobierte.


Für die Installation einer neueren Version 4.2+ unter Ubuntu 16.04 oder neuer gibt es hier ein Tutorial: scivision.co/compiling-octave-4-on-ubuntu Die alte Art, aus dem Quellcode zu erstellen, funktioniert nicht mehr.
MF.OX

2

Benutze diesen Link:

Fünf einfache Anweisungen zum Kompilieren von Octave 4.0.0 unter Ubuntu


  1. Besorgen Sie sich die notwendigen Entwicklungswerkzeuge

    sudo apt-get install g++ gcc gfortran make autoconf automake bison flex gperf gzip icoutils librsvg2-bin libtool perl rsync tar
    
  2. benötigte Pakete besorgen

    sudo apt-get install libblas-dev liblapack-dev libpcre3-dev libarpack2-dev libcurl4-gnutls-dev epstool libfftw3-dev transfig libfltk1.3-dev libfontconfig1-dev libfreetype6-dev libgl2ps-dev libglpk-dev libreadline-dev gnuplot libgraphicsmagick++-dev libhdf5-serial-dev openjdk-7-jdk libsndfile1-dev llvm-dev lpr texinfo libgl1-mesa-dev libosmesa6-dev pstoedit portaudio19-dev libqhull-dev libqrupdate-dev libqscintilla2-dev libqt4-dev libqtcore4 libqtwebkit4 libqt4-network libqtgui4 libsuitesparse-dev libxft-dev zlib1g-dev
    
  3. herunterladen und extrahieren

    cd /tmp
    wget -c ftp://ftp.gnu.org/gnu/octave/octave-4.0.0.tar.gz
    tar -xzf octave-4.0.0.tar.gz
    cd octave-4.0.0
    
  4. konfigurieren und machen

    ./configure --prefix=/opt/octave-4.0.0 CPPFLAGS=-I/usr/include/hdf5/serial LDFLAGS=-L/usr/lib/$(dpkg-architecture -qDEB_HOST_MULTIARCH)/hdf5/serial
    make
    make check
    
  5. Installieren

    sudo make install
    

1
Dies ist eine wörtliche Kopie der Seite, die Sie verlinkt haben. Besitzen Sie das Urheberrecht?
guntbert

2

Ich denke, Sie brauchen fort77 Compiler ... versuchen Sie dies:

sudo apt-get install g++ gcc fort77
sudo apt-get build-dep octave
wget ftp://ftp.gnu.org/gnu/octave/octave-4.0.0.tar.xz
tar Jxvf octave-4.0.0.tar.xz
cd octave-4.0.0
./configure
make
sudo make install

.. von der Quelle zu installieren, benötigen Sie fort77-Paket ... und build-dep installiert nicht den fortran-Compiler (das war mein Fall) Entschuldigung für mein Englisch: /
Ivan Nahin

1

Sie haben zwei gängige Methoden, um die neueste Oktave zu installieren. Einer ist schnell, während der andere langsam ist. Die Installation von den Binärdateien ist schnell. Während der Installation von der Quelle ist ziemlich komplex und langwierig. Hier sind beide hier.

Aus der Quelle

  • Laden Sie die neueste Version von der Website ftp://ftp.gnu.org/gnu/octave/ herunter .
  • Extrahieren Sie die TAR-Datei mit dem Befehl

    tar xzvf dateiname.tar.gz

Öffnen Sie das Befehlsterminal mit dieser Taste STRG + ALT + T

Geben Sie diese Befehle ein

wget -c ftp://ftp.gnu.org/gnu/octave/octave-4.0.0.tar.gz
tar xzvf octave-4.0.0.tar.gz
cd octave-4.0.0
.configure
make 
make install

Der Standardinstallationsort für die Oktave ist /usr/local/lib/octave

Der Standardspeicherort für Befehle ist /usr/local/bin/octave

Mit diesem Befehl können Sie die Hilfe anzeigen

./configure --help

Es gibt bereits eine Datei für die Installationsanweisung octave.installation im Quellverzeichnis.

Aus Binärdateien mit Repository.

Verwenden Sie diesen Befehl, um die Oktave aus Binärdateien zu installieren. Das geht schnell und einfach.

Wenn Sie kein Java-JDK haben und das Java-JDK7 installieren möchten. Verwenden Sie dann diesen Befehl.

sudo apt-get install gcc g++ gfortran make libblas-dev liblapack-dev libpcre3-dev libarpack2-dev libcurl4-gnutls-dev epstool libfftw3-dev transfig libfltk1.3-dev libfontconfig1-dev libfreetype6-dev libgl2ps-dev libglpk-dev libreadline-dev gnuplot libgraphicsmagick++1-dev libhdf5-serial-dev openjdk-7-jdk libsndfile1-dev llvm-dev lpr texinfo libglu1-mesa-dev pstoedit libjack0 libjack-dev portaudio19-dev libqhull-dev libqrupdate-dev libqscintilla2-dev libqt4-dev libqtcore4 libqtwebkit4 libqt4-network libqtgui4 libsuitesparse-dev zlib1g-dev libxft-dev autoconf automake bison flex gperf gzip librsvg2-bin icoutils libtool perl rsync tar libosmesa6-dev libqt4-opengl-dev

Wenn Sie Java haben und Java nicht installieren möchten, verwenden Sie diesen Befehl, um die erforderlichen Tools zu installieren.

sudo apt-get install gcc g++ gfortran make libblas-dev liblapack-dev libpcre3-dev libarpack2-dev libcurl4-gnutls-dev epstool libfftw3-dev transfig libfltk1.3-dev libfontconfig1-dev libfreetype6-dev libgl2ps-dev libglpk-dev libreadline-dev gnuplot libgraphicsmagick++1-dev libhdf5-serial-dev libsndfile1-dev llvm-dev lpr texinfo libglu1-mesa-dev pstoedit libjack0 libjack-dev portaudio19-dev libqhull-dev libqrupdate-dev libqscintilla2-dev libqt4-dev libqtcore4 libqtwebkit4 libqt4-network libqtgui4 libsuitesparse-dev zlib1g-dev libxft-dev autoconf automake bison flex gperf gzip librsvg2-bin icoutils libtool perl rsync tar libosmesa6-dev libqt4-opengl-dev

Fügen Sie die PPA mit diesem Befehl hinzu.

sudo apt-add-repository ppa:octave/stable

Aktualisieren Sie das lokale Repository

sudo apt-get update 

Sie können die Oktavpakete im lokalen Repository sehen

sudo apt-cache search "octave"

Sie sehen die Liste, die die Oktave enthält. Installieren Sie mit diesem Befehl die aktuellste GNU-Oktave.

sudo apt-get install octave

Hinweis Sie können anstelle von apt-get auch aptitude verwenden. Der Befehl Aptitude ist intelligenter als der Befehl apt-get

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.