Я испортил символические ссылки и библиотеки в / 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