Não é possível instalar o pacote libclassicclient

2

Esta é a saída de "sudo apt-get install libclassicclient":

user1@laptop:~$ sudo apt-get install libclassicclient
Reading package lists... Done
Building dependency tree      
Reading state information... Done
libclassicclient is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 13 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
Setting up libclassicclient (6.1.0-b08) ...
WARNING: libsqlite3.so could not be found. Creating symbolic link...
/usr/lib /
ls: cannot access libsqlite3.so: Too many levels of symbolic links
ln: failed to create symbolic link ‘./libsqlite3.so’: File exists
/
Creating symbolic link done.
 * Stopping the hotplug events dispatcher udevd                                                                                          [ OK ]
dpkg: error processing libclassicclient (--configure):
 subprocess installed post-installation script returned error exit status 1
Processing triggers for libc-bin ...
Errors were encountered while processing:
 libclassicclient
E: Sub-process /usr/bin/dpkg returned an error code (1)

Alguma sugestão?

PS:

user1@laptop:/lib$ ldconfig -p | grep classic

user1@laptop:/lib$

Obrigado!

    
por alex 02.04.2014 / 20:32

2 respostas

0

Você pode --force-all a instalação, (e libclassicclient irá funcionar) mas após esta instalação, você terá a mensagem dkpg:

dpkg: error processing package libclassicclient

sempre que você instala um novo pacote ...

Para remover este aviso, basta remover o arquivo:

/var/lib/dpkg/info/libclassicclient.postinst

Pode ser que você precise criar o simlink manualmente. Para fazer isso, cd para /usr/lib . Se houver um link libsqlite3.so , exclua-o e recrie-o:

cd /usr/lib
rm libsqlite3.so
ln -s libsqlite.so.0 libsqlite3.so

Isso é tudo ...

    
por fury0 26.09.2014 / 15:53
0

Descobri que a instalação do classicclient não leva em conta o fato de que, no caso de um sistema de 64 bits, o arquivo vinculado para libsqlite3.so está em um local diferente.

Ao invés de linkar para /usr/lib/libsqlite.so.0, você terá que criar um link para /usr/lib/x86_64-linux-gnu/libsqlite3.so.0:

cd /usr/lib
rm libsqlite3.so
ln -s x86_64-linux-gnu/libsqlite3.so.0 libsqlite3.so
    
por Japiejo 09.02.2015 / 15:24