Как сохранить две версии одного и того же пакета в archlinux?

Я запускаю Archlinux. Недавно был обновлен один из пакетов с именем icu ; однако Firefox зависит от libicuuc.so.56 , а R зависит от libicuuc.so.55 . Как я могу решить эту проблему?

Примечание: пакет R был создан против Intel MKL libiary, поэтому он не работает в новой версии зависимостей. Я попытался восстановить R – это все еще зависит от старого libicuuc.so.55

Я предполагаю, что вы хотите запустить определенный исполняемый файл со старой библиотекой. Назовем исполняемый файл myprogram .

Если вы поместите libicuuc.so.55 в другой каталог, например, как /opt/oldlibs/libicuuc.so.55 можно поручить myprogram использовать старую библиотеку с такой командой:

LD_LIBRARY_PATH=/opt/oldlibs myprogram

Файлы библиотеки можно извлечь из файла пакета (который вы, вероятно, можете найти в /var/cache/pacman/pkg ).

Если это не решит проблему того, как вы собираетесь использовать приложение, вы можете вместо этого запустить его в chroot или контейнере.