• mlg@lemmy.world
    link
    fedilink
    English
    arrow-up
    89
    ·
    3 months ago

    Dependencies:

    Old ass library version from 2004

    apt/dnf/pacman: package not found

    library package was last available 15 years ago before it was dropped to move to the next legacy version

    App package was available right up until last year until it was dropped for development inactivity

    Absolutely no one has a compiled version of old ass library

    Attempting to compile old ass library results in 30 other old ass package dependencies

    How in the actual world was the maintainer compiling this up to last year

  • Chee_Koala@lemmy.world
    link
    fedilink
    arrow-up
    57
    arrow-down
    2
    ·
    3 months ago

    Why even use releases? Everyone can build everything for themselves. ‘Normal Users’ are just lazy, everyone wants to know how every piece of software is built for their system, it’s not like they have other stuff to do.

  • Pippipartner@discuss.tchncs.de
    link
    fedilink
    arrow-up
    57
    arrow-down
    4
    ·
    3 months ago

    Ah the Linux help desk where you get helpful directions like “You have a problem with your dual monitor setup in your naively installed Ubuntu setup? Have you considered installing a rust micro kernel from an abandoned GitHub repo? After cherry picking some patches from a mailinglist? Also boon plep Ubuntu looser.”

  • Lucy :3@feddit.org
    link
    fedilink
    arrow-up
    30
    ·
    3 months ago

    yay <package name>

    There is a 99% chance it’s in there, and there is an 80% chance it uses the latest version/git HEAD

      • rtxn@lemmy.worldM
        link
        fedilink
        arrow-up
        28
        ·
        3 months ago

        yay, a utility to access the AUR, where users share build scripts instead of binaries. It’s just one step above curl | sudo sh in terms of security.

        • Lucy :3@feddit.org
          link
          fedilink
          arrow-up
          7
          ·
          3 months ago

          Except it automates the steps you’d have to take to inspect and edit the script, if needed. Also, PKGBUILDs are much nicer to read than just plain install scripts. And, of course, it actually builds a package, which is then installed, so it’s not only tracked but can be updated like the rest of the system.

        • Flipper@feddit.org
          link
          fedilink
          arrow-up
          3
          ·
          3 months ago

          I don’t think the aur can switch the delivered script whether you are piping it into sh or not.

  • palordrolap@fedia.io
    link
    fedilink
    arrow-up
    7
    ·
    3 months ago

    Package version 0.01: Built with libraries abc version 2, def version 0.1 and ghi version 7.2.2

    Your system has requirements: abc version 2, def version 0.2 and ghi version 8.0.0

    Package version 0.02: Requires abc version 3, def version 0.2 and ghi version 8.0.1

    You realise that those differences in version would mean that you would have to basically recompile (then debug and recompile) your entire operating system with the three upgraded packages, and deal with a full cascade of dependencies, not just the package you really want to compile, OR basically sit down and rewrite Package 0.02 from the ground up using older libraries than it was originally written for.

    You decide to make do with the old version of the package.

      • mitchty@lemmy.sdf.org
        link
        fedilink
        arrow-up
        2
        ·
        3 months ago

        That would only solve it for python, not for say c shared libraries. For that you’re in nix land or guix or if you hate yourself containers.

        I’m in nix land so I just write nix derivations so not a big deal having many versions of the same thing at once.

  • corsicanguppy@lemmy.ca
    link
    fedilink
    English
    arrow-up
    2
    arrow-down
    6
    ·
    3 months ago

    There’s so much wrong with this question.

    • things people ‘must’ have are usually worthless junk like ‘dark mode’.
    • updates people want in mainstream can sometimes break compatibility with no “just make it work” switch to disable the breakage. When this isn’t a red flag, that makes me sad and worried for the idiot in front of me.
    • and then I’m no longer tolerant of the indolent writing error in the sentence.

    Really, it’s a combination of all three of those things, and more, that prevent the incrementing of the one number in the git project that would invoke the package run and drop a new package in about 2 minutes. It’s so hard.