在Ubuntu中使用libmysqlclient-dev

我弄糟了/ usr / lib中的符号链接和。 我修改了像libmysql *这样的库。 有人build议重新安装libmysqlclient-dev包。 是libmysqlclient-dev持有Mysql库吗?

我如何强制重新安装libmysqlclient-dev?

我正在使用Ubuntu Server 10.04和当前的Mysql 5.1.x. 我需要使用服务器托pipe一个Rails应用程序,我需要编译mysql2 gem,这是失败的。

UPDATE

我删除了/ usr / lib下的libmysql *文件和mysql目录。 然后我清除并重新安装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 ,而是来自libmysqlclientdpkg -S命令是validation其来源。 ..

卸载并重新安装生成的包。 重新安装后,运行ldconfig来强制你的系统重build/usr/lib的符号链接结构。

编辑

只是做了一个快速的10.04安装来validation。 /usr/lib/libmysqlclient.so.16来自软件包libmysqlclient16 。 所以回到你的问题:不,包libmysqlclient-dev不包含你正在寻找的库。

卸载:

 sudo apt-get purge libmysqlclient16 

安装:

 sudo apt-get install libmysqlclient16 

包的安装也应该触发一个ldconfig的运行。

这些是Ubuntu安装MySQL的安装命令。

 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

libmysqlclient-dev库包含通常存储在/usr/include/下的开发文件(头文件)。 在这里 ,你可以看到大多数提供的文件是.h文件。 当你想从源代码构build应用程序时,这样的库是有用的。

您可以尝试删除软件包并重新安装。 它没有工作,你可能需要尝试手动修复你已经完成的。

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