Octave for Debian systems: Difference between revisions

→‎The right way: Update to 16.04, and give single cut-and-paste command
m (→‎Java: clean up)
(→‎The right way: Update to 16.04, and give single cut-and-paste command)
Line 56: Line 56:
:{| class="wikitable"
:{| class="wikitable"
|-
|-
! Dependency        !! Debian 8 Jessie (stable)            !! Ubuntu 14.04 Trusty Tahr (LTS)
! Dependency        !! Debian 8 Jessie (stable)            !! Ubuntu 16.04 Xenial Xerus (LTS)
|-
|-
!colspan="3" style="text-align:center;" | Required build tools
!colspan="3" style="text-align:center;" | Required build tools
Line 62: Line 62:
| C compiler
| C compiler
|| [https://packages.debian.org/jessie/gcc gcc]
|| [https://packages.debian.org/jessie/gcc gcc]
|| [http://packages.ubuntu.com/trusty/gcc gcc]
|| [http://packages.ubuntu.com/xenial/gcc gcc]
|-
|-
| C++ compiler
| C++ compiler
|| [https://packages.debian.org/jessie/g++ g++]
|| [https://packages.debian.org/jessie/g++ g++]
|| [http://packages.ubuntu.com/trusty/g++ g++]
|| [http://packages.ubuntu.com/xenial/g++ g++]
|-
|-
| Fortran compiler
| Fortran compiler
|| [https://packages.debian.org/jessie/gfortran gfortran]
|| [https://packages.debian.org/jessie/gfortran gfortran]
|| [http://packages.ubuntu.com/trusty/gfortran gfortran]
|| [http://packages.ubuntu.com/xenial/gfortran gfortran]
|-
|-
| GNU make
| GNU make
|| [https://packages.debian.org/jessie/make make]
|| [https://packages.debian.org/jessie/make make]
|| [http://packages.ubuntu.com/trusty/make make]
|| [http://packages.ubuntu.com/xenial/make make]
|-
|-
!colspan="3" style="text-align:center;"| Required external packages
!colspan="3" style="text-align:center;"| Required external packages
Line 80: Line 80:
| BLAS
| BLAS
|| [https://packages.debian.org/jessie/libblas-dev libblas-dev]
|| [https://packages.debian.org/jessie/libblas-dev libblas-dev]
|| [http://packages.ubuntu.com/trusty/libblas-dev libblas-dev]
|| [http://packages.ubuntu.com/xenial/libblas-dev libblas-dev]
|-
|-
| LAPACK
| LAPACK
|| [https://packages.debian.org/jessie/liblapack-dev liblapack-dev]
|| [https://packages.debian.org/jessie/liblapack-dev liblapack-dev]
|| [http://packages.ubuntu.com/trusty/liblapack-dev liblapack-dev]
|| [http://packages.ubuntu.com/xenial/liblapack-dev liblapack-dev]
|-
|-
| PCRE
| PCRE
|| [https://packages.debian.org/jessie/libpcre3-dev libpcre3-dev]
|| [https://packages.debian.org/jessie/libpcre3-dev libpcre3-dev]
|| [http://packages.ubuntu.com/trusty/libpcre3-dev libpcre3-dev]
|| [http://packages.ubuntu.com/xenial/libpcre3-dev libpcre3-dev]
|-
|-
!colspan="3"  style="text-align:center;"| ''Strongly'' recommended. Check the [http://www.gnu.org/software/octave/doc/interpreter/External-Packages.html Octave manual] for more information.
!colspan="3"  style="text-align:center;"| ''Strongly'' recommended. Check the [http://www.gnu.org/software/octave/doc/interpreter/External-Packages.html Octave manual] for more information.
Line 94: Line 94:
| ARPACK
| ARPACK
|| [https://packages.debian.org/jessie/libarpack2-dev libarpack2-dev]
|| [https://packages.debian.org/jessie/libarpack2-dev libarpack2-dev]
|| [http://packages.ubuntu.com/trusty/libarpack2-dev libarpack2-dev]
|| [http://packages.ubuntu.com/xenial/libarpack2-dev libarpack2-dev]
|-
|-
| cURL
| cURL
|| [https://packages.debian.org/jessie/libcurl4-gnutls-dev libcurl4-gnutls-dev]
|| [https://packages.debian.org/jessie/libcurl4-gnutls-dev libcurl4-gnutls-dev]
|| [http://packages.ubuntu.com/trusty/libcurl4-gnutls-dev libcurl4-gnutls-dev]
|| [http://packages.ubuntu.com/xenial/libcurl4-gnutls-dev libcurl4-gnutls-dev]
|-
|-
| epstool
| epstool
|| [https://packages.debian.org/jessie/epstool epstool]
|| [https://packages.debian.org/jessie/epstool epstool]
|| [http://packages.ubuntu.com/trusty/epstool epstool]
|| [http://packages.ubuntu.com/xenial/epstool epstool]
|-
|-
| FFTW3
| FFTW3
|| [https://packages.debian.org/jessie/libfftw3-dev libfftw3-dev]
|| [https://packages.debian.org/jessie/libfftw3-dev libfftw3-dev]
|| [http://packages.ubuntu.com/trusty/libfftw3-dev libfftw3-dev]
|| [http://packages.ubuntu.com/xenial/libfftw3-dev libfftw3-dev]
|-
|-
| fig2dev
| fig2dev
|| [https://packages.debian.org/jessie/transfig transfig]
|| [https://packages.debian.org/jessie/transfig transfig]
|| [http://packages.ubuntu.com/trusty/transfig transfig]
|| [http://packages.ubuntu.com/xenial/transfig transfig]
|-
|-
| FLTK
| FLTK
|| [https://packages.debian.org/jessie/libfltk1.3-dev libfltk1.3-dev]
|| [https://packages.debian.org/jessie/libfltk1.3-dev libfltk1.3-dev]
|| [http://packages.ubuntu.com/trusty/libfltk1.3-dev libfltk1.3-dev]
|| [http://packages.ubuntu.com/xenial/libfltk1.3-dev libfltk1.3-dev]
|-
|-
| fontconfig
| fontconfig
|| [https://packages.debian.org/jessie/libfontconfig1-dev libfontconfig1-dev]
|| [https://packages.debian.org/jessie/libfontconfig1-dev libfontconfig1-dev]
|| [http://packages.ubuntu.com/trusty/libfontconfig1-dev libfontconfig1-dev]
|| [http://packages.ubuntu.com/xenial/libfontconfig1-dev libfontconfig1-dev]
|-
|-
| FreeType
| FreeType
|| [https://packages.debian.org/jessie/libfreetype6-dev libfreetype6-dev]
|| [https://packages.debian.org/jessie/libfreetype6-dev libfreetype6-dev]
|| [http://packages.ubuntu.com/trusty/libfreetype6-dev libfreetype6-dev]
|| [http://packages.ubuntu.com/xenial/libfreetype6-dev libfreetype6-dev]
|-
|-
| gl2ps
| gl2ps
|| [https://packages.debian.org/jessie/libgl2ps-dev libgl2ps-dev]
|| [https://packages.debian.org/jessie/libgl2ps-dev libgl2ps-dev]
|| [http://packages.ubuntu.com/trusty/libgl2ps-dev libgl2ps-dev]
|| [http://packages.ubuntu.com/xenial/libgl2ps-dev libgl2ps-dev]
|-
|-
| GLPK
| GLPK
|| [https://packages.debian.org/jessie/libglpk-dev libglpk-dev]
|| [https://packages.debian.org/jessie/libglpk-dev libglpk-dev]
|| [http://packages.ubuntu.com/trusty/libglpk-dev libglpk-dev]
|| [http://packages.ubuntu.com/xenial/libglpk-dev libglpk-dev]
|-
|-
| GNU Readline
| GNU Readline
|| [https://packages.debian.org/jessie/libreadline-dev libreadline-dev]
|| [https://packages.debian.org/jessie/libreadline-dev libreadline-dev]
|| [http://packages.ubuntu.com/trusty/libreadline-dev libreadline-dev]
|| [http://packages.ubuntu.com/xenial/libreadline-dev libreadline-dev]
|-
|-
| gnuplot
| gnuplot
|| [https://packages.debian.org/jessie/gnuplot gnuplot]
|| [https://packages.debian.org/jessie/gnuplot gnuplot]
|| [http://packages.ubuntu.com/trusty/gnuplot gnuplot-x11]
|| [http://packages.ubuntu.com/xenial/gnuplot gnuplot-x11]
|-
|-
| GraphicsMagick++
| GraphicsMagick++
|| [https://packages.debian.org/jessie/libgraphicsmagick++1-dev libgraphicsmagick++1-dev]
|| [https://packages.debian.org/jessie/libgraphicsmagick++1-dev libgraphicsmagick++1-dev]
|| [http://packages.ubuntu.com/trusty/libgraphicsmagick++1-dev libgraphicsmagick++1-dev]
|| [http://packages.ubuntu.com/xenial/libgraphicsmagick++1-dev libgraphicsmagick++1-dev]
|-
|-
| HDF5
| HDF5
|| [https://packages.debian.org/jessie/libhdf5-serial-dev libhdf5-serial-dev]
|| [https://packages.debian.org/jessie/libhdf5-serial-dev libhdf5-serial-dev]
|| [http://packages.ubuntu.com/trusty/libhdf5-serial-dev libhdf5-serial-dev]
|| [http://packages.ubuntu.com/xenial/libhdf5-serial-dev libhdf5-serial-dev]
|-
|-
| Java JDK
| Java JDK
|| [https://packages.debian.org/jessie/openjdk-7-jdk openjdk-7-jdk]
|| [https://packages.debian.org/jessie/openjdk-7-jdk openjdk-7-jdk]
|| [http://packages.ubuntu.com/trusty/openjdk-7-jdk openjdk-7-jdk]
|| [http://packages.ubuntu.com/xenial/openjdk-8-jdk openjdk-8-jdk]
|-
|-
| libsndfile
| libsndfile
|| [https://packages.debian.org/jessie/libsndfile1-dev libsndfile1-dev]
|| [https://packages.debian.org/jessie/libsndfile1-dev libsndfile1-dev]
|| [http://packages.ubuntu.com/trusty/libsndfile1-dev libsndfile1-dev]
|| [http://packages.ubuntu.com/xenial/libsndfile1-dev libsndfile1-dev]
|-
|-
| LLVM
| LLVM
|| [https://packages.debian.org/jessie/llvm-dev llvm-dev]
|| [https://packages.debian.org/jessie/llvm-dev llvm-dev]
|| [http://packages.ubuntu.com/trusty/llvm-dev llvm-dev]
|| [http://packages.ubuntu.com/xenial/llvm-dev llvm-dev]
|-
|-
| lpr
| lpr
|| [https://packages.debian.org/jessie/lpr lpr]
|| [https://packages.debian.org/jessie/lpr lpr]
|| [http://packages.ubuntu.com/trusty/lpr lpr]
|| [http://packages.ubuntu.com/xenial/lpr lpr]
|-
|-
| makeinfo
| makeinfo
|| [https://packages.debian.org/jessie/texinfo texinfo]
|| [https://packages.debian.org/jessie/texinfo texinfo]
|| [http://packages.ubuntu.com/trusty/texinfo texinfo]
|| [http://packages.ubuntu.com/xenial/texinfo texinfo]
|-
|-
| OpenGL
| OpenGL
|| [https://packages.debian.org/jessie/libgl1-mesa-dev libgl1-mesa-dev]
|| [https://packages.debian.org/jessie/libgl1-mesa-dev libgl1-mesa-dev]
|| [http://packages.ubuntu.com/trusty/libgl1-mesa-dev libgl1-mesa-dev]
|| [http://packages.ubuntu.com/xenial/libgl1-mesa-dev libgl1-mesa-dev]
|-
|-
| OSMesa
| OSMesa
|| [https://packages.debian.org/jessie/libosmesa6-dev libosmesa6-dev]
|| [https://packages.debian.org/jessie/libosmesa6-dev libosmesa6-dev]
|| [http://packages.ubuntu.com/trusty/libosmesa6-dev libosmesa6-dev]
|| [http://packages.ubuntu.com/xenial/libosmesa6-dev libosmesa6-dev]
|-
|-
| pstoedit
| pstoedit
|| [https://packages.debian.org/jessie/pstoedit pstoedit]
|| [https://packages.debian.org/jessie/pstoedit pstoedit]
|| [http://packages.ubuntu.com/trusty/pstoedit pstoedit]
|| [http://packages.ubuntu.com/xenial/pstoedit pstoedit]
|-
|-
| PortAudio
| PortAudio
|| [https://packages.debian.org/jessie/portaudio19-dev portaudio19-dev]
|| [https://packages.debian.org/jessie/portaudio19-dev portaudio19-dev]
|| [http://packages.ubuntu.com/trusty/portaudio19-dev portaudio19-dev]
|| [http://packages.ubuntu.com/xenial/portaudio19-dev portaudio19-dev]
|-
|-
| Qhull
| Qhull
|| [https://packages.debian.org/jessie/libqhull-dev libqhull-dev]
|| [https://packages.debian.org/jessie/libqhull-dev libqhull-dev]
|| [http://packages.ubuntu.com/trusty/libqhull-dev libqhull-dev]
|| [http://packages.ubuntu.com/xenial/libqhull-dev libqhull-dev]
|-
|-
| QRUPDATE
| QRUPDATE
|| [https://packages.debian.org/jessie/libqrupdate-dev libqrupdate-dev]
|| [https://packages.debian.org/jessie/libqrupdate-dev libqrupdate-dev]
|| [http://packages.ubuntu.com/trusty/libqrupdate-dev libqrupdate-dev]
|| [http://packages.ubuntu.com/xenial/libqrupdate-dev libqrupdate-dev]
|-
|-
| QScintilla
| QScintilla
|| [https://packages.debian.org/jessie/libqscintilla2-dev libqscintilla2-dev]
|| [https://packages.debian.org/jessie/libqscintilla2-dev libqscintilla2-dev]
|| [http://packages.ubuntu.com/trusty/libqscintilla2-dev libqscintilla2-dev]
|| [http://packages.ubuntu.com/xenial/libqscintilla2-dev libqscintilla2-dev]
|-
|-
| Qt
| Qt
Line 205: Line 205:
[https://packages.debian.org/jessie/libqt4-opengl-dev libqt4-opengl-dev]
[https://packages.debian.org/jessie/libqt4-opengl-dev libqt4-opengl-dev]
||
||
[http://packages.ubuntu.com/trusty/libqt4-dev libqt4-dev]
[http://packages.ubuntu.com/xenial/libqt4-dev libqt4-dev]
[http://packages.ubuntu.com/trusty/libqtcore4 libqtcore4]
[http://packages.ubuntu.com/xenial/libqtcore4 libqtcore4]
[http://packages.ubuntu.com/trusty/libqtwebkit4 libqtwebkit4]
[http://packages.ubuntu.com/xenial/libqtwebkit4 libqtwebkit4]
[http://packages.ubuntu.com/trusty/libqt4-network libqt4-network]
[http://packages.ubuntu.com/xenial/libqt4-network libqt4-network]
[http://packages.ubuntu.com/trusty/libqtgui4 libqtgui4]
[http://packages.ubuntu.com/xenial/libqtgui4 libqtgui4]
[http://packages.ubuntu.com/trusty/libqt4-opengl-dev libqt4-opengl-dev]
[http://packages.ubuntu.com/xenial/libqt4-opengl-dev libqt4-opengl-dev]
|-
|-
| SuiteSparse
| SuiteSparse
|| [https://packages.debian.org/jessie/libsuitesparse-dev libsuitesparse-dev]
|| [https://packages.debian.org/jessie/libsuitesparse-dev libsuitesparse-dev]
|| [http://packages.ubuntu.com/trusty/libsuitesparse-dev libsuitesparse-dev]
|| [http://packages.ubuntu.com/xenial/libsuitesparse-dev libsuitesparse-dev]
|-
|-
| Texlive
| Texlive
Line 222: Line 222:
| Xft
| Xft
|| [https://packages.debian.org/jessie/libxft-dev libxft-dev]
|| [https://packages.debian.org/jessie/libxft-dev libxft-dev]
|| [http://packages.ubuntu.com/trusty/libxft-dev libxft-dev]
|| [http://packages.ubuntu.com/xenial3/libxft-dev libxft-dev]
|-
|-
| zlib
| zlib
|| [https://packages.debian.org/jessie/zlib1g-dev zlib1g-dev]
|| [https://packages.debian.org/jessie/zlib1g-dev zlib1g-dev]
|| [http://packages.ubuntu.com/trusty/zlib1g-dev zlib1g-dev]
|| [http://packages.ubuntu.com/xenial/zlib1g-dev zlib1g-dev]
|-
|-
!colspan="3"  style="text-align:center;"|  Required to build from development sources
!colspan="3"  style="text-align:center;"|  Required to build from development sources
Line 232: Line 232:
| Autoconf
| Autoconf
|| [https://packages.debian.org/jessie/autoconf autoconf]
|| [https://packages.debian.org/jessie/autoconf autoconf]
|| [http://packages.ubuntu.com/trusty/autoconf autoconf]
|| [http://packages.ubuntu.com/xenial/autoconf autoconf]
|-
|-
| Automake
| Automake
|| [https://packages.debian.org/jessie/automake automake]
|| [https://packages.debian.org/jessie/automake automake]
|| [http://packages.ubuntu.com/trusty/automake automake]
|| [http://packages.ubuntu.com/xenial/automake automake]
|-
|-
| Bison
| Bison
|| [https://packages.debian.org/jessie/bison bison]
|| [https://packages.debian.org/jessie/bison bison]
|| [http://packages.ubuntu.com/trusty/bison bison]
|| [http://packages.ubuntu.com/xenial/bison bison]
|-
|-
| Flex
| Flex
|| [https://packages.debian.org/jessie/flex flex]
|| [https://packages.debian.org/jessie/flex flex]
|| [http://packages.ubuntu.com/trusty/flex flex]
|| [http://packages.ubuntu.com/xenial/flex flex]
|-
|-
| gperf
| gperf
|| [https://packages.debian.org/jessie/gperf gperf]
|| [https://packages.debian.org/jessie/gperf gperf]
|| [http://packages.ubuntu.com/trusty/gperf gperf]
|| [http://packages.ubuntu.com/xenial/gperf gperf]
|-
|-
| gzip
| gzip
|| [https://packages.debian.org/jessie/gzip gzip]
|| [https://packages.debian.org/jessie/gzip gzip]
|| [http://packages.ubuntu.com/trusty/gzip gzip]
|| [http://packages.ubuntu.com/xenial/gzip gzip]
|-
|-
| icoutils
| icoutils
|| [https://packages.debian.org/jessie/icoutils icoutils]
|| [https://packages.debian.org/jessie/icoutils icoutils]
|| [http://packages.ubuntu.com/trusty/icoutils icoutils]
|| [http://packages.ubuntu.com/xenial/icoutils icoutils]
|-
|-
| rsvg-convert
| rsvg-convert
|| [https://packages.debian.org/jessie/librsvg2-bin librsvg2-bin]
|| [https://packages.debian.org/jessie/librsvg2-bin librsvg2-bin]
|| [http://packages.ubuntu.com/trusty/librsvg2-bin librsvg2-bin]
|| [http://packages.ubuntu.com/xenial/librsvg2-bin librsvg2-bin]
|-
|-
| libtool
| libtool
|| [https://packages.debian.org/jessie/libtool libtool]
|| [https://packages.debian.org/jessie/libtool libtool]
|| [http://packages.ubuntu.com/trusty/libtool libtool]
|| [http://packages.ubuntu.com/xenial/libtool libtool]
|-
|-
| perl
| perl
|| [https://packages.debian.org/jessie/perl perl]
|| [https://packages.debian.org/jessie/perl perl]
|| [http://packages.ubuntu.com/trusty/perl perl]
|| [http://packages.ubuntu.com/xenial/perl perl]
|-
|-
| rsync
| rsync
|| [https://packages.debian.org/jessie/rsync rsync]
|| [https://packages.debian.org/jessie/rsync rsync]
|| [http://packages.ubuntu.com/trusty/rsync rsync]
|| [http://packages.ubuntu.com/xenial/rsync rsync]
|-
|-
| tar
| tar
|| [https://packages.debian.org/jessie/tar tar]
|| [https://packages.debian.org/jessie/tar tar]
|| [http://packages.ubuntu.com/trusty/tar tar]
|| [http://packages.ubuntu.com/xenial/tar tar]
|}
|}
To install all of these on Ubuntu 16.04, type
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-x11 libgraphicsmagick++1-dev libhdf5-serial-dev openjdk-8-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 libqt4-opengl-dev libsuitesparse-dev texlive libxft-dev zlib1g-dev autoconf automake bison flex gperf gzip icoutils librsvg2-bin libtool perl rsync tar
or, for Debian stab;e,
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 libgl1-mesa-dev libosmesa6-dev pstoedit portaudio19-dev libqhull-dev libqrupdate-dev libqscintilla2-dev libqt4-dev libqtcore4 libqtwebkit4 libqt4-network libqtgui4 libqt4-opengl-dev libsuitesparse-dev texlive libxft-dev zlib1g-dev autoconf automake bison flex gperf gzip icoutils librsvg2-bin libtool perl rsync tar


{{Warning|<ul><li>The Debian repositoriy has several libraries for dealing with HDF data files. The recommended is {{Codeline|libhdf5-serial-dev}}. However, the {{Forge|msh|msh package}} requires [http://www.geuz.org/gmsh/ gmsh] which is incompatible with it.</li>
{{Warning|<ul><li>The Debian repositoriy has several libraries for dealing with HDF data files. The recommended is {{Codeline|libhdf5-serial-dev}}. However, the {{Forge|msh|msh package}} requires [http://www.geuz.org/gmsh/ gmsh] which is incompatible with it.</li>
122

edits