Hello. I have this error.
blender
blender: error while loading shared libraries: libImath-3_0.so.28: cannot open shared object file: No such file or directory
imath installed.
I tried to create a link to this library, but still the blender does not start.
imath 3.1.3-1 contains libImath-3_1.so.29, so this implies that your system is out-of-date and needs to be updated.
Alternatively, you have updated your package list without updating (otherwise known as “partially upgraded”), which is very definitely unsupported and when things break.
You can verify your package versions match those in the Arch repos via
pacman -Qi imath
Название : imath
Версия : 3.1.3-1
Описание : A C++ and python library of 2D and 3D vector, matrix, and math operations for computer graphics
Архитектура : x86_64
URL : https://www.openexr.com/
Лицензии : BSD
Группы : Нет
Предоставляет : Нет
Зависит от : gcc-libs
Доп. зависимости : python: python bindings [установлено]
boost-libs: python bindings [установлено]
Требуется : lib32-imath opencolorio openexr openshadinglanguage openvdb
Опционально для : Нет
Конфликтует с : Нет
Заменяет : Нет
Установленный размер : 38,92 MiB
Сборщик : Antonio Rojas <arojas@archlinux.org>
Дата сборки : Пт 03 сен 2021 09:43:52
Дата установки : Пт 03 сен 2021 14:29:53
Причина установки : Установлен как зависимость другого пакета
Установочный скрипт : No
Проверен : Подпись
pacman -Qi blender
Название : blender
Версия : 17:2.93.5-3
Описание : A fully integrated 3D graphics creation suite
Архитектура : x86_64
URL : https://www.blender.org
Лицензии : GPL
Группы : Нет
Предоставляет : Нет
Зависит от : libpng libtiff openexr python desktop-file-utils python-requests potrace shared-mime-info hicolor-icon-theme xdg-utils glew
openjpeg2 python-numpy freetype2 openal ffmpeg fftw boost-libs opencollada alembic openxr openimageio libsndfile jack
opencolorio openshadinglanguage openimagedenoise jemalloc libspnav ptex opensubdiv openvdb log4cplus sdl2 embree
Доп. зависимости : cuda: cycles renderer cuda support [установлено]
Требуется : Нет
Опционально для : Нет
Конфликтует с : Нет
Заменяет : Нет
Установленный размер : 323,34 MiB
Сборщик : Sven-Hendrik Haase <svenstaro@gmail.com>
Дата сборки : Ср 13 окт 2021 03:53:14
Дата установки : Ср 13 окт 2021 13:46:40
Причина установки : Явно установлен
Установочный скрипт : No
Проверен : Подпись
all up to date
If you include terminal outputs in your post please use the proper output format in your post.
Using “~” 3 times above and “~” 3 times below the text block will provide a readable, raw look.
LANG=C pacman -Qi imath
Name : imath
Version : 3.1.3-1
Description : A C++ and python library of 2D and 3D vector, matrix, and math operations for computer graphics
Architecture : x86_64
URL : https://www.openexr.com/
Licenses : BSD
Groups : None
Provides : None
Depends On : gcc-libs
Optional Deps : python: python bindings [installed]
boost-libs: python bindings [installed]
Required By : lib32-imath opencolorio openexr openshadinglanguage openvdb
Optional For : None
Conflicts With : None
Replaces : None
Installed Size : 38,92 MiB
Packager : Antonio Rojas <arojas@archlinux.org>
Build Date :
Install Date :
Install Reason : Installed as a dependency for another package
Install Script : No
Validated By : Signature
I have a completely updated system before. Nothing updated. Here is a output.
LANG=C sudo update
:: Synchronizing package databases...
core is up to date
extra is up to date
community is up to date
multilib is up to date
chaotic-aur 1531,4 KiB 798 KiB/s 00:02 [---------------------------------------------------------] 100%
warning: garuda-update-1.0.3-1 is up to date -- skipping
there is nothing to do
Executed as root, using Pacman to update..
Refreshing mirrorlists..
################################################################################
################# Arch Linux mirrorlist generated by Reflector #################
################################################################################
# With: reflector --latest 5 --age 2 --fastest 5 --protocol https --sort rate --save /etc/pacman.d/mirrorlist
# When: 2021-10-16 20:29:39 UTC
# From: https://archlinux.org/mirrors/status/json/
# Retrieved: 2021-10-16 20:25:58 UTC
# Last Check: 2021-10-16 20:18:38 UTC
Server = https://europe.mirror.pkgbuild.com/$repo/os/$arch
Server = https://america.mirror.pkgbuild.com/$repo/os/$arch
Server = https://mirror.hackingand.coffee/arch/$repo/os/$arch
Server = https://archlinux.thaller.ws/$repo/os/$arch
Server = https://asia.mirror.pkgbuild.com/$repo/os/$arch
:: Synchronizing package databases...
core 136,8 KiB 318 KiB/s 00:00 [---------------------------------------------------------] 100%
extra 1570,2 KiB 2,49 MiB/s 00:01 [---------------------------------------------------------] 100%
community 5,8 MiB 6,90 MiB/s 00:01 [---------------------------------------------------------] 100%
multilib 149,1 KiB 368 KiB/s 00:00 [---------------------------------------------------------] 100%
chaotic-aur 1531,4 KiB 1214 KiB/s 00:01 [---------------------------------------------------------] 100%
Checking for keyring update before starting full system update..
warning: garuda-hotfixes-1.0.0-2 is up to date -- skipping
warning: archlinux-keyring-20210902-1 is up to date -- skipping
warning: chaotic-keyring-20210617-1 is up to date -- skipping
there is nothing to do
:: Starting full system upgrade...
warning: meshlab: local (2021.07-1) is newer than chaotic-aur (2021.05-1)
there is nothing to do
Updating mlocate index..
OK, that is strange. Here the ldd command just reports libImath-3_1 but yours lists both 3_1 and 3_0 so you would need both to satisfy the dynamic linker.
As I mentioned I installed blender using pacman and the version is reported as 17:2.93.5-3
Also pacman acknowledges the file is owned by the expected package:
> pacman -Qo /usr/bin/blender
/usr/bin/blender is owned by blender 17:2.93.5-3
So as long as this binary is not overwritten I don't know how yours would end up with different dependencies.
Maybe you could create a symlink in /usr/lib/ from libImath-3_0.so.28 to libImath-3_1.so.29
I've never done anything like that before, but if it doesn't work you simply remove it...