Skip to content

Interpreter not found for dynamically linked binaries on NixOS #4046

Closed
@rikhuijzer

Description

@rikhuijzer

I'm trying to run the newly build Tectonic binary (build with Rust in #3616; cc @jeremiahpslewis).

Unfortunately, I'm on that Linux distribution that doesn't like to assume much about paths also known as NixOS. Here, the binary doesn't work:

julia> using tectonic_jll

julia> tectonic_jll.tectonic_path
"/home/rik/.julia/artifacts/a2b30cb9817102158994bbd35c311cc8dda53b3e/bin/tectonic"

$ cd /home/rik/.julia/artifacts/a2b30cb9817102158994bbd35c311cc8dda53b3e/bin/

$ ./tectonic
Failed to execute process './tectonic'. Reason:
The file './tectonic' does not exist or could not be executed.

$ file tectonic
tectonic: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), 
dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, 
for GNU/Linux 2.4.0, with debug_info, not stripped

$ ls /lib64/
ls: cannot access '/lib64/': No such file or directory

julia> tectonic() do bin; run(`ldd $bin`); end;
	linux-vdso.so.1 (0x00007fff4c52d000)
	libstdc++.so.6 => /nix/store/7rr6167fm3aw55ir9q7psb0hk4l0qv7m-julia-bin-1.6.4/lib/julia/libstdc++.so.6 (0x00007f2b2601e000)
	libfontconfig.so.1 => /home/rik/.julia/artifacts/387d89822da323c098aba6f8ab316874d4e90f2e/lib/libfontconfig.so.1 (0x00007f2b25dcf000)
	libfreetype.so.6 => /home/rik/.julia/artifacts/54c97eb1b0a6f74bac96297a815ddec2204a7db7/lib/libfreetype.so.6 (0x00007f2b25b1e000)
	libharfbuzz.so.0 => /home/rik/.julia/artifacts/ee20a84d0166c074dfa736b642902dd87b4da48d/lib/libharfbuzz.so.0 (0x00007f2b257e5000)
	libicuuc.so.69 => /home/rik/.julia/artifacts/b429809e7c5b1a50b7adb936cb20878fa487319e/lib/libicuuc.so.69 (0x00007f2b253b6000)
	libgraphite2.so.3 => /home/rik/.julia/artifacts/62c010876222f83fe8878bf2af0e362083d20ee3/lib/libgraphite2.so.3 (0x00007f2b2518d000)
	libpng16.so.16 => /home/rik/.julia/artifacts/ddfc455343aff48d27c1b39d7fcb07e0d9242b50/lib/libpng16.so.16 (0x00007f2b24f4e000)
	libz.so.1 => /nix/store/7rr6167fm3aw55ir9q7psb0hk4l0qv7m-julia-bin-1.6.4/lib/julia/libz.so.1 (0x00007f2b24d34000)
	libssl.so.1.1 => /home/rik/.julia/artifacts/bc7df2a88972dd1ff2685e091585f5c979bfd436/lib/libssl.so.1.1 (0x00007f2b24a96000)
	libcrypto.so.1.1 => /home/rik/.julia/artifacts/bc7df2a88972dd1ff2685e091585f5c979bfd436/lib/libcrypto.so.1.1 (0x00007f2b245b1000)
	libgcc_s.so.1 => /nix/store/7rr6167fm3aw55ir9q7psb0hk4l0qv7m-julia-bin-1.6.4/lib/julia/libgcc_s.so.1 (0x00007f2b24398000)
	librt.so.1 => /nix/store/563528481rvhc5kxwipjmg6rqrl95mdx-glibc-2.33-56/lib/librt.so.1 (0x00007f2b2438d000)
	libpthread.so.0 => /nix/store/563528481rvhc5kxwipjmg6rqrl95mdx-glibc-2.33-56/lib/libpthread.so.0 (0x00007f2b2436d000)
	libm.so.6 => /nix/store/563528481rvhc5kxwipjmg6rqrl95mdx-glibc-2.33-56/lib/libm.so.6 (0x00007f2b2422c000)
	libdl.so.2 => /nix/store/563528481rvhc5kxwipjmg6rqrl95mdx-glibc-2.33-56/lib/libdl.so.2 (0x00007f2b24227000)
	libc.so.6 => /nix/store/563528481rvhc5kxwipjmg6rqrl95mdx-glibc-2.33-56/lib/libc.so.6 (0x00007f2b24062000)
	/lib64/ld-linux-x86-64.so.2 => /nix/store/563528481rvhc5kxwipjmg6rqrl95mdx-glibc-2.33-56/lib64/ld-linux-x86-64.so.2 (0x00007f2b27281000)
	libbz2.so.1.0 => /home/rik/.julia/artifacts/7661e5a9aa217ce3c468389d834a4fb43b0911e8/lib/libbz2.so.1.0 (0x00007f2b23e50000)
	libexpat.so.1 => /home/rik/.julia/artifacts/2a0fba617ae96fd7bec0e5f0981a2cc395998f08/lib/libexpat.so.1 (0x00007f2b23c27000)
	libglib-2.0.so.0 => /home/rik/.julia/artifacts/b069ad81d556658ea64a543367e128e535fab269/lib/libglib-2.0.so.0 (0x00007f2b238bb000)
	libicudata.so.69 => /home/rik/.julia/artifacts/b429809e7c5b1a50b7adb936cb20878fa487319e/lib/libicudata.so.69 (0x00007f2b21b63000)
	libpcre.so.1 => /home/rik/.julia/artifacts/17314d4057d189dbe9a4cbb1dc839b541d70fc29/lib/libpcre.so.1 (0x00007f2b2191e000)
	libiconv.so.2 => /home/rik/.julia/artifacts/2e8fae88dcadc37883e31246fe7397f4f1039f88/lib/libiconv.so.2 (0x00007f2b21621000)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions