ОТКРЫТО: Fedora 22, 32-битная машина. Не удалось установить/собрать mysql-workbench

EDIT: см. комментарии.

. Я не могу запустить mysql-workbench на своем компьютере с Fedora 22. Он установлен или, по крайней мере, так кажется. Помощь приветствуется.

[root@localhost /]# dnf info mysql-community-bench
Nome        : mysql-community-bench

[root@localhost /]# uname -a
Linux localhost.localdomain 4.1.3-201.fc22.i686+PAE #1 SMP Wed Jul 29 20:36:37 UTC 2015 i686 i686 i386 GNU/Linux

person mario    schedule 18.08.2015    source источник


Ответы (2)


Я не вижу установленного MySQL Workbench, вы установили тест MySQL (не Workbench). Вы можете получить пакет rpm для MySQL Workbench с https://dev.mysql.com/downloads/workbench/< /а>

person Milosz Bodzek    schedule 19.08.2015
comment
да позор мне. Тем не менее, я пробовал rpm -Uvh mysql-workbench-community-6.3.4-1.fc22.src.rpm, вроде проходит, но запустить не получается. - person mario; 19.08.2015
comment
@mario: это исходный пакет, вам нужно пересобрать его для установки, но вместо этого вы можете загрузить и установить двоичный пакет (mysql-workbench-community-6.3.4-1.fc22.x86_64.rpm ) со страницы, которую я тебе дал - person Milosz Bodzek; 19.08.2015
comment
# dnf install mysql-workbench-community-6.3.4-1.fc22.x86_64.rpm [...] Error: package mysql-workbench-community-6.3.4-1.fc22.x86_64 is not installable. Я на 32 битной. - person mario; 19.08.2015
comment
Я пытаюсь dnf install mysql-workbench-community-6.1.7-1.fc20.i686.rpm, но получаю Error: nothing provides libctemplate.so.2 needed by mysql-workbench-community-6.1.7-1.fc20.i686. - person mario; 19.08.2015
comment
@mario: а, я не заметил, что это 32-битная платформа. Мы не предоставляем 32-битные пакеты для Linux (см. mysql.com/support/supportedplatforms/workbench.html для получения подробной информации). Вы можете создать собственный Wb с нуля, используя исходный код. - person Milosz Bodzek; 19.08.2015
comment
Будет ли версия fc20 работать на F22? Кажется, это не так. Кроме того, пожалуйста. предложить инструкцию по сборке из исходников. - person mario; 19.08.2015
comment
rpmbuild --rebuild --define='release 1' mysql-workbench-community-6.3.4-1.fc22.src.rpm не работает с сообщением Cannot find /root/mysql-server/bin/mysql_config (MYSQL_CONFIG_PATH). Действительно # locate mysql_config -> /etc/alternatives/mysql_config /usr/bin/mysql_config /usr/bin/mysql_config-32 /usr/bin/mysql_config_editor. Могу ли я исправить? - person mario; 19.08.2015
comment
Исправлено выше символической ссылкой. Но построить все равно не получается: /root/rpmbuild/BUILD/mysql-workbench-community-6.3.4-src/library/grt/src/grtpp_grt.cpp:31:31: fatal error: cppconn/exception.h: No such file or directory compilation terminated. - person mario; 19.08.2015
comment
я знаю почему: C++ Connector detected: FALSE -- C++ Connector version 1.1.5 or higher: FALSE Исправил dnf install mysql-connector-c++-1.1.6-linux-glibc2.5-x86-32bit.rpm - person mario; 19.08.2015
comment
Далее, как исправить /root/rpmbuild/BUILD/mysql-workbench-community-6.3.4-src/backend/wbpublic/grt/spatial_handler.cpp:20:0: /root/rpmbuild/BUILD/mysql-workbench-community-6.3.4-src/backend/wbpublic/grt/spatial_handler.h:23:30: fatal error: gdal/ogrsf_frmts.h: No such file or directory? - person mario; 19.08.2015
comment
Да и gdal-devel тоже (чтобы получить gdal/ogrsf_frmts.h). Теперь я получаю make[2]: *** No rule to make target '/root/linux-res-6.3/gdal/lib/libgdal.so', needed by 'backend/wbpublic/libwbpublic.so.6.3.4'. Stop.. Как это исправить? Спасибо. - person mario; 20.08.2015
comment
это означает, что обычно у вас нет файла, libgdal.so доступного для создания в этом месте, поэтому установите gdal_dir переменную среды, чтобы указать на правильное местоположение, или создайте символическую ссылку, которая будет указывать на /root/linux-res-6.3/gdal/lib/libgdal .так - person Milosz Bodzek; 20.08.2015
comment
Вы имеете в виду, что мне нужно mkdir /root/linux-res-6.3/gdal/lib/ и символическая ссылка на /usr/lib/libgdal.so? Кроме того, у mysql-workbench.spec есть %define gdal_dir $HOME/linux-res-6.3/gdal. Почему так? Должен ли я перейти на какой-то другой каталог? - person mario; 20.08.2015
comment
Хорошо, кажется, что mkdir /root/linux-res-6.3/gdal/lib/ и символическая ссылка на /usr/lib/libgdal.so помогают продвинуться немного дальше. Теперь он ломается с /usr/bin/ld: cannot find -lmysqlclient. Что дальше? - person mario; 20.08.2015
comment
Хорошо, благодаря dcarrith я исправил проблему ld с помощью символической ссылки. Сейчас я дошел до 97% построенного, но еще есть что преодолевать: plugins/migration/CMakeFiles/wbcopytables-bin.dir/build.make:163: *** target pattern contains no '%'. Stop.. На данный момент я понятия не имею, как это исправить. Помощь очень приветствуется. - person mario; 20.08.2015
comment
строка 163 выше - plugins/migration/wbcopytables-bin: /bin/sh:\ /root/linux-res-6.3/usr/bin/iodbc-config:\ No\ such\ file\ or\ directory. Вы видите опечатку? - person mario; 20.08.2015
comment
для создания wbcopytables вам понадобится iodbc, вы можете загрузить его с iodbc.org/dataspace/ iodbc/wiki/iODBC/Downloads, вам также потребуется pyodbc — code.google. com/p/pyodbc - person Milosz Bodzek; 20.08.2015
comment
libiodbc-3.52.7-8.fc22.i686, libiodbc-devel-3.52.7-8.fc22.i686, pyodbc-3.0.7-2.fc22.i686, python3-pyodbc-3.0.7-2.fc22. i686? Дай мне попробовать. - person mario; 21.08.2015
comment
Почти там, но не совсем; дошел до 100%, но cp: cannot stat '/root/linux-res-6.3/cppconn-gpl/lib/libmysqlcppconn.so.7*': No such file or directory. Кажется, мне нужно было создать несколько подкаталогов root/linux-res-6.3/ и символические ссылки на соответствующие файлы. Вопрос: для скольких библиотек? Есть ли лучший способ учиться, чем метод проб и ошибок? Я обновлю. - person mario; 21.08.2015
comment
Извините, что беспокою снова, но я сделал еще одну попытку. Я исправил несколько вещей, пошел дальше, но он все еще жалуется на cannot stat '/root/linux-res-6.3/usr/lib/libiodbcadm.so*': No such file or directory. В этом случае я не могу понять, какой пакет установить libiodbcadm.so. Есть идеи? - person mario; 22.08.2015
comment
Если я правильно помню, вам нужно установить libiodbc пакет. - person Milosz Bodzek; 22.08.2015
comment
Нет, Package libiodbc-3.52.7-8.fc22.i686 is already installed, skipping Package libiodbc-devel-3.52.7-8.fc22.i686 is already installed, skipping и locate libiodbc не возвращают libiodbcadm. Почему так? - person mario; 23.08.2015
comment
Связан ли libiodbcadm с администратором GTK+? Нужно ли собирать iodbc с --enable-gui (похоже, да, см. здесь)? Были ли предоставленные двоичные файлы построены таким образом? Как проверить? пс. Просто установить gtk+ и переустановить libiodbc и libiodbc/devel не помогло. - person mario; 23.08.2015
comment
Кажется, я столкнулся с ошибкой, или даже не с одной. Посетите fedoraforum и присоединяйтесь к обсуждению. Ваша помощь приветствуется. Большое спасибо Młlosz. (Есть ли надежда получить рабочую 32-битную версию с mysql.com?) - person mario; 24.08.2015
comment
@mario Я прочитал вашу ветку на форуме Fedora - так вы наконец установили workbench 6.1.7, и теперь у вас проблема с пустой сеткой результатов? Вы пробовали патч, прикрепленный к ссылке на ошибку, которую вы разместили? (этот bugs.mysql.com/bug.php?id=74147 ) - person Milosz Bodzek; 24.08.2015
comment
я не знаю как. Я думаю, из источника, верно? Пожалуйста. укажите мне некоторые инструкции. Кстати, почему я не вижу WB для F20 или выше в пакетах Fedora БД? - person mario; 24.08.2015
comment
аааааааа! Я пытаюсь собрать mysql-workbench-community-6.1.7-1.fc20.src.rpm (вышеприведенный патч помогает). Но 6.1.7 вызывает - я думаю - Lua5.1, я установил Lua5.2 много лет назад, который не распознает LUA_GLOBALSINDEX, и сборка не удалась. Удалить Lua5.2 не так просто: # dnf remove lua > The operation would result in removing the following protected packages: dnf. aarrgghh! - person mario; 24.08.2015
comment
ааааа действительно. Я пробовал дважды и все еще сдаюсь. Они дают источник, но это просто похоже на ложную надежду. Как в трехчасовом фильме «Интерстеллар». - person Jerther; 14.10.2015

То, что я сделал для установки mysql-workbench на моем Fedora 22 (64-разрядная версия), заключалось в установке необходимых библиотек до:

sudo dnf install -y ctemplate tinyxml vsqlite++ python-paramiko

Затем я скачал mysql-workbench .rpm здесь: https://dev.mysql.com/downloads/workbench/ Fedora 22 (x86, 64-разрядная версия), пакет RPM 6.3.4 17,4 М

и, наконец, успешно установил пакет.

Поэтому, возможно, вы могли бы попробовать установить пакет Fedora 20 после установки необходимых библиотек, описанных выше.

person anismek    schedule 21.08.2015
comment
На самом деле я угадал необходимые библиотеки, сначала попытавшись установить .rpm и собрав сообщения об ошибках одно за другим: отсутствует библиотека blabla... - person anismek; 21.08.2015
comment
Я делаю почти так, но мне нужно собрать из исходников, они не предлагают бинарники для 32 бит, и сообщения об ошибках не всегда так понятны. - person mario; 21.08.2015