Comment installer Octave 4.0.0 dans Ubuntu 14.04


45

J'utilise Ubuntu 14.04.2. Je souhaite installer la dernière version d'Octave (Octave 4.0.0). Mais dans le référentiel officiel Ubuntu, il n’ya que la version 3.8 d’octave disponible pour le téléchargement / l’installation.

Comment installer Octave 4.0.0 en toute sécurité / facilité dans Ubuntu 14.04.2?

Je ne veux pas l'installer / le compiler directement à partir des sources disponibles sur le site officiel, car j'estime que ce n'est pas une méthode facile à installer.


2
Veuillez vous reporter à la réponse à cette question pour une installation manuelle: askubuntu.com/questions/138832/how-to-install-the-latest-octave
mdd

1
@ MatthiasDiener l'a frappé à la tête. Le site Web GNU Octave indique que "le délai entre la publication d’une source Octave et la disponibilité d’un paquet pour une distribution GNU / Linux particulière varie. Le projet Octave n’a aucun contrôle sur ce processus". Cela signifie que vous utilisez 3.8 ou installez à partir des sources. Je n'arrive pas à trouver un PPA sur le site GNU Octave, et je ne suis pas sûr qu'il serait sage de faire confiance à une autre source PPA pour le faire.
Andrew Wallace

1
@AndrewWallace Avez-vous trouvé un ppa avec Octave 4.0? Je ne pouvais trouver que des ppas avec 3,8. Même les paquets astucieux d'Ubuntu ne sont qu'à 3.8.2.
Mdd

Après une inspection plus poussée, non, il n’existait pas de CAE pour 4.0.0.
Andrew Wallace

utilisez le gestionnaire de paquets synaptic et simplifiez
Sudip Bhandari

Réponses:


75

Vous avez deux options:

  1. Utilisez l'octave ppa , qui possède déjà la version 4.0. Vous pouvez installer octave comme ceci:

    sudo add-apt-repository ppa:octave/stable
    sudo apt-get update
    sudo apt-get install octave
    
  2. Téléchargez et compilez les sources vous-même:

    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 compilation à partir de la méthode source ne fonctionne pas ... make step donne l'erreur "Aucune cible spécifiée et aucun
fichier

Cela signifie probablement que votre étape de configuration n'aboutit pas. Pouvez-vous poster le message d'erreur complet?
Mdd

Une explication pourrait être que vous manquez les paquets pour construire octave. S'il vous plaît essayez de courir sudo apt-get build-dep octaveet lancez à nouveau configure.
Mdd

J'ai compilé le code source en 2. Cependant, le problème est décrit comme suit : askubuntu.com/questions/650396/… Une suggestion?
ZenoCosini

@MicheleV: S'il vous plaît utiliser le PPA (selon ma solution n ° 1). Il devrait être beaucoup plus facile à installer, et il contient déjà l’interface QT si j’ai bien vu.
Mdd

4

Vous pouvez essayer ceci, il suffit de taper les commandes suivantes dans le terminal et de compiler facilement la source:

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

C’était acceptable pour Ubuntu & Mint (vous pouvez utiliser la commande "make" sans arguments si vous utilisez un ancien ordinateur).


C’est ce que OP ne voulait PAS. Vous proposez de l'installer à partir des sources.
Pilot6

"(Je ne veux pas l’installer / le compiler directement à partir de la source disponible sur le site officiel, car j’estime que la méthode d’installation n’est pas facile)" Pensez-vous que copier-coller de 8 lignes n’est pas facile?
Bendermh

Mais votre méthode compile exactement à partir des sources.
Pilot6

Oui Pilot6, c'est une méthode de compilation à partir de la source. Mais si vous lisez la question, la seule raison donnée par l'utilisateur est que la compilation n'est pas facile ...
Bendermh

1
@Bendermh: Vous venez de copier ma réponse ??
Mdd

4

Cela a fonctionné pour moi à la fin.

Dans le terminal, installez

sudo apt-get build-dep octave

En synaptique, installez

libqt4-opengl-dev

Ensuite, téléchargez octave-4.0.0.tar.gz à partir de ftp://ftp.gnu.org/gnu/octave/

décompressez octave-4.0.0.tar.gz à la maison.

cd octave-4.0.0
./configure
make
sudo make install

Cela a fonctionné sur toutes les machines que j'ai essayées dans mon laboratoire.


Pour installer la nouvelle version 4.2+ sous Ubuntu 16.04 ou plus récente, un didacticiel est disponible ici: scivision.co/compiling-octave-4-on-ubuntu L' ancienne méthode de compilation à partir du code source ne fonctionnera plus.
MF.OX

2

Utilisez ce lien:

Cinq instructions simples pour compiler Octave 4.0.0 sur Ubuntu


  1. obtenir les outils de développement nécessaires

    sudo apt-get install g++ gcc gfortran make autoconf automake bison flex gperf gzip icoutils librsvg2-bin libtool perl rsync tar
    
  2. obtenir les paquets nécessaires

    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. télécharger et extraire

    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. configurer et faire

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

    sudo make install
    

1
Ceci est une copie exacte de la page que vous avez liée. Possédez-vous le droit d'auteur?
Guntbert

2

Je pense que vous avez besoin du compilateur Fort77 ... essayez ceci:

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

.. pour installer depuis la source vous avez besoin de fort77 pakage ... et build-dep n'installe pas le compilateur fortran (c'était mon cas) désolé pour mon anglais: /
Ivan Nahin

1

Vous avez deux méthodes populaires pour installer la dernière octave. L'un est rapide tandis que l'autre est lent. L'installation à partir des fichiers binaires est rapide. Bien que l’installation à partir de la source soit assez complexe et longue. Ici les deux sont ici.

De la source

  • Téléchargez la dernière version à partir du site Web ftp://ftp.gnu.org/gnu/octave/ .
  • extraire le fichier .tar en utilisant la commande

    tar xzvf nom-fichier.tar.gz

Ouvrir le terminal de commande en utilisant cette touche CTRL + ALT + T

Tapez ces commandes

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

L'emplacement d'installation par défaut d'octave est /usr/local/lib/octave

L'emplacement de commande par défaut est /usr/local/bin/octave

vous pouvez voir l'aide en utilisant cette commande

./configure --help

Il existe déjà un fichier pour l'instruction d'installation octave.installation dans le répertoire source.

À partir de fichiers binaires utilisant le référentiel.

utilisez cette commande pour installer l'octave à partir de binaires. C'est rapide et facile.

Si vous n'avez pas le JDK Java et souhaitez installer le JDK7 java. Ensuite, utilisez cette commande.

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

Si vous avez Java et que vous ne voulez pas installer Java, utilisez cette commande pour installer les outils nécessaires.

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

Ajoutez le PPA en utilisant cette commande.

sudo apt-add-repository ppa:octave/stable

Mettre à jour le référentiel local

sudo apt-get update 

Vous pouvez voir les paquets d'octave dans le référentiel local

sudo apt-cache search "octave"

Vous verrez la liste contenant l'octave. Installez la dernière octave GNU en utilisant cette commande.

sudo apt-get install octave

Note Vous pouvez également utiliser aptitude à la place d'apt-get. La commande Aptitude est plus intelligente que l'apt-get

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.