我已经从 bionic 升级到 fossa,现在 LibreOffice 抱怨它找不到共享库:
$ soffice
/usr/lib/libreoffice/program/soffice.bin: error while loading shared libraries: libicui18n.so.60: cannot open shared object file: No such file or directory
我已经清除并重新安装了 libreoffice,但这没有帮助。
奇怪的是,如果我查看依赖项
$ ldd /usr/lib/libreoffice/program/soffice.bin | grep icu
libicuuc.so.66 => /usr/lib/x86_64-linux-gnu/libicuuc.so.66 (0x00007fe402c28000)
libicui18n.so.66 => /usr/lib/x86_64-linux-gnu/libicui18n.so.66 (0x00007fe402370000)
libharfbuzz-icu.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz-icu.so.0 (0x00007fe401620000)
libicudata.so.66 => /usr/lib/x86_64-linux-gnu/libicudata.so.66 (0x00007fe3fed7f000)
libicui18n.so.60 => not found
libicuuc.so.60 => not found
然后我发现 libicui18n 和 icuuc 版本 60 和 66 都存在依赖关系。
答案1
要将 libicui18n.so.60 添加到 Ubuntu 20。您可以添加
deb http://security.ubuntu.com/ubuntu bionic-security main
到
sudo gedit /etc/apt/sources.list
然后
sudo apt-get update
sudo apt-get install libicu60
答案2
正如上面的评论所说,我已经在本地编译了旧的 boost 库,这就是问题所在。