История изменений
Исправление balsoft, (текущая версия) :
В NixOS нет динамического линковщика в /usr/lib
или /lib
(вообще этих директорий нет), а glibc требует явно указывать местоположение ld в ELF. Есть несколько вариантов решения:
- Использовать пакет
icecat-bin
из nixpkgs, возможно подсунув ему твой бинарник, и тогда туда будут вpatchelf
-ены правильные пути до ld и библиотек (*); - Самому руками поработать
patchelf
-ом и прописать нужные пути; - Использовать обертку которая подсунет линковщик и библиотеки, например
steam-run
; - Запускать в контейнере с обычным линуксовым юзерлендом внутри, и пробрасывать X11/wayland и звук.
(*): использовать примерно так: nix-shell -p 'icecat-bin.overrideAttrs (_: { src = ./my-icecat-tarball.tar.gz; })'
, это даст тебе шелл в котором должен быть icecat
в $PATH
.
Исходная версия balsoft, :
В NixOS нет динамического линковщика в /usr/lib
или /lib
(вообще этих директорий нет), а glibc требует явно указывать местоположение ld в ELF. Есть несколько вариантов решения:
- Использовать
icecat-bin
, возможно подсунув ему твой бинарник, и тогда туда будут вpatchelf
-ены правильные пути до ld и библиотек; - Самому руками поработать
patchelf
-ом и прописать нужные пути; - Использовать обертку которая подсунет линковщик и библиотеки, например
steam-run
; - Запускать в контейнере с обычным линуксовым юзерлендом внутри, и пробрасывать X11/wayland и звук.