我弄糟了/ 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 ,而是来自libmysqlclient , dpkg -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