Как установить 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?

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

Yuvaraj
источник
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
    
MDD
источник
компиляция из исходного метода не работает ... 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» без аргументов, если вы используете старый компьютер).

Bendermh
источник
Это то, что ОП не хотел. Вы предлагаете установить его из источника.
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

Хафиз Шехбаз Али
источник