Come installare Octave 4.0.0 in Ubuntu 14.04


45

Sto usando Ubuntu 14.04.2. Voglio installare l'ultima versione di Octave (Octave 4.0.0). Ma nel repository ufficiale di Ubuntu, è disponibile solo la versione 3.8 di ottava disponibile per il download / installazione.

Come posso installare Octave 4.0.0 in modo sicuro / facile in Ubuntu 14.04.2?

Non voglio installarlo / compilarlo direttamente dalla fonte che è disponibile sul sito ufficiale, perché ritengo che non sia un metodo facile da installare.


2
Si prega di vedere la risposta a questa domanda per un'installazione manuale: askubuntu.com/questions/138832/how-to-install-the-latest-octave
— mdd

1
@MatthiasDiener lo ha colpito proprio sulla testa. Il sito Web GNU Octave dice "Il ritardo tra una versione sorgente di Octave e la disponibilità di un pacchetto per una particolare distribuzione GNU / Linux varia. Il progetto Octave non ha alcun controllo su tale processo". Ciò significa che si utilizza 3.8 o si installa dal sorgente. Non riesco a trovare un PPA dal sito GNU Octave, e non sono sicuro che sarebbe saggio fidarsi di qualsiasi altra fonte PPA per questo.
— Andrew Wallace,

1
@AndrewWallace Hai trovato ppa con Octave 4.0? Ho trovato solo ppas con 3.8. Anche i pacchetti astuti di Ubuntu sono solo al 3.8.2.
— mdd,

A ulteriore controllo, no, non c'erano PPA per 4.0.0.
— Andrew Wallace,

usa il gestore di pacchetti sinaptici e semplifica la vita
— Sudip Bhandari,

Risposte:


75

Hai due opzioni:

  1. Usa l'ottava ppa , che ha già la versione 4.0. È possibile installare ottava in questo modo:

    sudo add-apt-repository ppa:octave/stable
    sudo apt-get update
    sudo apt-get install octave
    
  2. Scarica e compila tu stesso le fonti:

    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
    

la compilazione dal metodo sorgente non funziona ... make step sta dando errore "Nessun target specificato e nessun makefile trovato."
— Yuvaraj

Questo probabilmente significa che il tuo passaggio di configurazione non ha esito positivo. Puoi pubblicare il messaggio di errore completo?
— mdd,

Una spiegazione potrebbe essere che ti mancano i pacchetti per costruire l'ottava. Prova a eseguire sudo apt-get build-dep octaveed esegui di nuovo configurazione.
— mdd,

Ho compilato la fonte come in 2. Comunque ottengo il problema come descritto qui: askubuntu.com/questions/650396/… Qualche suggerimento?
— ZenoCosini,

@MicheleV: si prega di utilizzare il ppa (secondo la mia soluzione n. 1). Dovrebbe essere molto più facile da installare e contiene già la GUI QT se ho visto correttamente.
— mdd,

4

Puoi provare questo, basta digitare i seguenti comandi nel terminale e compilare facilmente il sorgente:

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

Questo andava bene per Ubuntu & Mint (puoi usare il comando "make" senza argomenti se stai usando un vecchio computer).


Questo è ciò che OP NON ha voluto. Suggerisci di installarlo dal sorgente.
— Pilota

"(non voglio installarlo / compilarlo direttamente dalla fonte che è disponibile sul sito ufficiale, perché ritengo che non sia un metodo facile da installare)" Pensi che copiare e incollare 8 righe non sia facile?
— Bendermh,

Ma il tuo metodo si sta esattamente compilando direttamente dalla fonte.
— Pilota

Sì Pilot6, è una compilazione dal metodo sorgente. Ma se leggi la domanda, l'unica ragione fornita dall'utente è che la compilazione non è facile ...
— Bendermh

1
@Bendermh: hai appena copiato la mia risposta ??
— mdd,

4

Questo ha funzionato per me alla fine.

Nel terminale, installa

sudo apt-get build-dep octave

In sinaptico, installa

libqt4-opengl-dev

Quindi, scaricare octave-4.0.0.tar.gz da ftp://ftp.gnu.org/gnu/octave/

decomprimere octave-4.0.0.tar.gz a casa.

cd octave-4.0.0
./configure
make
sudo make install

Questo ha funzionato su tutte le macchine che ho provato nel mio laboratorio.


Per installare la versione 4.2+ più recente in Ubuntu 16.04 o più recente c'è un tutorial qui: scivision.co/compiling-octave-4-on-ubuntu Il vecchio modo di compilare dal sorgente non funzionerà più.
— MF.OX

2

Usa questo link:

Cinque semplici istruzioni per compilare Octave 4.0.0 su Ubuntu


  1. ottenere gli strumenti di sviluppo necessari

    sudo apt-get install g++ gcc gfortran make autoconf automake bison flex gperf gzip icoutils librsvg2-bin libtool perl rsync tar
    
  2. ottenere i pacchetti necessari

    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. scaricare ed estrarre

    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. configura e crea

    ./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. installare

    sudo make install
    

1
Questa è una copia integrale della pagina che hai collegato. Possiedi il copyright?
— Guntbert,

2

Penso che tu abbia bisogno del compilatore fort77 ... prova questo:

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

.. per installare dalla fonte hai bisogno di fort77 pakage ... e build-dep non installa il compilatore fortran (era il mio caso) scusami per il mio inglese: /
— Ivan Nahin

1

Hai due metodi popolari per installare l'ultima ottava. Uno è veloce mentre l'altro è lento. L'installazione dai file binari è veloce. Durante l'installazione dal sorgente è piuttosto complesso e lungo. Qui entrambi sono qui.

Dalla fonte

Apri il terminale di comando usando questo tasto CTRL + ALT + T

Digita questi comandi

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

La posizione di installazione predefinita di ottava è /usr/local/lib/octave

La posizione di comando predefinita è /usr/local/bin/octave

puoi vedere l'aiuto usando questo comando

./configure --help

Esiste già un file per le istruzioni di installazione octave.installation nella directory di origine.

Dai binari usando il repository.

usare questi comandi per installare l'ottava dai binari. E 'facile e veloce.

Se non si dispone di Java JDK e si desidera installare Java JDK7. Quindi, utilizzare questo comando.

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

se si dispone di Java e non si desidera installare Java, utilizzare questo comando per installare gli strumenti necessari.

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

Aggiungi il PPA usando questo comando.

sudo apt-add-repository ppa:octave/stable

Aggiorna il repository locale

sudo apt-get update 

Puoi vedere i pacchetti di ottave nel repository locale

sudo apt-cache search "octave"

Vedrai l'elenco che contiene l'ottava. Installa l'ultima GNU ottave usando questo comando.

sudo apt-get install octave

Nota È inoltre possibile utilizzare aptitude anziché apt-get. Il comando Aptitude è più intelligente di apt-get

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.