What software only works on Arch? If anything I see stuff that’s packaged for arch but can be installed from source on other distros without issue.
Ubuntu-only software, on the other hand, is infuriating
There’s a lot of content packaged for the AUR that isn’t readily available to people using less enlightened distributions.
I use Arch BTW.
Seriousposting: a lot of software just isn’t packaged as deb or rpm because no one has taken the time to do it. The AUR is really fucking convenient as an end user. And yes, you should always skim AUR packages to be sure they’re doing what they claim to do and aren’t garbage, anyone can post anything. I have seen a lot of trash uploaded to the AUR.
I used to think the A in AUR stood for anarchy
OP said “only available for Arch” not “only packaged for Arch”. These are not remotely the same thing.
I uSe ArCh AnD tHeReFoRe PoSeSs A uNiQuE aBiLiTy To RuN make fRoM a TeRmInAl!!!1!
There are many things that can stop me from running a program but what distro I’m using is not one of them.
Become distro-agnostic. Don’t be afraid of source code.
Seriously, look at what the pkgbuild is doing on Arch and replicate it by hand on your distro of choice. That’s all a pkgbuild is: a simple bash installation script.
I like your funny words, computer man. 👉😀👉
I use KDE Neon, btw.
based distro kde #1
have fun translating all the package names!
True but dependency hell and maintaining updates for that is a headache I wish not to deal with.
AppImage and Docker has resolved a lot of that for me if its not in my distros package manager. It’s my goto for the same reason of just not wanting to deal with it.
How do you use appimage for binaries built from source?
Premade AppImage or self-contained binary, I’ll usually drop it into ~/.local/bin.
Something I have to compile, I’ll usually do in a dockerfile tracked in my dotfiles repo.
Only thing I’ve compiled from source on my host in the last year is https://github.com/werman/noise-suppression-for-voice.
Could just be my use cases now compared to 10 years ago, but I’ve just found I’m rarely compiling these days on the host system. At least the configure-make-install or ninja variety. I’m sure I install a package here or there that does it in the background. Numpy comes to mind or an AUR package with Arch.
Configure and make are your best friends.
Just don’t worry about timely updates.
timely updates
You mean I shouldn’t
git pull; git checkout HEAD; sudo make install
every day?Just add trap ‘echo “"${last_command}" No updates available at this time”’ EXIT afterwards, in case the build fails ;) Might take a second to determine lol
deleted by creator
Typical Artix problem, I know the feel.
deleted by creator
./configure
make
sudo make install
Thanks, Now excuse me while I put a million compiler flags to optimse my program by 1 nanosecond and contemplate the reasons for human existence.
Later: how to uninstall this app?
cannot find libxyz.so.1
And so the journey continues, deep into the forest of antiquated build systems and bleeding edge dependencies
I hope you configure it to install to .local
Na that’s what the sudo is for muahahahahahaaa 😅
deleted by creator
Deleted
Distrobox is your friend. Me, I like an immutable OS (kinoite) but I still want the AUR…
distrobox-create --name arch --image archlinux:latest distrobox enter arch install yay as normal yay -S vscodium distrobox-export --app vscodium yay exa distrobox-export --bin /usr/sbin/exa exit [back to kinoite] exa [works] vscodium [works, has icon in application launcher]
Try it, you might like it !
Also great when you get some software as a deb for old Ubuntu and don’t want the trouble of manually making it work on a new system. Just make an old Ubuntu distrobox.
Ooh, a fellow Kinoite user!
I’m actually aware of Distrobox, but the thing I had in mind was for managing gaming wheel drivers, so I don’t think it’d work on distrobox. It’s not really that big of a deal honestly, I just made this meme to poke fun at it ^^’
Fair enough, but CUDA stuff works surprisingly well for e.g., I’d give it a go if it’s just USB.
Kinoite Represent!
You Linux people are funny.
I just download the Windows versions and run them with Wine.
I don’t understand any of this, my windows install is on a 120GB SSD, it’s full now and I can’t update my graphics driver.
deleted by creator
You beat me to it! I also use Arch BTW.
I use Arch BTW.
But also I feel like handing a AUR manager to a person is like giving them a block of C4 and a detonator and saying “good luck”
Stupidly powerful, but you can blow your hand or foot off in a second if you’re not aware
AUR stronk
Removed by mod
finds complete updated AUR package
am running Fedora
Proceeds to unpack AUR and reverse engineer what it does so you can get what you need
True story for some stupid ethernet driver patch: alx-wol-dkms
TFW you’re caught between being an average person and tech nerd wizard, just competent to copy/paste ubuntu-based install instructions in the terminal but get a headache trying to compile from source. I use Mint, btw.
I consider myself relatively familiar with linux, people come to me when they have issues or need help setting something up
But compiling stuff from source? That still gives me headaches 😩
AUR is love, AUR is life 🙏
This is what always leads me back to arch. I can follow an outdated 12-step guide to installing the software in Debian or I can install it with one command from AUR.
Depending on the software, you can use it inside an arch Linux distrobox with yay or some other helper
./configure && make && sudo make install
Get off my lawn.
I copy pasted this in my terminal and got an error. Apparently my Linux doesn’t know
&&
I can’t imagine that’s true.
It automatically converted the code, I edited the comment
I’m a noob, isn’t every (open source) program aviable for every distribution if you compile it from source? It’s all Linux in the end (i never compiled a program from source, so I don’t know if it’s easy at all)
Some programs may use libraries or tools specific to a distributions package manager. For example, yay, an AUR helper/pacman wrapper. You would have a very hard time getting it to work on Debian.
Other programs might only include build scripts for a distro specific build system. For example, a program might skip using a Makefile, and do everything in the Arch-specific PKGBUILD.
Generally though, most software uses a standard cross-distro (or even OS) build system. In this case, compiling from source would be an option on any distro. The program might still only be packaged for Arch/NixOS/Gentoo (or others), as it is a very simple process to do so.
Usually the only tricky part of compiling from source is tracking down dependencies. The package manager does that for you normally but you’re not using the package manager when compiling from scratch. The actual building (even compiling a kernel) isn’t all that complicated.
Usually developers list dependencies in README anyway
True. It’s the dependencies of dependencies where the tricky part starts.
Dependencies almost always are present in distro repos. What’s tricky?
If you need the python header files, depending on your distro, you may need to install python3-dev, python3-devel, python3, or some other variation on the name. For a novice, this might not always be obvious and they might not know things like
apt-file
are helpful for figuring it out.Huh. Shouldn’t apt install header dependencies too? I’m using system where every package comes with headers, so I don’t install headers separately.
Debian and RedHat based distros typically do not bundle them together. The have separate
-dev
and-devel
packages for headers.
Yes, but not every package is in every repository
Funny meme. NixOS has more packages than the AUR
The AUR has more eyes on it though and can be more up to date. Getting OBS plugins “wrapped” was a pain in the ass in NixOS and they were out of date. But I’ll admit it’s a pretty niche example.
Nixpkgs is up to date on unstable
it’s on 29.1.3 which is the latest non-beta release
The plugins:
https://github.com/exeldro/obs-3d-effect
3d-effect-0.0.2 is the latest one
https://github.com/obs-ndi/obs-ndi
obs-ndi 4.11.1 is the latest one, so nixpkgs is two versions behind
https://github.com/phandasm/waveform
1.7.0 is the latest
Yeah I was on unstable. This was a few months ago and the plugin was obs-backgroundremoval which was several versions out of date and missing out on a CPU core restriction feature that I needed. The maintainer actually had updated the package in his personal repo but it hadn’t been pushed to nixpkgs unstable because it was waiting on some graphics library that hadn’t been updated. I’m a huge Nixos noob and no matter how I tried to install the package from the maintainer’s repo I couldn’t get it installed or properly wrapped and the documentation sucked. I spent several days trying to resolve the issue.
I installed Endeavouros, ran yay -S obs-backgroundremoval and boom installed, latest version, no problems.
Don’t get me wrong I actually love the ideas behind Nixos and I’ve tried to run it as my daily driver a few times now but I always seem to run into some problem. I’m more than happy to chalk it up to skill issue. This is my daily driver though that I use for school. It doesn’t necessarily need to be stable but I need it to work and I need to understand it.
That’s basically just some software is not up to date. I did the pull request to package it myself, it wasn’t so difficult. The best part is I used an overlay so I could run it and use it while the pull request was being commented on
Well I’m glad you’re able to figure it out. I might give it another go next summer when I have more time to look into things.
*only if you count different versions as different packages.
well, you can’t INSTALL the old versions on another system if the dependencies don’t match the old version
TIL ! Do you where i can see the current statistics ?
Don’t know what statistics you want exactly, but you can search for packages here: https://search.nixos.org/packages