LINUX.ORG.RU

История изменений

Исправление balsoft, (текущая версия) :

В NixOS нет динамического линковщика в /usr/lib или /lib (вообще этих директорий нет), а glibc требует явно указывать местоположение ld в ELF. Есть несколько вариантов решения:

  1. Использовать пакет icecat-bin из nixpkgs, возможно подсунув ему твой бинарник, и тогда туда будут вpatchelf-ены правильные пути до ld и библиотек (*);
  2. Самому руками поработать patchelf-ом и прописать нужные пути;
  3. Использовать обертку которая подсунет линковщик и библиотеки, например steam-run;
  4. Запускать в контейнере с обычным линуксовым юзерлендом внутри, и пробрасывать X11/wayland и звук.

(*): использовать примерно так: nix-shell -p 'icecat-bin.overrideAttrs (_: { src = ./my-icecat-tarball.tar.gz; })', это даст тебе шелл в котором должен быть icecat в $PATH.

Исходная версия balsoft, :

В NixOS нет динамического линковщика в /usr/lib или /lib (вообще этих директорий нет), а glibc требует явно указывать местоположение ld в ELF. Есть несколько вариантов решения:

  1. Использовать icecat-bin, возможно подсунув ему твой бинарник, и тогда туда будут вpatchelf-ены правильные пути до ld и библиотек;
  2. Самому руками поработать patchelf-ом и прописать нужные пути;
  3. Использовать обертку которая подсунет линковщик и библиотеки, например steam-run;
  4. Запускать в контейнере с обычным линуксовым юзерлендом внутри, и пробрасывать X11/wayland и звук.