5 ms·
In Guix, we address this problem with grafting. Rather than rebuild everything that depends on the fixed glibc, we build the fixed glibc, then rewrite all refe
by lfam 10y ago
In Guix, we address this problem with grafting.
Rather than rebuild everything that depends on the fixed glibc, we build the fixed glibc, then rewrite all references to the old glibc to refer to the new one. That rewriting happens in new copies of the referring packages, of course, since the "store" is immutable.
https://www.gnu.org/software/guix/manual/html_node/Security-Updates.html https://www.gnu.org/software/guix/manual/html_node/Security-...
https://savannah.gnu.org/forum/forum.php?forum_id=8470 https://savannah.gnu.org/forum/forum.php?forum_id=8470
- jb55 10y agoNix has a way of doing this as well, just needs a better UX (like most of nix).
- technomancy 10y ago> just needs a better UX Luckily guix is a better UX for nix. =)
- msiebuhr 10y agoI was quite surprised that `nix install vim` didn't work out of the box. More so after realising that there's not even a `nix` command. I see that there's a bunch of `nix-whatever` tools around, but even their names aren't much sensible. I'm not in doubt that nix is technically superior to homebrew, but UX-wise it's at least been a disappointing experience for me.
- panglott 10y agoWhat Nix for Mac needs more than anything is a great, simple overview of how to use it in practice, for casual users. I use it as my main package manager, but I install software with it rarely enough that I need to dig around in the manpages every time.
- zenlikethat 10y agoDoesn't this affect the promised reproducibility of builds?