ОТВОРЕНО: Fedora 22, 32-битова машина. Не може да се инсталира/изгради mysql-workbench

РЕДАКТИРАНЕ: Вижте коментарите.

.Не мога да стартирам 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 DB? - person mario; 24.08.2015
comment
aarrgghh! Опитвам се да създам 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
aarrgghh наистина. Опитах два пъти и все се отказвам. Те дават източника, но просто се чувства като фалшива надежда. Като в 3-часовия филм Interstellar. - 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-bit), RPM Package 6.3.4 17.4M

и най-накрая инсталира успешно пакета.

Може би бихте могли да опитате да инсталирате пакета Fedora 20, след като инсталирате необходимите библиотеки по-горе.

person anismek    schedule 21.08.2015
comment
Всъщност познах необходимите библиотеки, като първо се опитах да инсталирам .rpm и събрах съобщенията за грешка едно по едно: липсваща библиотека blabla ... - person anismek; 21.08.2015
comment
Правя почти така, но трябва да компилирам от изходния код, те не предлагат двоични файлове за 32 бита и съобщенията за грешки не винаги са толкова ясни. - person mario; 21.08.2015