Не удается установить пакет libclassicclient

Это вывод «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)

Есть предложения?

PS:

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

user1@laptop:/lib$

Спасибо!

2
задан 2 April 2014 в 22:39

2 ответа

Вы можете --force-all установка, (и libclassicclient будет работать), но после этой установки, у Вас будет сообщение dkpg:

dpkg: error processing package libclassicclient

каждый раз Вы установите новый пакет...

Для удаления этого предупреждения просто удаляют файл:

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

май быть, необходимо будет создать символьную ссылку вручную. Для этого CD к /usr/lib. Если ссылка libsqlite3.so существует, удалите ее и воссоздайте ее:

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

Это - все...

0
ответ дан 2 April 2014 в 22:39

Я нашел, что установка classicclient не принимает во внимание то, что в случае системы на 64 бита, связанный файл для libsqlite3.so находится в различном месте.

Вместо того, чтобы связаться с/usr/lib/libsqlite.so.0, необходимо будет создать ссылку на/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
0
ответ дан 2 April 2014 в 22:39
  • 1
    +1 и большое спасибо: Я использовал Ваши идеи предложить решение, которое использовало xbindkeys и xte. Я добавил его к своему вопросу как решение. Можно ли прокомментировать, существуют ли какие-либо недостатки к этому, или если я могу улучшить его всегда? I' m также добавляющий щедрость, так как это беспокоило меня некоторое время! – IVlad 24 September 2015 в 18:22

Другие вопросы по тегам:

Похожие вопросы: