Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Mychem-не могу закончить сборку(возможно ошибка с правами)  (Прочитано 2194 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Tanateros

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
 :'( :'( :'(Собираю программный комплекс для манипуляций с химическими данными в формате MDL MOL в чистом Linux Ubuntu-12.04-server(i386)...правда для переносимости-использую VirtualBox для эмуляции(само собой коннект через ssh(putty))-но врядли в этом проблема-скорее поверю в "проблему с разрядностью", который состоит с программы OpenBabel (http://openbabel.org/wiki/Main_Page) и набора MySQL UDF-Mychem(http://mychem.sourceforge.net/)(пользовательских функций разработанных теми же разработчиками(см. общество "Синий обелиск")). Гайды по установке перелопатил вдоль и поперек, но всё же проблема после установки существует... Для начала приведу лог инсталяции(много моментов внесено дополнительных,но и они не решают проблему)(во время установки системы дополнительно устанавливаю ТОЛЬКО OpenSSH):
-----------------------------------------------
sudo apt-get update
sudo apt-get install -y build-essential mysql-server libmysqlclient-dev cmake libopenbabel-dev wget unzip cmake
cd /home/yura/
sudo apt-get install -y libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev
sudo /etc/init.d/apparmor stop
sudo service ufw stop
sudo apt-get install -y build-essential checkinstall g++
sudo apt-get install -y libxml2-dev zlib1g-dev pkg-config
sudo apt-get install -y libeigen2-dev libcairo2-dev wget dpkg posixtestsuite pgpgpg
sudo apt-get install -y mysql-admin gcc-4.4* mysql-client-5.1 mysql-client mysql-client-core-5.1
sudo apt-get install -y mysql-server mysql-server-5.1 mysql-server-core mysql-server-core-5.1
sudo apt-get install -y unzip python-dev libperl-dev libmysqlclient-dev libmysql++* libmysqld-dev
sudo apt-get install -y ncurses* libncurses* eigen3* pkg-config cmake
wget http://garr.dl.sourceforge.net/project/openbabel/openbabel/2.3.2/openbabel-2.3.2.tar.gz
tar -zxf openbabel-2.3.2.tar.gz
cd openbabel-2.3.2
sudo cmake .
sudo make
sudo make install
cd /home/yura/
wget http://freefr.dl.sourceforge.net/project/mychem/mychem/0.9.1/mychem-0.9.1.zip
unzip mychem-0.9.1.zip
cd mychem-0.9.1
sudo sed -i 's/iso9899:1990/gnu89/' CMakeLists.txt
mkdir build
cd build
sudo cmake -DLIB_INSTALL_DIR=/usr/lib/mysql/plugin/ ..
sudo make
sudo make install
cd /home/yura/
cd mychem-0.9.1/src/
mysql -u root < mychemdb.sql
-----------------------------------------------
После данных действий в терминале нормально реализуется такое:
----------
$ obabel -:"O=C(O)c1ccccc1OC(=O)C" -ocan
$ obabel -:"O=C(O)c1ccccc1OC(=O)C aspirin" -:"Oc1ccccc1C(=O)O salicylic acid" -ofpt
----------
Также в БД mysql есть таблица func с функциями Mychem:
| name                         | ret | dl           | type     |
+------------------------------+-----+--------------+----------+
| molfile_to_molecule          |   0 | libmychem.so | function |
| molecule_to_molfile          |   0 | libmychem.so | function |
... и т.д.

В ЧЕМ ПРОБЛЕМА:
$ mysql -u root
mysql> USE mysql
mysql> select version(),openbabel_version(),mychem_version();
+-------------------------+---------------------+------------------+
| version()               | openbabel_version() | mychem_version() |
+-------------------------+---------------------+------------------+
| 5.5.29-0ubuntu0.12.04.1 | 2.3.2               | 0.9.1            |
+-------------------------+---------------------+------------------+
mysql> SELECT MATCH_SUBSTRUCT("cc","C(O)c1ccccc1OC(=O)C"); --функция Mychem для поиска совпадений
ERROR 2013 (HY000): Lost connection to MySQL server during query
При просмотре логов MySQL
$ sudo su; cat /var/log/upstart/mysql.log
появляется длинный список содержания:
==============================
*** Open Babel Warning  in Translate
  Cannot perform atom type translation: table cannot find requested types.
==============================
*** Open Babel Warning  in Translate
  Cannot perform atom type translation: table cannot find requested types.
...
Но это вроде только для этой функции(а она в моей задаче обязательна- остальные не критичны).
При попытке реализовать:
mysql> SELECT MOLWEIGHT("[C@@]123[C@H](C(C=C3)(C)C)CC[C@@](C1)(CCC2)C"); --подсчет мольмассы
+-----------------------------------------------------------+
| MOLWEIGHT("[C@@]123[C@H](C(C=C3)(C)C)CC[C@@](C1)(CCC2)C") |
+-----------------------------------------------------------+
|                                                  0.000000 |
+-----------------------------------------------------------+
1 row in set (0.72 sec)
Результат не верный.
Текст  cat /var/log/upstart/mysql.log состоит из строк типа:
==============================
*** Open Babel Error  in openLib
  /usr/lib/openbabel/2.3.0/freefracformat.so did not load properly.
 Error: /usr/lib/openbabel/2.3.0/freefracformat.so: failed to map segment from shared object: Permission denied
==============================
*** Open Babel Error  in openLib
  /usr/lib/openbabel/2.3.0/gromos96format.so did not load properly.
 Error: /usr/lib/openbabel/2.3.0/gromos96format.so: failed to map segment from shared object: Permission denied
==============================
*** Open Babel Error  in openLib
  /usr/lib/openbabel/2.3.0/opendxformat.so did not load properly.
 Error: /usr/lib/openbabel/2.3.0/opendxformat.so: failed to map segment from shared object: Permission denied
...
Всовывал в скрипт
$ sudo chmod 777 -R /usr/lib/openbabel/2.3.0/
Какие есть соображения?
Под sudo su тоже проганял скрипт
Если что нужно уточнить- пишите либо сюда либо- Skype: tanateros89 , vk.com/tanateros , tanateros_pzas@bigmir.net

Help please :'( :'( :'(
« Последнее редактирование: 23 Февраля 2013, 01:25:29 от Tanateros »
Не нужно говорить о кривых руках пока сам не целиком реализовал такую задачу

chemtech

  • Гость
Tanateros,
Так вы под root делайте и не будет Permission denied.
А ppa у программы есть?

Оффлайн Tanateros

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Пробовал под рутом- как не смешно-результат тот же,и собирал под рутом и тестить пробовал под рутом- ничего не получается. PPA нету,разве что либа одной программы с комплекса есть в апт-гете(libopenbabel-dev)(я её в первых строках уже инсталирую(пробовал и после установленных других пакетов-тоже самое)). Mychem- это набор UDF-функций,который использует программу OpenBabel для конвертирования молекул. И то и другое распространяется только в виде опенсорсов. Вот по ним материалы:
http://openbabel.org/wiki/Main_Page
http://mychem.sourceforge.net/
Я знаю что есть другие альтернативные UDFнаборы для обработок+другое ПО,но проблема в том что задача стоит именно в необходимости установки Mychem
« Последнее редактирование: 21 Февраля 2013, 17:51:16 от Tanateros »
Не нужно говорить о кривых руках пока сам не целиком реализовал такую задачу

chemtech

  • Гость
Tanateros,
В первом сообщении сборку программы уберите под спойлер.
OpenBabel доступна в репозитории.
« Последнее редактирование: 21 Февраля 2013, 18:01:54 от chemtech »

Оффлайн Tanateros

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
chemtech,
При установке с репозитория OpenBabel не импортируется Mychem в MySQL (не может найти необходимые файлы для зависимости,даже если явно задать пути при компиляции)- только что тестировал. Сейчас попробую прогнать следующий скрипт (с дополнительной установкой ОпенБабла с репозитория), но врядли это решение
(Нажмите, чтобы показать/скрыть)

Возможно есть еще какие идеи?
« Последнее редактирование: 21 Февраля 2013, 22:04:11 от Tanateros »
Не нужно говорить о кривых руках пока сам не целиком реализовал такую задачу

chemtech

  • Гость
Tanateros,
Так вот с чего надо было начинать:
Цитировать
OpenBabel не импортируется Mychem в MySQL
А в новой версии думаете исправили эту проблему?

Оффлайн Tanateros

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
chemtech,
Та да, по ходу разработчики расхвалили продукт, а мой заказчик увлекся идеей и захотел именно это и ни что иное использовать...
в общем протестил 2 варианта- ни один не дал результата.

1 вариант пробовал установив OpenBabel с репозитория(версия 2.3.0):
(Нажмите, чтобы показать/скрыть)

2 вариант пробовал установив OpenBabel скачав с сайта(версия 2.3.2):
(Нажмите, чтобы показать/скрыть)

В общем задача не реализуема (Mychem- не корректно работающие UDF). Попробую переубедить взять какой-нибудь альтернативный вариант с https://help.ubuntu.com/community/UbuntuScience#Chemistry

Спасибо за попытку помочь
« Последнее редактирование: 23 Февраля 2013, 01:30:50 от Tanateros »
Не нужно говорить о кривых руках пока сам не целиком реализовал такую задачу

chemtech

  • Гость
Tanateros,
В Ubuntu 13.04 2.3.1 ((
raring (science): Chemical toolbox utilities (cli) [universe]
2.3.1+dfsg-4: amd64 i386

Что-то меня смущает что вы устанавливаете libopenbabel-dev, можно из-за него несостыковка.
Плюс /usr/lib/openbabel/2.3.0/ они пытаются открыть библиотеки версии 2.3.0


Может попробовать все это в Ubuntu 13.04?
« Последнее редактирование: 23 Февраля 2013, 17:52:13 от chemtech »

Оффлайн Tanateros

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
chemtech,
не первый день играюсь с данным вопросом. Эти все темы "обсосал" вдоль и в поперек-
Цитировать
Что-то меня смущает что вы устанавливаете libopenbabel-dev
И без этой либы ставить пробовал.
Цитировать
/usr/lib/openbabel/2.3.0/
ОпБабель 2.3.2 как не смешно в этот каталог ставится)))) Единственное - не пробовал в 13.04 Убунте(хотя даже смешно пробовать такую "специфичную" сборку,которая не выходит в стаб.релизе в альфе))))... Ладно - потрачу ночь чтобы уже окончательно доказать неработоспособность данной UDFки)
В дополнение- во Фряхе есть тоже порт ОпБабля и считается работоспособным релиз 2.0... Но про данную так выхваленную разработчиками УДФку Майчем- там даже не заикаются...
Сейчас поставил 13.04 Ubuntu, с ппа поставил ОпБабель- НО!!!
====
Ubuntu 13.04 в вирт.машине после ребута (предварительно сменил только тип подключения на сетевой мост) даже залогинится не дала- возможно и рабочий релиз, но тестировать на нём данную вЭщь - думаю будет Очень затруднительно)
====
ЗЫ: Если бы это хоть пирожками окупилось- сам бы дописал на питоне ихний "продукт". Но скорее всего забью на эту тему- и надеюсь больше никто из начинающих сис.программистов/вебпрограммистов/нач.сис.архитекторов не будет начинать эту утопию без как минимум возможности иньекций в данный недокод((... С этого опыта я понял только одно- хороший опенсорс - это опенсорс,который ты сам протестил, понял его глюки и САМ переписал в таком виде, что тебе он целиком и так понятен.
А с точки зрения программирования задача стояла в разработке веб-интерфейса для добавления/поиска молекул, но как ни совсем немного - пришлось свой сервак для БДшки этой собирать. Можно было под любой ОСью- я остановился на Убунте так как мейки и прочее на мой взгляд на ней более наглядны(хоть до этого Линукс видел только издалека десктопный),а под виндой либы пихать в систему и тп- мне показалось кардинальной грубой эротикой... В общем первый опыт веб-программистом(а возможно точнее будет тут - сис.архитектором) меня расстороил
« Последнее редактирование: 25 Февраля 2013, 06:29:33 от Tanateros »
Не нужно говорить о кривых руках пока сам не целиком реализовал такую задачу

 

Страница сгенерирована за 0.033 секунд. Запросов: 25.