1 Инсталяция пакета octave



Скачать 84.02 Kb.
Pdf просмотр
Дата11.02.2017
Размер84.02 Kb.
Просмотров180
Скачиваний0

1 Инсталяция пакета octave
Этот раздел описывает установку пакета octave версии 2.1.49 для дистрибутива Suse Linux
9.0 в стандартном варианте (минимальная графическая система, KDE). Инсталяция дру- гих, более поздних версий может отличаться от этого описания в основном из-за необходи- мости устанавливать другое дополнительное программное обеспечение,
Пакет octave распростроняется в двух формах: в исходных текстах (octave-2.1.49.src.rpm)
и в виде исполняемых модулей (octave-2.1.49.i586.rpm). Конечно проще установить пакет,
содержащий исполняемые файлы, но в случае неудачи необходимо скомпилировать прило- жение под вашу систему. Данная инструкция содержит описание установки пакета octave из исходныж текстов. В приципе, это и предпочтительный вариант, так так octave при этом будет настроена именно на вашу среду.
Важно: для установки пакетов из исходных текстов, вы естественно должны иметь в своей системе C/С++-компиляторы gcc g++ (из джентельменского набора The GNU Compiler
Collection), знаменитый make, который считают самой революционной технологией, вве- денной UNIX в процесс разработки программ и несколько других программ и библиотек,
входящих в дистрибутив SuSE Linux 9.0. Если вы не установили их ранее  держите дистрибутив под рукой или, если вы устанавливаете все по сети, проверьте свое сетевое подсоединение. Хорошо бы (но не обязательно) установить dejagnu  для вызова проце- дур самотестирования. Если каких-то из вышеперечисленных пакетов нет, то в процессе инсталяции система потребует их, поэтому лучше установить все заранее.
Перед инсталяцией не забудте войти в систему как системный администратор (root).
Итак, пакет исходных текстов octave-2.1.49.src.rpm сохранен в файловой системе Linux по пути, к примеру, /tmp. Рассмотрим процедуру инсталяции octave как пошаговый про- цесс:
1. Проверить на существование директорию /user/src/packages/SOURCES:
cd /user/src/packages/SOURCES.
Если таковой нет, то ее необходимо создать mkdir -p /user/src/packages/SOURCES.
2. Перейти туда, где находится rpm-архив исходных текстов (в нашем случае cd /tmp) и распаковать его cd /tmp rpm -i octave-2.1.49-99.src.rpm.
Более или менее опытные пользователи могут, конечно, никуда не ходить:
rpm -i /tmp/octave-2.1.49-99.src.rpm.
Если распаковка прошла успешно, то в директории /user/src/packages/SOURCES по- явится архив octave-2.1.49.tar.bz2.
3. Сделать текущей директорию /user/src/packages/SOURCES (если вы не там)
cd /user/src/packages/SOURCES
и распаковать архив octave-2.1.49.tar.bz2:
tar xjvf octave-2.1.49.tar.bz2.
Если все прошло успешно, то по текущему пути появится поддиректория octave-2.1.49
и файлы octave-2.1.49-string.diff, octave-2.1.49-texi.diff.
1

4. Файлы *.diff  это заплатки (патчи) для octave. На них можно не обращать внима- ние, но лучше их использовать. Для этого необходимо перейти в директорию octave-2.1.49
cd ./octave-2.1.49
и применить патч:
patch -p0 < ../octave-2.1.49-string.diff должно быть сообщение о том, что патч усрешно применен, например:
patching file src/DLD-FUNCTIONS/fsolve.cc и еще раз patch -p0 < ../octave-2.1.49-texi.diff должно быть сообщение о том, что патч усрешно применен, например:
patching file doc/liboctave/liboctave.texi.
5. На следующем шаге, находясь в директории /user/src/packages/SOURCES/octave-2.1.49
необходимо выполнить команду ./configure, которая осуществляет конфигуриро- вание пакета в соответствии с вашей системой. Процесс выполнения этой команды занимает довольно длительное время. На экран выводятся сообщения о том, какие именно особенности системы испытываются. Если для успешного конфигурирования не достает каких-либо пакетов, то необходимо их доустановить.
Как вариант, во второй консоли тоже как root запускаете yast, находите нужный пакет и устанавливаете его (конечно у вас должен быть дистрибутив Linux). Нужно обратить внимание на следующее: некоторые пакеты состоят из двух частей  соб- ственно библиотеки и файлов, содержащих разные header'ы ( .h - файлы ) а также прототипы функций. Так как вы компилируете исходники, то нужны обе части.
Из опыта, потребовалась установка g++, libstdc++-devel, g77, пакета GNU Readline
(readline, readline-devel).
Внимательно читайте сообщения выводимые на экран и устраняйте требуемые недо- статки. При необходимости можно посмотреть log-файл cat configure.log.
После того, как configure нормально отработает, он сообщит о том, какие функции octave не будут работать. Например, может последовать серия предупреждений:
I couldn't find -ltermcap, -lterminfo, -lncurses, -lcurses, -ltermlib
I didn't find gperf, but it's only a problem if you need to reconstruct oct-gperf.h
I didn't find flex, but it's only a problem if you need to reconstruct lex.cc
I didn't find bison, but it's only a problem if you need to reconstruct parse.cc
Можно не обращать внимание на подобные сообщения, они не препядствуют дальней- шей процедуре установки, поэтому переходим к следующему шагу.
6. Выполнить команду make для того, чтобы скомпилировать пакет. Это достаточно про- должительная процедура, может занять не одну пару часов, а потому можете найти себе другое занятие по-душе (к примеру пойти спать).
7. Если компиляция прошла успешно (а почему бы и нет?) можно выполнить (этот шаг не является обязательным) команду make cheсk, которая вызывает запуск процедур самотестирования, поставляемых с пакетом.
2

8. Выполнить команду make install для установки программ, а также файлов данных и документации.
9. Заключительный этап состоит в выполнении команды make clean, которая удаляет промежуточные объекты и двоичные файлы из каталога с исходными кодами.
В результате корректного выполнения всех вышеперечисленных действий в директо- рии /usr/local/bin появляется некоторое количество исполняемых файлов, связанных с octave. Основной из них  octave-2.1.49 (ок. 50Мб.), но для удобства использования он спрятан за симлинком octave. Для успешного вызова octave в списке значений системной переменной PATH должно быть значение /usr/local/bin, например:
PATH=/usr/local/bin:/bin//usr/bin:/usr/X11R6/bin.
Еще пару слов о документации: стандартная процедура установки размещает докумен- тацию в /usr/local/man, /usr/local/info и пр. Для доступа к этим директориям должны быть определены соответствующим образом управляющие системные переменные MANPATH,
INFODIR, INFOPATH. Например, значения этих переменных может выглядеть так:
MANPATH=/usr/local/man:/usr/share/man:/usr/X11R6/man:/opt/gnome/share/man
INFODIR=/usr/local/info:/usr/share/info:/usr/info
INFOPATH=/usr/local/info:/usr/share/info:/usr/info.
Если у вас нечто другое, позаботтесь о том, чтобы /usr/local/bin, /usr/local/man,
/usr/local/info присутствовали в нужных местах.
3


Поделитесь с Вашими друзьями:


База данных защищена авторским правом ©nethash.ru 2017
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал