Назад | Перейти на главную страницу

Прикрутил libmysqlclient-dev в Ubuntu

Я испортил символические ссылки и библиотеки в / usr / lib. Я модифицировал библиотеки вроде libmysql *. кто-то предложил переустановить пакет libmysqlclient-dev. Имеет ли libmysqlclient-dev библиотеки Mysql?

Как я могу принудительно переустановить libmysqlclient-dev?

Я использую Ubuntu Server 10.04 и текущий Mysql, 5.1.x. Мне нужно использовать сервер для размещения приложения Rails, и мне нужно скомпилировать гем mysql2, который не работает.

ОБНОВИТЬ

Я удалил файлы libmysql * и каталог mysql в / usr / lib. Затем я очистил и переустановил сервер mysql, клиент и libmysqlclient-dev, но получаю:

mysql: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory

Мне нужно знать, в какой пакет устанавливаются общие библиотеки и как это исправить.

Использовать dpkg -S чтобы выяснить, в каком пакете файл /usr/lib/libmysqlclient.so.16 из, я не думаю, что это из libmysqlclient-dev, но из libmysqlclient, то dpkg -S команда должна проверить его происхождение ...

Удалите и повторно установите полученный пакет. После переустановки запустите ldconfig чтобы заставить вашу систему перестраивать структуры символических ссылок внутри /usr/lib.

редактировать

Просто сделал быструю установку 10.04 для проверки. /usr/lib/libmysqlclient.so.16 приходит из пакета libmysqlclient16. Итак, возвращаясь к вашему вопросу: нет, посылка libmysqlclient-dev не содержит библиотеки, которые вы ищете.

Удалить:

sudo apt-get purge libmysqlclient16

Установить:

sudo apt-get install libmysqlclient16

Установка пакета также должна вызвать запуск ldconfig.

Библиотека libmysqlclient-dev содержит файлы разработки (заголовки), которые обычно хранятся в /usr/include/. Вот, вы можете видеть, что большинство предоставленных файлов .h файлы. Такая библиотека полезна, когда вы хотите создать приложение из исходного кода.

Вы можете попробовать удалить пакет и переустановить его снова. Это не сработало, возможно, вам придется попробовать исправить то, что вы сделали вручную.

$ sudo apt-get purge libmysqlclient-dev    # remove completely with configs
$ sudo apt-get install libmysqlclient-dev

Это команды установки для Ubuntu для установки MySQL с Ruby.

sudo apt-get install mysql-server mysql-client
sudo apt-get install libmysql-ruby libmysqlclient-dev
sudo gem install mysql

Ссылка с сайта сообщества Ubuntu: https://help.ubuntu.com/community/RubyOnRails