Screwed libmysqlclient-dev no Ubuntu

1

Eu mexo com links simbólicos e bibliotecas em / usr / lib. Eu modifiquei bibliotecas como libmysql *. alguém sugeriu reinstalar o pacote libmysqlclient-dev. O libmysqlclient-dev está armazenando bibliotecas Mysql?

Como posso forçar a reinstalação do libmysqlclient-dev?

Estou usando o Ubuntu Server 10.04 e o MySQL atual, 5.1.x. Eu preciso usar o servidor para hospedar um aplicativo Rails e eu preciso compilar a gem mysql2, que está falhando.

UPDATE

Eu removi os arquivos libmysql * e o diretório mysql em / usr / lib. Então eu purgou e reinstalou o servidor mysql, cliente e libmysqlclient-dev, mas eu recebo:

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

Eu preciso saber qual pacote instala as bibliotecas compartilhadas e como corrigi-las.

    
por rtacconi 09.12.2011 / 11:27

3 respostas

1

Use dpkg -S para descobrir de qual pacote o arquivo /usr/lib/libmysqlclient.so.16 é, não acho que seja de libmysqlclient-dev , mas de libmysqlclient , o comando dpkg -S é para verificar sua origem ...

Desinstale e reinstale o pacote resultante. Depois de reinstalar, execute ldconfig para forçar seu sistema a reconstruir as estruturas de links simbólicos em /usr/lib .

Editar

Fiz uma instalação rápida de 10.04 para verificar. /usr/lib/libmysqlclient.so.16 vem do pacote libmysqlclient16 . Então, voltando à sua pergunta: Não, o pacote libmysqlclient-dev não contém as bibliotecas que você está procurando.

Desinstalar:

sudo apt-get purge libmysqlclient16

Instalar:

sudo apt-get install libmysqlclient16

A instalação do pacote também deve acionar uma execução de ldconfig .

    
por 01.09.2014 / 15:07
0

Estes são os comandos de instalação do Ubuntu para instalar o MySQL com o Ruby.

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

Referenciado pelo site da comunidade do Ubuntu: link

    
por 09.12.2011 / 11:54
0

A biblioteca libmysqlclient-dev contém os arquivos de desenvolvimento (cabeçalhos) que normalmente são armazenados em /usr/include/ . Aqui , você pode ver que a maioria dos arquivos fornecidos são .h files. Essa biblioteca é útil quando você deseja criar um aplicativo a partir do código-fonte.

Você pode tentar remover o pacote e reinstalá-lo novamente. Não funcionou, talvez seja necessário tentar corrigir o que você fez manualmente.

$ sudo apt-get purge libmysqlclient-dev    # remove completely with configs
$ sudo apt-get install libmysqlclient-dev
    
por 09.12.2011 / 12:08