- Joined
- Jan 5, 2015
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
It's an interesting project, but moving to that over xlibre is pretty retarded if you ask me.
Your feeling is correct. The only reason this project exists is to try and fuck over xlibre. It was announced by "Ariadne" after he threw a bitchfit about xlibre, only to almost immediately abandon it to "the community".I have a feeling it's not for technical reasons.
This is an artifact of (generally older) poorly architected distroes. Gentoo has an elaborate system for keeping multiple versions around. Nix/Guix have the most well-architected solution where countless versions exist simultaneously. Snaps and Flatpaks also make multiple versions straightforward.Why cant you allow two versions of same package to exist in the system.
Got it, how about installation on another drive? This rubbed me in really bad way when I learned that such simple task on windows is not a straightforward on Linux.This is an artifact of (generally older) poorly architected distroes. Gentoo has an elaborate system for keeping multiple versions around. Nix/Guix have the most well-architected solution where countless versions exist simultaneously. Snaps and Flatpaks also make multiple versions straightforward.
This is true. A global namespace for packaging has always been a mistake, content/input addressed "package paths" (or as it's called in Nix/Guix, derivations) fix the problem from the root. Gentoo's way of doing it is cope, and in a commom Gentoo fashion you have to rebuild everything.This is an artifact of (generally older) poorly architected distroes. Gentoo has an elaborate system for keeping multiple versions around. Nix/Guix have the most well-architected solution where countless versions exist simultaneously. Snaps and Flatpaks also make multiple versions straightforward.
In Linux, since it's all packaged by a single package manager and thus packages share dependencies, it's often harder to determine where to place what (do I only install the not-installed deps to the different package root? or do I just copy over all the deps?). And since stuff on Linux depends on absolute paths when referencing dependencies, you can't just say "just relocate this to $DRIVEFOO in dir /media/foo" where it's trivial to do so in an isolated package installation that's designed to be relocatable.how about installation on another drive? This rubbed me in really bad way when I learned that such simple task on windows is not a straightforward on Linux.
Tools like "apt-offline" exist to download packages on one machine to a USB stick, to install onto another machine or to keep for later.
- You dont have internet? Here's hoarded installers you have on your thumb drive!
Your options are pretty much bad or worse.Packaging in Linux sucks
The reality is that this philosophy is exaggerated by the GNU C library, which demands that all software be dynamically linked. Statically-linked software has substantially less bitrot."You make a package for Windows, it works on Windows. You make a package for Mac, it works on Mac. You don't make Linux programs, you make Debian and Fedora, etc packages".
Worse, if you think "better from a technical perspective, worse because we're not all using the same thing", sure I can agree with that.Your options are pretty much bad or worse.
Exactly, but this also makes Linux useful for much more, Windows and Mac are primarily desktop OSes. What I believe is that everything other than desktop programs/etc should be packaged by a "technically perfect" package manager, and the rest should be disteibuted as Flatpaks by publishers (or nixpaks, but not for the publisher of the software). That way you get the "just works" of MacOS while having a solid system, and people who don't want to use Flatpak can repackage it themselves. And you still have the freedom.Linux's greatest benefits (freedom/choice) are also its greatest downsides.
Pretty much. I've never used NixOS (and I don't intend to) so I can't say whether its truly better or not. But it does look interesting for embedded solutions where you need the same OS replicated perfectly thousands of times, looks overkill for desktop.Worse, if you think "better from a technical perspective, worse because we're not all using the same thing", sure I can agree with that.
Good luck getting Linux autist troons to agree on what the technically perfect package manager isExactly, but this also makes Linux useful for much more, Windows and Mac are primarily desktop OSes. What I believe is that everything other than desktop programs/etc should be packaged by a "technically perfect" package manager, and the rest should be disteibuted as Flatpaks by publishers (or nixpaks, but not for the publisher of the software). That way you get the "just works" of MacOS while having a solid system, and people who don't want to use Flatpak can repackage it themselves. And you still have the freedom.
I should've clarified, I mean technically perfect as in "every distro has what it deems perfect, and repackages stuff in it", the system PM doesn't need to be shared, just having a "desktop app installation mechanism" which is is sufficient.Good luck getting Linux autist troons to agree on what the technically perfect package manager is![]()
I use it for having the same setup across 3 VPSes, a Macbook and a Linux computer. It's worth it, and after the initial learning curve (which is needlessly steep) and tinkering you don't even mess with your system that much. Your config becomes effectively "done" until you do your monthly (or even bi-yearly, I know people who do that) nixpkgs upgrade where you need to use undeprecated option names, etc.Pretty much. I've never used NixOS (and I don't intend to) so I can't say whether its truly better or not. But it does look interesting for embedded solutions where you need the same OS replicated perfectly thousands of times, looks overkill for desktop.
If you want absolute portability without static linking, you want AppImage. You don't get sandboxing, but there's arguments for and against that (badly configured sandboxing can have unexpected outcomes when accessing your files, for instance). Order of preference for me, as a user, is distro package manager > AppImage > flatpak > tarballs >I hate to say it but publishing all software as Flatpaks is probably the best workaround for now, considering how autistic glibc is about static linking.
The original sin of Linux, the sin that launched a billion package managers, is not having "the directory this binary is in" as part of the library search path.On Windows, you will usually either link statically, or provide all necessary dlls with the program
You new to Linux? Add . to PATH and LD_LIBRARY_PATH and you can have this behavior you seem to want. (You don't.)The original sin of Linux, the sin that launched a billion package managers, is not having "the directory this binary is in" as part of the library search path.
Can that be done recursively or are you assuming all the binaries and libraries will be in one big messy folder instead of individual folders for each binary like Windows and macOS?You new to Linux? Add . to PATH and LD_LIBRARY_PATH and you can have this behavior you seem to want. (You don't.)
I actually like using tarballs/zips out of those options.If you want absolute portability without static linking, you want AppImage. You don't get sandboxing, but there's arguments for and against that (badly configured sandboxing can have unexpected outcomes when accessing your files, for instance). Order of preference for me, as a user, is distro package manager > AppImage > flatpak > tarballs >NEVER EVER USE SNAPS EVER THEY ARE FUCKING STUPID NEVER.
I might be wrong, but I don't think Windows searches recursively, it's either in PATH/binary's directory or it's not.Can that be done recursively or are you assuming all the binaries and libraries will be in one big messy folder instead of individual folders for each binary like Windows and macOS?