Cómo instalar Octave 4.0.0 en Ubuntu 14.04


45

Estoy usando Ubuntu 14.04.2. Quiero instalar la última versión de Octave (Octave 4.0.0). Pero en el repositorio oficial de Ubuntu, solo hay una versión de octava 3.8 disponible para descargar / instalar.

¿Cómo puedo instalar Octave 4.0.0 de forma segura / fácil en Ubuntu 14.04.2?

No quiero instalarlo / compilarlo directamente desde la fuente que está disponible en el sitio web oficial, porque siento que no es un método fácil de instalar.


2
Consulte la respuesta en esta pregunta para una instalación manual: askubuntu.com/questions/138832/how-to-install-the-latest-octave
mdd

1
@MatthiasDiener lo golpeó en la cabeza. El sitio web de GNU Octave dice "La demora entre un lanzamiento de fuente de Octave y la disponibilidad de un paquete para una distribución particular de GNU / Linux varía. El proyecto Octave no tiene control sobre ese proceso". Eso significa que usa 3.8 o instala desde la fuente. Parece que no puedo encontrar un PPA en el sitio de GNU Octave, y no estoy seguro de que sea prudente confiar en ninguna otra fuente de PPA.
Andrew Wallace

1
@ AndrewWallace ¿Encontró algún ppa con Octave 4.0? Solo pude encontrar ppas con 3.8. Incluso los paquetes de Ubuntu Wily están solo en 3.8.2.
mdd

Tras una inspección adicional, no, no hubo PPA para 4.0.0.
Andrew Wallace

use el administrador de paquetes sinápticos y haga su vida más fácil
Sudip Bhandari

Respuestas:


75

Tienes dos opciones:

  1. Use la octava ppa , que ya tiene la versión 4.0. Puede instalar octava de esta manera:

    sudo add-apt-repository ppa:octave/stable
    sudo apt-get update
    sudo apt-get install octave
    
  2. Descargue y compile las fuentes usted mismo:

    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 compilación del método fuente no está funcionando ... Step está dando error "No hay objetivos especificados y ningún makefile encontraron."
Yuvaraj

Esto probablemente significa que su paso de configuración no es exitoso. ¿Puedes publicar el mensaje de error completo?
mdd

Una explicación podría ser que te pierdas los paquetes para construir octavas. Intente ejecutar sudo apt-get build-dep octavey ejecutar configure nuevamente.
mdd

Compilé la fuente como en 2. Sin embargo, luego recibo el problema como se describe aquí: askubuntu.com/questions/650396 / ... ¿ Alguna sugerencia?
ZenoCosini

@MicheleV: utilice el ppa (según mi solución # 1). Debería ser mucho más fácil de instalar, y ya contiene la interfaz gráfica de usuario QT si vi correctamente.
mdd

4

Puede intentar esto, simplemente escriba los siguientes comandos en la terminal y compile la fuente fácilmente:

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

Esto estuvo bien para Ubuntu y Mint (puedes usar el comando "make" sin argumentos si estás usando una computadora vieja).


Esto es lo que OP NO quería. Sugieres instalarlo desde la fuente.
Pilot6

"(no quiero instalarlo / compilarlo directamente desde la fuente que está disponible en el sitio web oficial, porque siento que no es un método fácil de instalar)" ¿Crees que copiar y pegar 8 líneas no es fácil?
Bendermh

Pero su método es exactamente compilar directamente desde la fuente.
Pilot6

Sí Pilot6, es una compilación del método fuente. Pero si se lee la pregunta, la única razón dada por el usuario es que la compilación en que no es fácil ...
Bendermh

1
@Bendermh: ¿Acabas de copiar mi respuesta?
mdd

4

Esto funcionó para mí al final.

En terminal, instale

sudo apt-get build-dep octave

En sináptico, instale

libqt4-opengl-dev

Luego, descargue octave-4.0.0.tar.gz de ftp://ftp.gnu.org/gnu/octave/

descomprima octave-4.0.0.tar.gz en casa.

cd octave-4.0.0
./configure
make
sudo make install

Esto funcionó en todas las máquinas que probé en mi laboratorio.


Para instalar la versión más nueva 4.2+ en Ubuntu 16.04 o más reciente, hay un tutorial aquí: scivision.co/compiling-octave-4-on-ubuntu La antigua forma de construir desde la fuente ya no funcionará.
MF.OX

2

Usa este enlace:

Cinco instrucciones simples para compilar Octave 4.0.0 en Ubuntu


  1. obtener las herramientas de desarrollo necesarias

    sudo apt-get install g++ gcc gfortran make autoconf automake bison flex gperf gzip icoutils librsvg2-bin libtool perl rsync tar
    
  2. obtener los paquetes necesarios

    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. descargar y extraer

    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. configurar y hacer

    ./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. Instalar en pc

    sudo make install
    

1
Esta es una copia literal de la página que ha vinculado. ¿Eres dueño de los derechos de autor?
guntbert

2

Creo que necesitas el compilador fort77 ... prueba esto:

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

... para instalar desde la fuente necesitas fort77 pakage ... y build-dep no instala el compilador fortran (ese fue mi caso) lo siento por mi inglés: /
Ivan Nahin

1

Tienes dos métodos populares para instalar la última octava. Uno es rápido mientras que otro es lento. La instalación desde los binarios es rápida. Si bien la instalación desde la fuente es bastante compleja y larga. Aquí los dos están aquí.

De la fuente

  • Descargue la última versión del sitio web ftp://ftp.gnu.org/gnu/octave/ .
  • extraer el archivo .tar usando el comando

    tar xzvf nombre-archivo.tar.gz

Abra el terminal de comando con esta tecla CTRL + ALT + T

Escribe estos comandos

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 ubicación de instalación predeterminada de octava es /usr/local/lib/octave

La ubicación predeterminada del comando es /usr/local/bin/octave

puedes ver la ayuda usando este comando

./configure --help

Ya hay un archivo para la instrucción de instalación octave.installation en el directorio fuente.

De binarios usando el repositorio.

use estos comandos para instalar la octava desde binarios. És rápido y fácil.

Si no tiene Java JDK y desea instalar Java JDK7. Luego, usa este 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

Si tiene Java y no desea instalar Java, utilice este comando para instalar las herramientas necesarias.

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

Agregue el PPA usando este comando.

sudo apt-add-repository ppa:octave/stable

Actualiza el repositorio local

sudo apt-get update 

Puedes ver los paquetes de octavas en el repositorio local

sudo apt-cache search "octave"

Verá la lista que contiene la octava. Instale la última octava GNU usando este comando.

sudo apt-get install octave

Nota También puede usar la aptitud en lugar de apt-get. El comando de aptitud es más inteligente que el apt-get

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.