Автор Тема: Mysql  (Прочитано 2242 раз)

Оффлайн HelenCh

  • Начинающий
  • *
  • Сообщений: 7
Mysql
« : 03.12.2014 18:23:57 »
Установили ALTLinux Desktop 7.0.3. Для создания консольного клиент-серверного приложения , работающего с СУБД MySQL, требуется библиотека ..devel... Где ее взять? И почему не отображаются в списке Synaptic пакеты СУБД (как это было в предыдущих сборках), чтобы посмотреть номер версии? И почему никогда в сборке дистрибутива эта библиотека не включалась, постоянно надо было ее разыскивать. Сейчас версия MYSQL сменилась и какая теперь нужна библиотека???Пожалуйста, дайте пояснения - мне занятия проводить надо..

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 999
Re: Mysql
« Ответ #1 : 03.12.2014 18:41:07 »
libmysqlclient-devel ? Так она на месте, никуда не делась.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 920
    • Домашняя страница
    • Email
Re: Mysql
« Ответ #2 : 03.12.2014 18:46:20 »
Установили ALTLinux Desktop 7.0.3. Для создания консольного клиент-серверного приложения , работающего с СУБД MySQL, требуется библиотека ..devel... Где ее взять? И почему не отображаются в списке Synaptic пакеты СУБД (как это было в предыдущих сборках), чтобы посмотреть номер версии? И почему никогда в сборке дистрибутива эта библиотека не включалась, постоянно надо было ее разыскивать. Сейчас версия MYSQL сменилась и какая теперь нужна библиотека???Пожалуйста, дайте пояснения - мне занятия проводить надо..
apt-get install libmysqlclient-develПо репозиториям проверяйте подключенные репозитории:
apt-repo
Дистрибутива ALTLinux Desktop 7.0.3 не знаю вообще. В KDesktop MySQL был заменён на MariaDB. Но там нет пакетов для разработки, так как это дистрибутив для конечного пользователя.
Андрей Черепанов (cas@)

Оффлайн HelenCh

  • Начинающий
  • *
  • Сообщений: 7
Re: Mysql
« Ответ #3 : 03.12.2014 19:59:59 »
Нам нужно показать студентам как разрабатывать клиент-серверные консольные приложения. Выбрали СУБД MySQL. Работаем в средах Eclipse, Qt Creator. С GUI-приложениями нет проблем, все подключается. Но надо сделать консольное на С++. При трансляции выдается сообщение об отсутствии библиотеки mysql.h. В предыдущих сборках эта проблема решалась простой доустановкой библиотеки ..devel.. Что делать сейчас?  Зачем была заменена СУБД MySQL? Зачем такие резкие изменения с каждым дистрибутивом?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Re: Mysql
« Ответ #4 : 03.12.2014 20:05:40 »
В предыдущих сборках эта проблема решалась простой доустановкой библиотеки ..devel.. Что делать сейчас?
Ровно то же самое. Ставить соответствующий devel. Надо только понять, какой. Глядя на http://packages.altlinux.org/en/Sisyphus/srpms/mariadb, мне кажется, что Skull совершенно верно посоветовал libmysqlclient-devel. В этом пакете что, нет mysql.h ?

Зачем была заменена СУБД MySQL ?
Общая тенденция. Следствие политики Oracle в отношении MySQL.
« Последнее редактирование: 03.12.2014 20:08:53 от asy »

Оффлайн HelenCh

  • Начинающий
  • *
  • Сообщений: 7
Re: Mysql
« Ответ #5 : 03.12.2014 20:11:16 »
Цитировать
В KDesktop MySQL был заменён на MariaDB. Но там нет пакетов для разработки, так как это дистрибутив для конечного пользователя
И что же нам делать? Как теперь разработать консольное приложение? Какую библиотеку доустановить? В Synaptic не отображаются пакеты MySQL, как узнать какая версия нужна?
« Последнее редактирование: 03.12.2014 23:25:17 от Skull »

Оффлайн HelenCh

  • Начинающий
  • *
  • Сообщений: 7
Re: Mysql
« Ответ #6 : 03.12.2014 20:13:24 »
При попытки доустановить (по подсказке выше)  библиотеку выдается сообщение, что такого пакета нет

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 999
Re: Mysql
« Ответ #7 : 03.12.2014 20:16:40 »
Всё на месте, обновите индексы пакетов из репозитория (получить сведения) и ставьте указанный выше пакет.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Re: Mysql
« Ответ #8 : 03.12.2014 20:33:18 »
И что же нам делать? Как теперь разработать консольное приложение?
Нужно подключение к Интернет. Потом так (от root):
apt-repo rm all
apt-repo add p7
apt-get update
apt-get install libmysqlclient-devel

Сначала просто вывод apt-repo посмотрите и запомните на всякий случай. Кстати, apt-get dist-upgrade (после apt-get update) тоже не повредит: наверное, многих нужных обновлений нет.
« Последнее редактирование: 03.12.2014 20:36:20 от asy »

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 494
  • ненужная строка
    • Найдётся всё
Re: Mysql
« Ответ #9 : 04.12.2014 17:20:02 »
Как теперь разработать консольное приложение?
Абсолютно точно так же, только пакет с сервером MySQL называется mariadb-server.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн HelenCh

  • Начинающий
  • *
  • Сообщений: 7
Re: Mysql
« Ответ #10 : 17.12.2014 14:52:29 »
Пожалуйста, напишите ссылку для получения библиотеки libmysqlclient-devel  для написания консольного клиент-серверного приложения для работы с сервером mysql (mariadb) в дистрибутиве ALTLinux KDesctop 7.0.3
Не могу найти...
« Последнее редактирование: 17.12.2014 15:15:23 от HelenCh »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Re: Mysql
« Ответ #11 : 17.12.2014 14:57:17 »
Пожалуйста, напишите ссылку для получения библиотеки libmysqlclient-devel 5.5.34a-alt0 для работы с сервером mysql (mariadb) в дистрибутиве ALTLinux KDesctop 7.0.3
Не могу найти...
Нет такого. Есть libmysqlclient-devel 5.5.34-alt0.M70P.1. 5.5.34a-alt0, думаю, не было: релизы alt0 (в смысле, с одним нулём) в репозитарии просто так не пропускаются. Возможно, это какой-то самосбор.

Покажите вывод команды
rpm -qa | grep -i "sql\|mari"
« Последнее редактирование: 17.12.2014 15:08:26 от asy »

Оффлайн HelenCh

  • Начинающий
  • *
  • Сообщений: 7
Re: Mysql
« Ответ #12 : 17.12.2014 16:26:26 »
Вот перечень пакетов

[root@comp10 ~]# rpm -qa | grep -i "sql\|mari"
libsqlite3-3.7.15.2-alt1
libmysqlclient18-5.5.34-alt0.M70P.1
libsqlite-2.8.17-alt2.2
mariadb-common-5.5.34-alt0.M70P.1
libmariadbembedded-5.5.34-alt0.M70P.1
libqt4-sql-sqlite-4.8.6-alt2.M70P.1
libqt4-sql-mysql-4.8.6-alt2.M70P.1
akonadi-database-8-mysql-1.11.0-alt4.M70P.1
mariadb-server-5.5.34-alt0.M70P.1
libqt4-sql-4.8.6-alt2.M70P.1
sqlite3-3.7.15.2-alt1
mariadb-client-5.5.34-alt0.M70P.1

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Re: Mysql
« Ответ #13 : 17.12.2014 17:12:38 »
А откуда вопрос про "5.5.34a-alt0" тогда ? В общем, если есть подключение к сети, то вот так:

apt-repo rm all
apt-repo add p7
apt-get update
apt-get install libmysqlclient-devel

Первые две команды не нужны, если репозитарий уже правильно настроен. Можно проверить, посмотрев вывод apt-repo без параметров. Если надо скачать и перенести, то
ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/p7/branch/files/

Оффлайн HelenCh

  • Начинающий
  • *
  • Сообщений: 7
Re: Mysql
« Ответ #14 : 17.12.2014 19:18:57 »
Первые две команды не нужны, если репозитарий уже правильно настроен. Можно проверить, посмотрев вывод apt-repo без параметров. Если надо скачать и перенести, то
ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/p7/branch/files/
Библиотеки libmysqlclient-devel там нет...