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.