Project

General

Profile

Bug #613

Prelude-LML : erreur libicui*.

Added by Matthieu Lora almost 9 years ago. Updated almost 9 years ago.

Status:
Resolved
Priority:
High
Assignee:
Category:
-
Target version:
-
Start date:
07/08/2015
Due date:
% Done:

0%

Resolution:

Description

Bonjour,

Depuis quelques jours, Prelude-lml ne fonctionne plus, une erreur liée à libicui18n en est la cause. Le service ne redémarre pas et m'indique ceci dans les logs :

(Le serveur tourne sous Debian 8.)

status prelude-lml.service -l
● prelude-lml.service - LSB: Start prelude-lml sensor
   Loaded: loaded (/etc/init.d/prelude-lml)
   Active: failed (Result: exit-code) since sam. 2015-07-04 12:04:59 CEST; 26s ago
  Process: 3604 ExecStart=/etc/init.d/prelude-lml start (code=exited, status=127)

juil. 04 12:04:59  prelude-lml[3604]: Starting Prelude LML: /usr/local/bin/prelude-lml: error while loading shared libraries: libicui18n.so.48: cannot open shared object file: No such file or directory
juil. 04 12:04:59 systemd[1]: prelude-lml.service: control process exited, code=exited status=127
juil. 04 12:04:59 systemd[1]: Failed to start LSB: Start prelude-lml sensor.

Le paquet libicu-dev est correctement installé et tout fonctionnait parfaitement il y a encore quelques jours.

error while loading shared libraries: libicui18n.so.48

Ne le trouvant pas, il ne lance par Prelude-lml.

libicui18n.so.48 est bien présent sous Debian 7 :

find / -name "libicu*"                                                                                                                                                          ~
/usr/share/doc/libicu48
/usr/share/doc/libicu-dev
/usr/share/lintian/overrides/libicu48
/usr/lib/x86_64-linux-gnu/libicuuc.so.48.1.1
/usr/lib/x86_64-linux-gnu/libicuio.so.48
/usr/lib/x86_64-linux-gnu/libicutu.so
/usr/lib/x86_64-linux-gnu/libicui18n.so.48
/usr/lib/x86_64-linux-gnu/libicutu.so.48
/usr/lib/x86_64-linux-gnu/libicuuc.so
/usr/lib/x86_64-linux-gnu/libicuio.so.48.1.1
/usr/lib/x86_64-linux-gnu/libicutest.so
/usr/lib/x86_64-linux-gnu/libicui18n.so.48.1.1
/usr/lib/x86_64-linux-gnu/libicutu.a
/usr/lib/x86_64-linux-gnu/libicudata.so.48.1.1
/usr/lib/x86_64-linux-gnu/libicule.so.48.1.1
/usr/lib/x86_64-linux-gnu/libiculx.a
/usr/lib/x86_64-linux-gnu/libicutest.so.48
/usr/lib/x86_64-linux-gnu/libicuuc.a
/usr/lib/x86_64-linux-gnu/libicule.so
/usr/lib/x86_64-linux-gnu/libicuuc.so.48
/usr/lib/x86_64-linux-gnu/libicuio.so
/usr/lib/x86_64-linux-gnu/libicudata.a
/usr/lib/x86_64-linux-gnu/libiculx.so.48.1.1
/usr/lib/x86_64-linux-gnu/libiculx.so
/usr/lib/x86_64-linux-gnu/libicule.a
/usr/lib/x86_64-linux-gnu/libicui18n.a
/usr/lib/x86_64-linux-gnu/libiculx.so.48
/usr/lib/x86_64-linux-gnu/libicule.so.48
/usr/lib/x86_64-linux-gnu/libicudata.so
/usr/lib/x86_64-linux-gnu/libicutu.so.48.1.1
/usr/lib/x86_64-linux-gnu/libicutest.so.48.1.1
/usr/lib/x86_64-linux-gnu/libicuio.a
/usr/lib/x86_64-linux-gnu/libicutest.a
/usr/lib/x86_64-linux-gnu/libicui18n.so
/usr/lib/x86_64-linux-gnu/libicudata.so.48
/var/lib/dpkg/info/libicu48:amd64.shlibs
/var/lib/dpkg/info/libicu48:amd64.list
/var/lib/dpkg/info/libicu-dev.md5sums
/var/lib/dpkg/info/libicu48:amd64.md5sums
/var/lib/dpkg/info/libicu48:amd64.postrm
/var/lib/dpkg/info/libicu48:amd64.postinst
/var/lib/dpkg/info/libicu-dev.list

Alors que sous Debian 8, c'est libicui18n.so.52 qui est présent :

find / -name "libicu*" 
/usr/share/lintian/overrides/libicu52
/usr/share/doc/libicu-dev
/usr/share/doc/libicu52
/usr/lib/x86_64-linux-gnu/libicuuc.so.52
/usr/lib/x86_64-linux-gnu/libicui18n.so.52.1
/usr/lib/x86_64-linux-gnu/libicuio.so.52.1
/usr/lib/x86_64-linux-gnu/libiculx.a
/usr/lib/x86_64-linux-gnu/libicutest.so.52.1
/usr/lib/x86_64-linux-gnu/libicuuc.a
/usr/lib/x86_64-linux-gnu/libiculx.so.52
/usr/lib/x86_64-linux-gnu/libicutu.so.52
/usr/lib/x86_64-linux-gnu/libicutest.a
/usr/lib/x86_64-linux-gnu/libicutu.a
/usr/lib/x86_64-linux-gnu/libicudata.so
/usr/lib/x86_64-linux-gnu/libicutu.so.52.1
/usr/lib/x86_64-linux-gnu/libicudata.so.52.1
/usr/lib/x86_64-linux-gnu/libicutest.so.52
/usr/lib/x86_64-linux-gnu/libicuio.a
/usr/lib/x86_64-linux-gnu/libicui18n.a
/usr/lib/x86_64-linux-gnu/libicule.so
/usr/lib/x86_64-linux-gnu/libicuuc.so
/usr/lib/x86_64-linux-gnu/libiculx.so.52.1
/usr/lib/x86_64-linux-gnu/libiculx.so
/usr/lib/x86_64-linux-gnu/libicui18n.so
/usr/lib/x86_64-linux-gnu/libicule.so.52.1
/usr/lib/x86_64-linux-gnu/libicule.a
/usr/lib/x86_64-linux-gnu/libicuuc.so.52.1
/usr/lib/x86_64-linux-gnu/libicule.so.52
/usr/lib/x86_64-linux-gnu/libicudata.so.52
/usr/lib/x86_64-linux-gnu/libicuio.so.52
/usr/lib/x86_64-linux-gnu/libicudata.a
/usr/lib/x86_64-linux-gnu/libicuio.so
/usr/lib/x86_64-linux-gnu/libicutest.so
/usr/lib/x86_64-linux-gnu/libicui18n.so.52
/usr/lib/x86_64-linux-gnu/libicutu.so
/var/cache/apt/archives/libicu-dev_52.1-8_amd64.deb
/var/lib/dpkg/info/libicu52:amd64.md5sums
/var/lib/dpkg/info/libicu52:amd64.list
/var/lib/dpkg/info/libicu52:amd64.shlibs
/var/lib/dpkg/info/libicu48:amd64.list
/var/lib/dpkg/info/libicu-dev:amd64.md5sums
/var/lib/dpkg/info/libicu48:amd64.postrm
/var/lib/dpkg/info/libicu-dev:amd64.list
/var/lib/dpkg/info/libicu52:amd64.postrm
/var/lib/dpkg/info/libicu52:amd64.postinst

Pourquoi cherche-t'il libicu48 qui est un composant unicode pour une version antérieure, en l'occurrence Debian 7 ?

J'espère que vous pourrez m'aider, je n'ai réellement pas trouvé de solutions avant de vous solliciter.

Cordialement.

History

#1 Updated by Antoine LUONG almost 9 years ago

  • Assignee set to Antoine LUONG

Hello,

-- Nous répondons en anglais car il s'agit d'un tracker international. --

Thanks for reporting this error.

Can you provide some information about:
  • whether you installed Prelude from the sources or not?
  • what version of libprelude/prelude-lml do you use?
  • can you check if some libraries were upgraded before the problem?
  • does a symbolic link solve your problem?

Regards

#2 Updated by Matthieu Lora almost 9 years ago

Hello,

- I've installed prelude from the sources,
- My version of libprelude is 1.2.5 and prelude-lml is 1.2.5,
- I don't know how to do this,
- A symbolic link : which one ?

Thanks.

#3 Updated by Antoine LUONG almost 9 years ago

Hello,

Maybe the prelude-lml module was built with libicui18n.so.48 installed, and now it is used with another version.
Could you try re-compiling prelude-lml on this machine?

(you can check your /var/log/apt directory for installed packages)

#4 Updated by Thomas ANDREJAK almost 9 years ago

  • Target version deleted (127)

#5 Updated by Matthieu Lora almost 9 years ago

Thanks ! Works like a charm after recompilation.

#6 Updated by Antoine LUONG almost 9 years ago

  • Status changed from New to Resolved

Also available in: Atom PDF