Jak zainstalować Octave 4.0.0 w Ubuntu 14.04

45

Używam Ubuntu 14.04.2. Chcę zainstalować najnowszą wersję Octave (Octave 4.0.0). Ale w oficjalnym repozytorium Ubuntu dostępna jest tylko wersja oktawy 3.8 do pobrania / instalacji.

Jak mogę bezpiecznie / łatwo zainstalować Octave 4.0.0 w Ubuntu 14.04.2?

Nie chcę instalować / kompilować go bezpośrednio ze źródła, które jest dostępne na oficjalnej stronie, ponieważ uważam, że nie jest to łatwa metoda instalacji.

Yuvaraj
źródło
2
Odpowiedź na pytanie w przypadku ręcznej instalacji: askubuntu.com/questions/138832/how-to-install-the-latest-octave
mdd
1
@MatthiasDiener trafił go prosto w głowę. Witryna GNU Octave mówi „Opóźnienie między wydaniem źródła Octave a dostępnością pakietu dla określonej dystrybucji GNU / Linux jest różne. Projekt Octave nie ma kontroli nad tym procesem”. Oznacza to, że używasz wersji 3.8 lub instalujesz ze źródła. Nie mogę znaleźć PPA ze strony GNU Octave i nie jestem pewien, czy mądrze byłoby ufać temu innemu źródłu PPA.
Andrew Wallace,
1
@AndrewWallace Czy znalazłeś jakieś ppa z Octave 4.0? Mogłem znaleźć tylko ppas z 3.8. Nawet podstępne pakiety Ubuntu są tylko w wersji 3.8.2.
mdd
Po dalszej kontroli nie, nie było PPA dla 4.0.0.
Andrew Wallace,
skorzystaj z menedżera pakietów synaptycznych i ułatw sobie życie
Sudip Bhandari,

Odpowiedzi:

75

Masz dwie opcje:

  1. Użyj oktawy ppa , która ma już wersję 4.0. Możesz zainstalować oktawę w ten sposób:

    sudo add-apt-repository ppa:octave/stable
    sudo apt-get update
    sudo apt-get install octave
    
  2. Pobierz i skompiluj źródła samodzielnie:

    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
    
MD
źródło
kompilacja z metody źródłowej nie działa ... make step daje błąd „Nie określono celów i nie znaleziono makefile.”
Yuvaraj
Prawdopodobnie oznacza to, że krok konfiguracji nie powiódł się. Czy możesz opublikować pełny komunikat o błędzie?
mdd
Wyjaśnieniem może być to, że brakuje ci pakietów do zbudowania oktawy. Spróbuj uruchomić sudo apt-get build-dep octavei ponownie uruchom konfigurację.
mdd
Skompilowałem źródło jak w 2. Jednak dostaję problem jak opisano tutaj: askubuntu.com/questions/650396/... Wszelkie sugestie?
ZenoCosini,
@MicheleV: Proszę użyć ppa (zgodnie z moim rozwiązaniem nr 1). Powinien być znacznie łatwiejszy do zainstalowania, a jeśli już widziałem poprawnie, zawiera już GUI QT.
mdd
4

Możesz spróbować, po prostu wpisz następujące polecenia w terminalu i łatwo skompiluj źródło:

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

Dla Ubuntu & Mint było to w porządku (możesz użyć polecenia „make” bez argumentów, jeśli używasz starego komputera).

Bendermh
źródło
Tego właśnie OP nie chciał. Sugerujesz instalację ze źródła.
Pilot6
„(nie chcę instalować / kompilować go bezpośrednio ze źródła, które jest dostępne na oficjalnej stronie internetowej, ponieważ uważam, że nie jest to łatwa metoda instalacji)” Czy uważasz, że skopiowanie i wklejenie 8 wierszy nie jest łatwe?
Bendermh,
Ale twoja metoda kompiluje się bezpośrednio ze źródła.
Pilot6
Tak Pilot6, jest to kompilacja z metody źródłowej. Ale jeśli przeczytasz pytanie, jedynym powodem podanym przez użytkownika jest to, że kompilacja nie jest łatwa ...
Bendermh
1
@Bendermh: Czy właśnie skopiowałeś moją odpowiedź?
mdd
4

