6 ms·
you can't run binaries built for other distributions, without patching them
by justoreply 4y ago
you can't run binaries built for other distributions, without patching them
- bfrog 4y agoSort of true, you can but it require a fhs environment setup
- Filligree 4y agosteam-run usually. That gives you a Ubuntu-like environment.
- throwup 4y agoI wonder why Nix doesn't give every package a FHS env by default. In 2022 chroot and overlayfs should be available everywhere. Wouldn't that solve a ton of problems?
- chriswarbo 4y agoNix has no concept of "package". Applications are defined as derivations, but so is everything else (I wouldn't want an entire FHS directory structure for, e.g., a single text file). If you want an FHS, you can get one using a function like buildFHSUserEnv (that's defined in the Nixpkgs project; Nix itself doesn't know or care what FHS is; indeed, Nix will happily run on non-Linux platforms)
- SuperSandro2000 4y agoA FHS adds slight overhead to a package and to launch times. It also shadows part of the file system. For example /lib would probably be different for every other program which would be even more confusing.
- rnhmjoj 4y agoNot true: there are many tools that allows directly running any binary, like nix-autobahn [1]. [1]: https://github.com/Lassulus/nix-autobahn https://github.com/Lassulus/nix-autobahn
- SuperSandro2000 4y agoor https://github.com/Mic92/nix-ld https://github.com/Mic92/nix-ld or a FHS. There are many projects to help with this.
- 331c8c71 4y agoHaha, sometimes it goes the other way round. The vpn client at work wasn't available for the latest ubuntu and the old version did not work due to changes in some libs. Wrapping it with nix providing the right libs was way easier and much more replicable than manually building the required stuff. Did in on my machine and than 3 mins to do the same for a colleague.