Как установить Octave 4.0.0 в Ubuntu 14.04


45

Я использую Ubuntu 14.04.2. Я хочу установить последнюю версию Octave (Octave 4.0.0). Но в официальном репозитории Ubuntu для загрузки / установки доступна только октавная версия 3.8.

Как можно безопасно / легко установить Octave 4.0.0 в Ubuntu 14.04.2?

Я не хочу устанавливать / компилировать его напрямую из источника, который доступен на официальном сайте, потому что я чувствую, что это не простой способ установки.


2
Пожалуйста, смотрите ответ в этом вопросе для ручной установки: askubuntu.com/questions/138832/how-to-install-the-latest-octave
— mdd

1
@MatthiasDiener ударил его прямо по голове. На веб-сайте GNU Octave говорится: «Задержка между исходным выпуском Octave и доступностью пакета для конкретного дистрибутива GNU / Linux варьируется. Проект Octave не контролирует этот процесс». Это означает, что вы используете либо 3.8, либо устанавливаете из исходного кода. Я не могу найти PPA с сайта GNU Octave, и я не уверен, что было бы разумно доверять любому другому источнику PPA для него.
— Эндрю Уоллес

1
@AndrewWallace Вы нашли какой-либо ppa с Octave 4.0? Я мог найти только ppas с 3.8. Даже хитрые пакеты Ubuntu только на 3.8.2.
— MDD

При дальнейшей проверке нет, не было PPA для 4.0.0.
— Эндрю Уоллес

используйте менеджер пакетов synaptic и сделайте свою жизнь проще
— Судип Бхандари

Ответы:


75

У вас есть два варианта:

  1. Используйте октавный ppa , который уже имеет версию 4.0. Вы можете установить октаву так:

    sudo add-apt-repository ppa:octave/stable
    sudo apt-get update
    sudo apt-get install octave
    
  2. Скачайте и скомпилируйте исходники самостоятельно:

    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
    

компиляция из исходного метода не работает ... make step выдает ошибку "Не указаны цели и не найден make-файл."
— Yuvaraj

Это, вероятно, означает, что ваш шаг настройки не был успешным. Можете ли вы опубликовать полное сообщение об ошибке?
— Мдд

Объяснение может быть в том, что вам не хватает пакетов для сборки октавы. Пожалуйста, попробуйте запустить sudo apt-get build-dep octaveи запустить настройку снова.
— Мдд

Я скомпилировал исходный код как в 2. Однако тогда я получаю проблему, как описано здесь: askubuntu.com/questions/650396/… Есть предложения?
— ZenoCosini

@MicheleV: Пожалуйста, используйте ppa (согласно моему решению № 1). Это должно быть намного проще в установке, и он уже содержит графический интерфейс QT, если я правильно видел.
— MDD

4

Вы можете попробовать это, просто введите следующие команды в терминале и скомпилируйте исходный код:

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

Это было нормально для Ubuntu & Mint (вы можете использовать команду «make» без аргументов, если вы используете старый компьютер).


Это то, что ОП не хотел. Вы предлагаете установить его из источника.
— Pilot6

«(Я не хочу устанавливать / компилировать его напрямую из источника, который доступен на официальном сайте, потому что я считаю, что это не простой способ установки)» Считаете ли вы, что копировать и вставлять 8 строк нелегко?
— Бендерм,

Но ваш метод точно компилируется прямо из исходного кода.
— Pilot6

Да, Pilot6, это метод компиляции из исходного кода. Но если вы прочитаете вопрос, единственная причина, приведенная пользователем, заключается в том, что компиляция не так проста ...
— Бендерм,

1
@Bendermh: ты только что скопировал мой ответ ??
— MDD

4

Это сработало для меня в конце.

В терминале установите

sudo apt-get build-dep octave

В синаптическом установить

libqt4-opengl-dev

Затем загрузите octave-4.0.0.tar.gz с ftp://ftp.gnu.org/gnu/octave/

Распакуйте файл octave-4.0.0.tar.gz в дом.

cd octave-4.0.0
./configure
make
sudo make install

Это работало на всех машинах, которые я пробовал в своей лаборатории.


Для установки более новой версии 4.2+ под Ubuntu 16.04 или более новой здесь есть учебное пособие: scivision.co/compiling-octave-4-on-ubuntu Старый способ сборки из исходного кода больше не будет работать.
— MF.OX

2

Используйте эту ссылку:

Пять простых инструкций для компиляции Octave 4.0.0 в Ubuntu


  1. получить необходимые инструменты разработчика

    sudo apt-get install g++ gcc gfortran make autoconf automake bison flex gperf gzip icoutils librsvg2-bin libtool perl rsync tar
    
  2. получить необходимые пакеты

    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. скачать и извлечь

    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. настроить и сделать

    ./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. устанавливать

    sudo make install
    

1
Это дословная копия страницы, на которую вы ссылаетесь. Вы владеете авторским правом?
— Гюнтберт,

2

Я думаю, что вам нужен компилятор fort77 ... попробуйте это:

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

... для установки из исходного кода вам нужен пакет fort77 ... и build-dep не устанавливает компилятор fortran (это был мой случай), извините за мой английский: /
— Иван Нахин

1

У вас есть два популярных способа установить последнюю октаву. Один быстрый, а другой медленный. Установка из двоичных файлов происходит быстро. Хотя установка из источника довольно сложная и длительная. Здесь оба здесь.

Из источника

  • Загрузите последнюю версию с веб-сайта ftp://ftp.gnu.org/gnu/octave/ .
  • извлечь файл .tar с помощью команды

    tar xzvf file-name.tar.gz

Открыть командный терминал с помощью этой клавиши CTRL + ALT + T

Введите эти команды

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

Место установки по умолчанию октавы /usr/local/lib/octave

Расположение команды по умолчанию /usr/local/bin/octave

вы можете увидеть помощь с помощью этой команды

./configure --help

В исходном каталоге уже есть файл для инструкции по установке octave.installation.

Из бинарных файлов используется репозиторий.

используйте эти команды для установки октавы из двоичных файлов. Это быстро и легко.

Если у вас нет java JDK и вы хотите установить java JDK7. Затем используйте эту команду.

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

Если у вас есть Java и вы не хотите устанавливать Java, используйте эту команду для установки необходимых инструментов.

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

Добавьте PPA с помощью этой команды.

sudo apt-add-repository ppa:octave/stable

Обновите локальный репозиторий

sudo apt-get update 

Вы можете увидеть пакеты октав в локальном хранилище

sudo apt-cache search "octave"

Вы увидите список, содержащий октаву. Установите последнюю октаву GNU с помощью этой команды.

sudo apt-get install octave

Примечание. Вы также можете использовать aptitude вместо apt-get. Команда Aptitude более умна, чем команда apt-get

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.