To na koniec zadziałało dla mnie.

W terminalu zainstaluj

sudo apt-get build-dep octave

W Synaptic zainstaluj

libqt4-opengl-dev

Następnie pobierz octave-4.0.0.tar.gz z ftp://ftp.gnu.org/gnu/octave/

rozpakuj oktave-4.0.0.tar.gz do domu.

cd octave-4.0.0
./configure
make
sudo make install

To działało na wszystkich maszynach, które wypróbowałem w moim laboratorium.

naveen chandra Kumar
źródło
Aby zainstalować nowszą wersję 4.2+ w systemie Ubuntu 16.04 lub nowszym, znajduje się tutaj samouczek: scivision.co/compiling-octave-4-on-ubuntu Stary sposób kompilacji ze źródła nie będzie już działał.
MF.OX
2

Użyj tego linku:

Pięć prostych instrukcji kompilowania Octave 4.0.0 na Ubuntu


  1. zdobądź niezbędne narzędzia programistyczne

    sudo apt-get install g++ gcc gfortran make autoconf automake bison flex gperf gzip icoutils librsvg2-bin libtool perl rsync tar
    
  2. uzyskaj niezbędne pakiety

    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. pobierz i rozpakuj

    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. skonfiguruj i dokonaj

    ./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. zainstalować

    sudo make install
    
Roberto Toscano
źródło
1
To jest dosłowna kopia połączonej strony. Czy jesteś właścicielem praw autorskich?
guntbert
2

Myślę, że potrzebujesz kompilatora fort77 ... spróbuj tego:

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
Ivan Nahin
źródło
.. aby zainstalować ze źródła potrzebujesz pakietu fort77 ... a build-dep nie instaluje kompilatora fortran (tak było w moim przypadku) przepraszam za mój angielski: /
Ivan Nahin
1

Masz dwie popularne metody instalacji najnowszej oktawy. Jedno jest szybkie, a drugie wolne. Instalacja z plików binarnych jest szybka. Podczas instalacji ze źródła jest raczej skomplikowana i długa. Tutaj oba są tutaj.

Ze źródła

Otwórz terminal poleceń za pomocą tego klawisza CTRL + ALT + T

Wpisz te polecenia

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

Domyślna lokalizacja instalacji oktawy to /usr/local/lib/octave

Domyślna lokalizacja polecenia to /usr/local/bin/octave

możesz zobaczyć pomoc za pomocą tego polecenia

./configure --help

W katalogu źródłowym znajduje się już plik z instrukcją instalacji octave.installation.

Z plików binarnych przy użyciu repozytorium.

użyj tych poleceń, aby zainstalować oktawę z plików binarnych. To jest szybkie i łatwe.

Jeśli nie masz Java JDK i chcesz zainstalować Java JDK7. Następnie użyj tego polecenia.

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

jeśli masz Javę i nie chcesz jej instalować, użyj tego polecenia, aby zainstalować niezbędne narzędzia.

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

Dodaj PPA za pomocą tego polecenia.

sudo apt-add-repository ppa:octave/stable

Zaktualizuj lokalne repozytorium

sudo apt-get update 

Pakiety oktawowe można zobaczyć w lokalnym repozytorium

sudo apt-cache search "octave"

Zobaczysz listę zawierającą oktawę. Zainstaluj najnowszą oktawę GNU za pomocą tego polecenia.

sudo apt-get install octave

Uwaga Możesz także użyć aptitude zamiast apt-get. Polecenie Aptitude jest bardziej inteligentne niż apt-get

Hafiz Shehbaz Ali
źródło