Hmm, "content creator" takes too long to say and as the motivational poster on my office wall says TIME IS MONEY™. How about we shorten it by smushing the words together? What about, "Con-Cre"? Mmmm nice and cringey (and the kids love cringe). Right, that's our teen/pre-teen/toddler/fetus market taken care of but no investor is going to take "Con-Cre" seriously. No, we need an acronym too, but "CC" is too short. Yeah I know TIME IS MONEY™ but over-complicating and obfuscating things is also somehow money. (Can we trademark that?) What we need for that market is something like, "DIOYCC", which stands for (Dynamic Investment Opportunity TH-cam Content Creator). Yeah, I am earning the shit out of my $250k a year.
@solarMan yeah you don't see me bragging about exclusively eating peanuts and soybeans for the past 5 years as well as building my own compiler (from scratch) , smh
The right long-term thing to do in this case is actually reporting the problem to the neomutt package maintainer. This is the usual case of an ABI change that requires dependent programs to be recompiled. That's one of the maintainer's tasks. By reporting it you help Arch as a whole.
A gift of contribution by the community for the community, this is the next step after getting to know the system maintenance as an arch user I guess. Small gestures like this help pacman normal use by a lot.
I'd just like to interject for a moment. What you're referring to as update, is in fact, GNU/update, or as I've recently taken to calling it, GNU plus update.
I feel like it should be mentioned that some packages will have version specific versions available for compatibility. For example lua53 or python2 You can use these instead of downgrading, in case you need a specific old version
I never needed to deal with virtual env with python. At most all had to do is to point it towards python2. Or just don't use the obsolete and unmaintained packages.
At least Arch isn’t already broken on fresh install- I’ve installed Ubuntu a handful of times over the past decade, and in every version I’ve tried within 5 minutes of use, something will crash, usually some background process, sometimes preventing use of some of the main GUI. So I’ve never actually used Ubuntu for any practical purpose- I started on Slackware, stuck with Debian for over a decade, and now am getting by feet wet with Arch.
I don't call this kind of thing an Arch breakage at all, because the system is not broken, it still boots and runs fine, and the issue in question is very easy to fix. I would use different kind of words for this, like "a small problem" or "a tiny issue". What I call breakage is when a system does not boot anymore or when it's f'd up beyond any repair. Which never happens in my case. And it's also not a breakage of the distribution in this case since AUR packages are not officially supported by the distro maintainers, but maintained by individuals.
If you installed a binary package for an application and after a system update receive a missing shared object library error, sometimes the easiest solution is to create a symbolic link from the expected shared object library version to the currently installed shared object library. This only works when the interface to the library calls have not been change by the developer. When I install software I add a note to my system documentation so that in the event I reinstall the entire system afresh, for whatever reason, I have a record of the steps to reproduce an identical system.
When a thing like this happens, first question you want to ask yourself is whether is it's an AUR package or another self-made addition to the system or not. However, the second question you need to ask, is whether you suffer from a partial update. Which can happen when you use the wrong pacman commands, as described by the Arch wiki, but it can also be not your fault: having a bad mirror. This is what I have had more than once. When suspecting those issues, you really want to refresh your mirrorlist. Personally I use reflector as a tool for that, but you can also select your mirrors manually.
Unfortunately is true the Arch community are too strict on giving out good hints and suggestions if you slightly get out of their "pure environment" installation.
Other way to hotfix this error is to ln -s the old library name to the new one, as it's rare for things to critically break if the new version of a library is a minor update.
You could just update using yay -Syu. It will update your Arch packages and AUR packages. This only broke something for me once, but it was fixed a couple of days later when the AUR package got updated
I was using MX Linux and somehow everything broke lol and now I improved my life after installing arch atrix . thank you .. Can't wait to break this too
Taste is based on the interjection between the material conditions of the people and their own subjectivity so I find it kinda cringe to call it good. I like some of his songs tho
You can also softlink the library so that even if it wants the older dependency it will try and open with new one for workaround. Usually works if you do not want to update for a while. Btw I use Arch
Not exactly "crazy". 😉 For me symlinks are very good workaround in case of mismatches. Second option can be Flatpak or AppImage packages - snapd sucks...
THIS is the better solution. single line that gets executed instantly, and works 99.8% of the time, very surprised luke hasn't mentioned it. especially there are projects like ungoogled chromium which you're not just gonna recompile for fun
I think I'll start my own TH-cam series of incomplete videos for noobs that will be watched mostly by advanced users for self assurance of what they already do.
It works great except when it doesn't. But most of the time it does. Your system will look like Frankenstein's monster if you do that enough, though. And you definitely shouldn't have to do that when you have a package manager, that presumably should take care of package management, but it doesn't because it sucks, because all of the common ones are pretty damn bad.
I typically just create a symbolic link of the new version of the lib with the name of the missing/old lib. For me this works most times and and the other dependencies that require the new lib version will also work fine.
You want bleeding edge ya gotta deal with a few hiccups here n there. P.s. Lua is a lovely little lightweight scripting language with half decent C bindings. Used it in a game before and it was nice to work with and i loved the simplicity of its syntax. May have to look at release notes for 5.4 as I haven't played with it for a while. Lua is at least as good as python 2 but half as heavy and hasnt got a stupid syntax for creating scope...
What you're experiencing here is a minor form of dependency hell, and it should never happen because you should be able to decide which packages you want to upgrade and you should be able to keep multiple versions of dependencies, but all common package managers suck and can't do that. Nix and Guix solve this completely, but a simpler solution would be better. If your package manager has almost no backwards compatibility, you are pretty much forced to use the most recent versions and don't really control your system. And of course, a true 30 year old boomer avoids updating the things they regularly use anyway, unless there is a good reason, because change bad, and I'm definitely like that.
@@PestisNonSapien_GMO_exHuman Never used it, but seems to be the case, and it may actually have a better solution than Guix and Nix because it's so simple. So simple that in a way, it makes everything else look stupid. There are other solutions as well, though. Mine is dealing with problems manually, but it takes work (and varying amounts of compiling), and it shouldn't take any work. If I wanted to be my own package manager, I would use Slackware. I know that Portage does make things easier as well, but I haven't switched back to Gentoo yet. I think Source Mage may be good for dealing with this problem as well, because from what I read briefly, that distribution focuses more on your control over individual packages, so maybe it's ideal for dealing with this problem. Haven't checked it out yet, though, and I actually forgot it for a long time, until some random comment reminded me that it exists. I take a long time to get to things like that, because I'm rarely in the mood for trying new distributions these days, because everything that I use is working already, so I just use Debian, because it works, and it keeps working, and the package manager may be bad but that doesn't really affect me at the moment. Still, I do miss source-based distributions. Gotta get back to them eventually.
I'm still trying to understand the non-aur build system for Artix/Arch. I don't want to download any precompiled packages and I think I can make that happen with in Arch. My current setup is vanilla Arch with a few grub entries to boot to an Artix squashfs under an overlay. So I can test things out under systemd, S6, runit, and OpenRC. Changes made can be saved to another squashfs. Sorta like bare metal docker. Also works great with arch-chroot/artools-chroot. Next I want to merge it so all 4 init systems can use the same base fs. Then I'll work on a source based package manager. Might stay with Artix. Might move to something else.
@@PestisNonSapien_GMO_exHuman Well, if you want source-based, then there isn't much of a reason to not at least take Gentoo over Arch. You are doing some crazy things, but all of that should work just fine on Gentoo as well (it does support all of those init systems), or maybe even a variant (I personally only used Funtoo).
More often than not I simply symlink from the new lib version to the old one since most don't break anything anyway, just remember to look for broken symlinks from time to time.
A much simpler fix, that will work the majority of the time - copy or symlink the new library file to the old versions filename - or better still stop using hipster email clients like neomutt - Ive been using Arch for years and only seen this happen once
Ackshually, the problem is that Lua 5.4 is not an upgrade of Lua 5.3. Lua does not use semantic versioning, Lua 5.4 and Lua 5.3 are different languages and 5.4 is not backwards compatible with 5.3. The differences are very few (nothing like Python2 and Python 3) and porting a script from 5.3 to 5.4 is easy, but it has to be done first. Just upgrading the global Lua and hoping for the best is begging for problems. This is the sort of crap that functional package managers like Nix or Guix aim to solve once and for all.
My Arch never broke before and I was still a bit worried it would eventually due to all the memes I saw, but seing this videos I now realize people really have been exaggerating it all
Fell into the Thinkpad cult today (440p, i7, 16gb ram, ips screen, $250)... Installed OpenBSD, crashed instantly with Cpu heat reaching almost 80 degrees celsius. Installed GhostBSD, same problem, CPU overheating when Cpu running at 1%. Opened up my thinkpad, replaced the cooling paste, still same problem.... In the end I Installed Clear Linux, everything seem to work flawlessly so far. Sad, really wanted to run BSD.
@@saintjohnny45 GhostBSD is based on FreeBSD. I really like that distro and in many ways perfect for desktop, however appear to have some kind of bug toward several Thinkpad CPUs. Try google "freebsd thinkpad cpu running hot", its a little bit of a mess.
You may wanna be using sudoedit instead of sudo nvim to use your local configuration of nvim unless you want sudo'd nvim to run as fast as possible (like I do.)
Thanks to luke for making me a Chad cuz now I use Artix on all of my machines an it's working amazing but from some time my packages are breaking this is the video I wanted thankyou soo much big brother
I used to encounter the same problem in upgrading network-manager, and I have to downgrade the package to its previous version, at last, I had to manually change package base repository so that I will never need to run "pacman -Syyu" again.
I give you a pro tip how this newbie gets out of this situation: I use btrfs snapshots. Its just that simple you can use timeshift which has an easy GUI and just do daily snapshots. Anything goes wrong just timeshift --restore date and boom all works.
FreeBSD does that automatically btw (you can even reboot directly to a past prefix if things go really wrong), and ZFS also has snapshots. Hope Timeshift will eventually be available in all major distros.
@@p_serdiuk yea thats a great selling point of freebsd proper zfs integration which is why I almost always use FreeBSD on the server side its just a lot better. Timeshift is in most distro's repo's it doesn't need to be included out of the box tbh
This is the Arch based Linux video on something I have already struggled with and learned. Haha. Months ago, I updated Arch from chroot and inadvertently left out a fstab entry, so whenever I updated, the new linux always broke stuff so I was constantly downgrading to an earlier version. Finally, I had enough, did some reading and found the problem. Haha good times.
This happened to me as well. I had to simply reinstall Mangohud as it broke after an update. i don't remember what it was, I guess it was a kernel update and then it happened.
when i didnt know about i3 -C config check, i would just reboot and when i3 failed to load config, nothing would appear so i cant do anything. I had to arch-chroot my flashdrive and fix shit
Huh. I was having a similar error with mpv on Arch Linux shortly before I switched to Void Linux. Sure enough, I was using mpv-full from the AUR instead of the official Arch version of mpv. I'm not sure if I'm ever going to use Arch or Artix in the future, but if I do I'll definitely keep this in mind next time something like this happens.
I broke my arch linux install. it was because I am an idiot who somehow installed two or three conflicting graphics drivers.... well now it runs like a charm and it didnt break again.
Hey, I'm still running Ubuntu (haven't made the switch to Glorious Artix yet) and when I get one of those errors, I use aptitude instead of apt, because it automatically finds the fix for you and all ya got to do is type Y. What do you think of this package? Are there any downsides to using it?
yay sometimes doesn't manage to detect that an AUR package needs an update after an Arch Update (WHY?) then like a python program fails (because it uses compiled dependencies, not pure python code) and i need to manual yay reinstall-update it.
Why did pacman's dependency resolver let neomutt's dependencies go unsatisfied during the upgrade, though? That's a high-level package management tool's number one job.
i learned this the hard way. why do you make your videos so late? why couldn't you help me in 2016 when I borked my install. needless to say, figuring out how to fix Arch when it broke was one of the most fun "puzzles" that I had to solve.
I read something about a pacman hook or yay extension or something like that, that finds out when an AUR package's dependency gets updated, and initiates a rebuild automatically. usually overkill for most packages (like i'd get so butflustered if I did an upgrade of like 2 packages and then linux-vfio started rebuilding again) but it seems like it would fix this kinda thing from ever happening to arch noobs and upsetting them
Seems like every distro has it own wunnerful package manager, but they'll never settle on the one true package manager, each of them is broken in its own special way.
I just use Yay to do full system updates so it automatically tells me when an AUR package needs to be updated/rebuilt so this isnt even really an issue at all
Not really. It is usually only a certain small group that has frequents issues. Mostly cause of the user themselves by user mistakes. I've been using Arch for over 8 years now and never did a package break once. It all depends how you update and what fuckups you make along the way.
Is there a script or one liner command that shows me a list of what directories are being accessed by programs (and perhaps, which program is accessing which directories) on Linux?
6:55 Well, yeah maybe. But recently had problems with imagemagick and libraw. I have both from the extra repo. The libraw version was too new. Maybe not the best fix, but I just made a symbolic link from /usr/lib/libraw_r.so.20 to /usr/lib/libraw_r.so.19 Btw. you should have mentioned that people shouldn't downgrade core packages.
Ah to update on that: Symlinking is the last resort. It is highly advised against doing it. From the Arch wiki: ,,Libraries receive soname bumps when they are not backwards compatible.". Sometimes you can find aur packages with older versions that you can install next to the up to date version. In case of libraw there is actually a libraw19 package that I overlooked and if you symlinked before you get told that /usr/lib/libraw_r.so.19 already exists. After removing that file libraw19 will install fine next to the current libraw. However, in other cases like openexr there is actually a openexr2 package but if you try to install that, it asks you to uninstall the openexr package. So in that case you can't have two versions installed that easily.
once in a while a community package will break the same way, and you just download the pkgbuild from the packages.archlinux.org site and compile it the same way. had this happen like 5 years ago with nvidia not being built against a rushed kernel release for a critical vulnerability fix and just had to recompile nvidia to fix it
But wait, I have always read from people that u need to run pacman -Syyuu which allows for downgrades, with extra bells and wistles. They say its more safe this way???
Lenin yells at old bussiness laptop because it won't open his emails
our emails
Lenin had diff facial hair. Luke is clearly the default runescape character.
Open source is basically software communism, so there's that.
@@zaimwaqar2788 good
Lenix*
Luke's mom is also his assistant, a true family business!
A family that creates content together stays together.
didn't his mom die?
It was kinda sad
Tax deductible
@@rothbardfreedom his dad used gentoo
@@joselaw6669 losing a parent would be absolutely devastating. I’m really worried for that day for me
Luke "Content Creator" Smith
Look at this boomer not even pushing his videos to the 10min mark smh
Hmm, "content creator" takes too long to say and as the motivational poster on my office wall says TIME IS MONEY™. How about we shorten it by smushing the words together?
What about, "Con-Cre"? Mmmm nice and cringey (and the kids love cringe).
Right, that's our teen/pre-teen/toddler/fetus market taken care of but no investor is going to take "Con-Cre" seriously. No, we need an acronym too, but "CC" is too short. Yeah I know TIME IS MONEY™ but over-complicating and obfuscating things is also somehow money. (Can we trademark that?)
What we need for that market is something like, "DIOYCC", which stands for (Dynamic Investment Opportunity TH-cam Content Creator). Yeah, I am earning the shit out of my $250k a year.
Luke content Smith
Luke "Blogger/Influencer" Smith
"I just updated my computer and something broke" - BTW I use arch fans.
Also arch fans, 1 min. later :
"Nvm, fixed" :)
expected Windows from description :P
Arch users and vegans share a lot in common, they LOVE to tell people. Nobody cares, good for you.
@@robbyoconnor I use Arch btw
@solarMan yeah you don't see me bragging about exclusively eating peanuts and soybeans for the past 5 years as well as building my own compiler (from scratch) , smh
The right long-term thing to do in this case is actually reporting the problem to the neomutt package maintainer. This is the usual case of an ABI change that requires dependent programs to be recompiled. That's one of the maintainer's tasks. By reporting it you help Arch as a whole.
A gift of contribution by the community for the community, this is the next step after getting to know the system maintenance as an arch user I guess.
Small gestures like this help pacman normal use by a lot.
I'd just like to interject for a moment. What you're referring to as update, is in fact, GNU/update, or as I've recently taken to calling it, GNU plus update.
bruh
lol
I feel like it should be mentioned that some packages will have version specific versions available for compatibility.
For example lua53 or python2
You can use these instead of downgrading, in case you need a specific old version
Python 2 isn't just an older version of python tho, it is deprecated now but it was developed independently of Python 3 when it became a thing
That's actually the exception and for Python2.. You have to deal with virtual envs which sucks.
@@muellerhans correction, python sucks
@@bruderdasisteinschwerermangel Yeah.
I never needed to deal with virtual env with python. At most all had to do is to point it towards python2. Or just don't use the obsolete and unmaintained packages.
I'm so glad, xbps automatically detects those conflicts and refuses to install / break the packages.
1 week away from the internet and his urge to upload for upcummies is stonger than ever
Young Anakin Boomwalker sits, wearing goggles in his custom arch based pod racer. Looks over “Now THIS is content creation!”
Pull Up neomutt
"Dating Advice"
a chad after all
Lube Smith
(Offering seeds)
I hate this "open-world game" they call Real Life! The 'dating' mechanic is tedious and grindy, and the NPC behavior algorithm is poorly optimized.
At least Arch isn’t already broken on fresh install- I’ve installed Ubuntu a handful of times over the past decade, and in every version I’ve tried within 5 minutes of use, something will crash, usually some background process, sometimes preventing use of some of the main GUI. So I’ve never actually used Ubuntu for any practical purpose- I started on Slackware, stuck with Debian for over a decade, and now am getting by feet wet with Arch.
Not to mention Ive been to backport hell for Ubuntu, and I will never go back. I use Arch btw.
I don't call this kind of thing an Arch breakage at all, because the system is not broken, it still boots and runs fine, and the issue in question is very easy to fix.
I would use different kind of words for this, like "a small problem" or "a tiny issue".
What I call breakage is when a system does not boot anymore or when it's f'd up beyond any repair. Which never happens in my case.
And it's also not a breakage of the distribution in this case since AUR packages are not officially supported by the distro maintainers, but maintained by individuals.
If you installed a binary package for an application and after a system update receive a missing shared object library error, sometimes the easiest solution is to create a symbolic link from the expected shared object library version to the currently installed shared object library. This only works when the interface to the library calls have not been change by the developer. When I install software I add a note to my system documentation so that in the event I reinstall the entire system afresh, for whatever reason, I have a record of the steps to reproduce an identical system.
Flag the package as out-of-date on the AUR too, it generally doesn't take much time for a package to be updated.
When a thing like this happens, first question you want to ask yourself is whether is it's an AUR package or another self-made addition to the system or not.
However, the second question you need to ask, is whether you suffer from a partial update. Which can happen when you use the wrong pacman commands, as described by the Arch wiki, but it can also be not your fault: having a bad mirror. This is what I have had more than once.
When suspecting those issues, you really want to refresh your mirrorlist. Personally I use reflector as a tool for that, but you can also select your mirrors manually.
Unfortunately is true the Arch community are too strict on giving out good hints and suggestions if you slightly get out of their "pure environment" installation.
3:05 I want Luke to make videos about answering his email like Strongbad from Homestar Runner
You're my favourite content creator Luke.
Other way to hotfix this error is to ln -s the old library name to the new one, as it's rare for things to critically break if the new version of a library is a minor update.
Haha the dude emailing Luke for dating advice.
Is he giving dating advice or taking it?
The Nix and Guix package manager would cleanly resolve this issue as well.
You could just update using yay -Syu. It will update your Arch packages and AUR packages. This only broke something for me once, but it was fixed a couple of days later when the AUR package got updated
I was using MX Linux and somehow everything broke lol and now I improved my life after installing arch atrix . thank you .. Can't wait to break this too
Big up Ludovido Einaudi. Luke has good musical taste :)
Ugh. It sounds like trivial, cheap and saccharine pretentiousness to my ear.
Einaudi is trash
Taste is based on the interjection between the material conditions of the people and their own subjectivity so I find it kinda cringe to call it good. I like some of his songs tho
You can also softlink the library so that even if it wants the older dependency it will try and open with new one for workaround. Usually works if you do not want to update for a while. Btw I use Arch
imagine using a hipster os like arch while also using programs that begin with Neo
I use only Vi, vim is overrated.
neosystemd
just recompile bro
oh okay i changed the video and did that thanks
@@LukeSmithxyz I love when Content Creators take feedback from their consumer base :)
@@davidr2421 *consoomer
Or create a symlink to the new file with the old file's name. Crazy, I know.
Not exactly "crazy". 😉 For me symlinks are very good workaround in case of mismatches. Second option can be Flatpak or AppImage packages - snapd sucks...
THIS is the better solution. single line that gets executed instantly, and works 99.8% of the time, very surprised luke hasn't mentioned it. especially there are projects like ungoogled chromium which you're not just gonna recompile for fun
That's what I always do, I'm kinda surprised he didn't do it this way
I think I'll start my own TH-cam series of incomplete videos for noobs that will be watched mostly by advanced users for self assurance of what they already do.
It works great except when it doesn't. But most of the time it does. Your system will look like Frankenstein's monster if you do that enough, though. And you definitely shouldn't have to do that when you have a package manager, that presumably should take care of package management, but it doesn't because it sucks, because all of the common ones are pretty damn bad.
I typically just create a symbolic link of the new version of the lib with the name of the missing/old lib. For me this works most times and and the other dependencies that require the new lib version will also work fine.
It doesn't have to work tho - packages receive a soname bump when they're not backwards compatible. The wiki advises against this
You want bleeding edge ya gotta deal with a few hiccups here n there. P.s. Lua is a lovely little lightweight scripting language with half decent C bindings. Used it in a game before and it was nice to work with and i loved the simplicity of its syntax. May have to look at release notes for 5.4 as I haven't played with it for a while. Lua is at least as good as python 2 but half as heavy and hasnt got a stupid syntax for creating scope...
Lua indexes arrays starting from 1. This is unforgivable
Gentoo doesn't have this problem
I love running revdep-rebuild
Nor do Guix System/NixOS.
What you're experiencing here is a minor form of dependency hell, and it should never happen because you should be able to decide which packages you want to upgrade and you should be able to keep multiple versions of dependencies, but all common package managers suck and can't do that. Nix and Guix solve this completely, but a simpler solution would be better. If your package manager has almost no backwards compatibility, you are pretty much forced to use the most recent versions and don't really control your system. And of course, a true 30 year old boomer avoids updating the things they regularly use anyway, unless there is a good reason, because change bad, and I'm definitely like that.
yes this is a very silly problem. the neovim pacman package is broken if it allows something it depends upon to be upgraded out from under it.
Correct me If I'm wrong but, I think gobolinux also fixed that problem.
@@PestisNonSapien_GMO_exHuman Never used it, but seems to be the case, and it may actually have a better solution than Guix and Nix because it's so simple. So simple that in a way, it makes everything else look stupid. There are other solutions as well, though. Mine is dealing with problems manually, but it takes work (and varying amounts of compiling), and it shouldn't take any work. If I wanted to be my own package manager, I would use Slackware. I know that Portage does make things easier as well, but I haven't switched back to Gentoo yet.
I think Source Mage may be good for dealing with this problem as well, because from what I read briefly, that distribution focuses more on your control over individual packages, so maybe it's ideal for dealing with this problem. Haven't checked it out yet, though, and I actually forgot it for a long time, until some random comment reminded me that it exists. I take a long time to get to things like that, because I'm rarely in the mood for trying new distributions these days, because everything that I use is working already, so I just use Debian, because it works, and it keeps working, and the package manager may be bad but that doesn't really affect me at the moment. Still, I do miss source-based distributions. Gotta get back to them eventually.
I'm still trying to understand the non-aur build system for Artix/Arch. I don't want to download any precompiled packages and I think I can make that happen with in Arch.
My current setup is vanilla Arch with a few grub entries to boot to an Artix squashfs under an overlay. So I can test things out under systemd, S6, runit, and OpenRC. Changes made can be saved to another squashfs. Sorta like bare metal docker. Also works great with arch-chroot/artools-chroot. Next I want to merge it so all 4 init systems can use the same base fs. Then I'll work on a source based package manager. Might stay with Artix. Might move to something else.
@@PestisNonSapien_GMO_exHuman Well, if you want source-based, then there isn't much of a reason to not at least take Gentoo over Arch. You are doing some crazy things, but all of that should work just fine on Gentoo as well (it does support all of those init systems), or maybe even a variant (I personally only used Funtoo).
More often than not I simply symlink from the new lib version to the old one since most don't break anything anyway, just remember to look for broken symlinks from time to time.
So what's the dating advice?
hahaha, glad you've seen the light on soystemd
A much simpler fix, that will work the majority of the time - copy or symlink the new library file to the old versions filename - or better still stop using hipster email clients like neomutt - Ive been using Arch for years and only seen this happen once
I bet I've spent more time troubleshooting Ubuntu than I would ever spend fixing Arch...
Is it because you use only Ubuntu?
Just install Hannah Montana OS
@Ben T. YEP
@Ben T. It's reskined Ubuntu
@@xGOKOPx it's more than a reskined ubuntu. it's a KDE template on Ubuntu, and a very detailed reskin
WHAT IF I DELETED THE CACHE AND NOW I NEED A PREVIOS KERNEL FOR BLUETOOTH COMPATIBILITY?? :(
The community neomutt uses lua53 which, if you install it, is going to live alongside lua.
woah, luke. you're covering so much so efficiently.
Ackshually, the problem is that Lua 5.4 is not an upgrade of Lua 5.3. Lua does not use semantic versioning, Lua 5.4 and Lua 5.3 are different languages and 5.4 is not backwards compatible with 5.3. The differences are very few (nothing like Python2 and Python 3) and porting a script from 5.3 to 5.4 is easy, but it has to be done first. Just upgrading the global Lua and hoping for the best is begging for problems.
This is the sort of crap that functional package managers like Nix or Guix aim to solve once and for all.
My Arch never broke before and I was still a bit worried it would eventually due to all the memes I saw, but seing this videos I now realize people really have been exaggerating it all
back in my day we just made a symlink from the new .so to the old one
Arch Wiki advises against that. Libraries get a soname bump when they're not backwards compatible
this the first video of yours i've seen, your ability to transition from verbal shitpost to actual information is seriously impressive.
Please help. When I enter any of those commands into cmd, it doesn't work. This video is a scam!
Recompile it = reinstalling it from source I this case am I right?
Fell into the Thinkpad cult today (440p, i7, 16gb ram, ips screen, $250)... Installed OpenBSD, crashed instantly with Cpu heat reaching almost 80 degrees celsius. Installed GhostBSD, same problem, CPU overheating when Cpu running at 1%. Opened up my thinkpad, replaced the cooling paste, still same problem.... In the end I Installed Clear Linux, everything seem to work flawlessly so far. Sad, really wanted to run BSD.
I know you dont want to kill your new laptop, but have you tried FreeBSD? Theres a FreeBSD Variant made for desktop computers, maybe that one works
@@saintjohnny45 GhostBSD is based on FreeBSD. I really like that distro and in many ways perfect for desktop, however appear to have some kind of bug toward several Thinkpad CPUs.
Try google "freebsd thinkpad cpu running hot", its a little bit of a mess.
@@cultoftranquility9616 oh didnt know that, hmm anyway i hope you get it running sometime
the virgin arch linux user manually rebuilding rdeps vs the chad gentoo user with a system that just werks(TM)
That just works. Until emerge gives a cyclic dependency error.
You may wanna be using sudoedit instead of sudo nvim to use your local configuration of nvim unless you want sudo'd nvim to run as fast as possible (like I do.)
Thanks to luke for making me a Chad cuz now I use Artix on all of my machines an it's working amazing but from some time my packages are breaking this is the video I wanted thankyou soo much big brother
I used to encounter the same problem in upgrading network-manager, and I have to downgrade the package to its previous version, at last, I had to manually change package base repository so that I will never need to run "pacman -Syyu" again.
I give you a pro tip how this newbie gets out of this situation:
I use btrfs snapshots. Its just that simple you can use timeshift which has an easy GUI and just do daily snapshots. Anything goes wrong just timeshift --restore date and boom all works.
FreeBSD does that automatically btw (you can even reboot directly to a past prefix if things go really wrong), and ZFS also has snapshots. Hope Timeshift will eventually be available in all major distros.
@@p_serdiuk yea thats a great selling point of freebsd proper zfs integration which is why I almost always use FreeBSD on the server side its just a lot better.
Timeshift is in most distro's repo's it doesn't need to be included out of the box tbh
each time something like this happens, I wonder how do gentoo users deal with this kind of thing.
they don't
@@matthewsmith5883 When they compile, don't they need dynamic libraries too?
I will be gentoed!
This is the Arch based Linux video on something I have already struggled with and learned. Haha.
Months ago, I updated Arch from chroot and inadvertently left out a fstab entry, so whenever I updated, the new linux always broke stuff so I was constantly downgrading to an earlier version. Finally, I had enough, did some reading and found the problem. Haha good times.
That is why you read the official wiki and you would not have any of these issues.
>B-but Luke, why do all these complicated voodoo when you can just install confined "apps" with all the dependencies inside their container? XD
I hope you're referring to Flatpaks, not Snaps. lol
@@user-tm3fz7qx3s AppImage!
A bit off topic, but nice music choice. Divenire is one of my favorite albums.
You have Bitcoin price on your status bar but not Gold price? What kind of boomer are you?
This happened to me as well. I had to simply reinstall Mangohud as it broke after an update. i don't remember what it was, I guess it was a kernel update and then it happened.
next time someone complains about this I'm just sending them to your video. Well done
Dude this kind of stuff is what gentoo is good at
This happens to normal (non-aur) packages in parabola all the time.
when i didnt know about i3 -C config check, i would just reboot and when i3 failed to load config, nothing would appear so i cant do anything. I had to arch-chroot my flashdrive and fix shit
Huh. I was having a similar error with mpv on Arch Linux shortly before I switched to Void Linux. Sure enough, I was using mpv-full from the AUR instead of the official Arch version of mpv.
I'm not sure if I'm ever going to use Arch or Artix in the future, but if I do I'll definitely keep this in mind next time something like this happens.
@Luke Smith What is the tool running in the window you close at 0:14?
pulsemixer
you can see the name of the app in the menu right as he closes it 0:13
thanks for the content mr content creator
How you guys update your st? St version now is 8.4. Did you just download patchs and patch one by one again?
Can't believe Luke listens to Einaudi
I have to recompile compiz every once in awhile. This is why I update between every month to 3 months.
I broke my arch linux install.
it was because I am an idiot who somehow installed two or three conflicting graphics drivers....
well now it runs like a charm and it didnt break again.
Bruh I was having this problem with polybar and I linked the old library name to the new on. I feel stupid now.
Can't pacman reinstall source-based package automatically when something in dependencies updates?
I just had this problem after I updated Manjaro and ungoogled chromium quit working because of the icu update.
Hey, I'm still running Ubuntu (haven't made the switch to Glorious Artix yet) and when I get one of those errors, I use aptitude instead of apt, because it automatically finds the fix for you and all ya got to do is type Y. What do you think of this package? Are there any downsides to using it?
Aptitude is what I use too
Arch and Manjaro are my favorite distros, nothing has ever broken on me in using both of them.
yay sometimes doesn't manage to detect that an AUR package needs an update after an Arch Update (WHY?) then like a python program fails (because it uses compiled dependencies, not pure python code) and i need to manual
yay reinstall-update it.
@@Henry-sv3wv I use Pamac. I rarely use yay, even on my arch install.
Why did pacman's dependency resolver let neomutt's dependencies go unsatisfied during the upgrade, though? That's a high-level package management tool's number one job.
No idea why this pops up again. Guess TH-cam wants me to watch it multiple times. So be it.
i learned this the hard way. why do you make your videos so late? why couldn't you help me in 2016 when I borked my install.
needless to say, figuring out how to fix Arch when it broke was one of the most fun "puzzles" that I had to solve.
I sure love my Blue Hatted Corporation-backed Linux distribution Fedora.
Big Blue knows what's best for you!
I read something about a pacman hook or yay extension or something like that, that finds out when an AUR package's dependency gets updated, and initiates a rebuild automatically. usually overkill for most packages (like i'd get so butflustered if I did an upgrade of like 2 packages and then linux-vfio started rebuilding again) but it seems like it would fix this kinda thing from ever happening to arch noobs and upsetting them
run "sudo !!" to run previous command you entered with sudo. Don't type everything again. Not efficient
you should do more vid one future of which distros are best for ya and also how to fix arch
Completely necessary video and not brainless filler by Luke "I hate content-creators" Smith
Seems like every distro has it own wunnerful package manager, but they'll never settle on the one true package manager, each of them is broken in its own special way.
no need to downgrade packages if you use a docker container or a snap for all your apps :)
I just use Yay to do full system updates so it automatically tells me when an AUR package needs to be updated/rebuilt so this isnt even really an issue at all
Git packages don't receive auto updates
@@xGOKOPx Actually yay can identify when the git branch changed and will ask you if you would like to update, so they kinda do
Dr. Unaboomer, I pulled LARBS the other day and it was completely unusable. could you make a very in depth tutorial for how to use it?
Friendship with pacman has ended - now snapd is my new friend.
Savage answer to those......
I also had same liblua error so conky-git didn't work, but next day I updated everythings and it's fine.
Update breaking is common in Arch , I needed to uninstall packages , update key ring and then reinstall it, I never needed to downgrade as of now
Not really. It is usually only a certain small group that has frequents issues. Mostly cause of the user themselves by user mistakes.
I've been using Arch for over 8 years now and never did a package break once. It all depends how you update and what fuckups you make along the way.
@@lordseaworth6055 I meant common for me. I usually use my pc after long gaps, months or years :)
@@amitmahajan3115 Yeah. That is the biggest issue indeed. A rolling distro might not be the best choice then.
Is there a script or one liner command that shows me a list of what directories are being accessed by programs (and perhaps, which program is accessing which directories) on Linux?
Surprised to see you using a aur helper instead of managing a local repository with aurutils. That's the cool kid's way of doing aur
6:55 Well, yeah maybe. But recently had problems with imagemagick and libraw. I have both from the extra repo. The libraw version was too new. Maybe not the best fix, but I just made a symbolic link from /usr/lib/libraw_r.so.20 to /usr/lib/libraw_r.so.19
Btw. you should have mentioned that people shouldn't downgrade core packages.
Ah to update on that: Symlinking is the last resort. It is highly advised against doing it. From the Arch wiki: ,,Libraries receive soname bumps when they are not backwards compatible.". Sometimes you can find aur packages with older versions that you can install next to the up to date version. In case of libraw there is actually a libraw19 package that I overlooked and if you symlinked before you get told that /usr/lib/libraw_r.so.19 already exists. After removing that file libraw19 will install fine next to the current libraw.
However, in other cases like openexr there is actually a openexr2 package but if you try to install that, it asks you to uninstall the openexr package. So in that case you can't have two versions installed that easily.
Oh I'm supposed to just go install an old version from my cache? I usually just make symlink to the new version with the old name....it's fineeeeeee
once in a while a community package will break the same way, and you just download the pkgbuild from the packages.archlinux.org site and compile it the same way. had this happen like 5 years ago with nvidia not being built against a rushed kernel release for a critical vulnerability fix and just had to recompile nvidia to fix it
can anyone please explain to me what's the deal with systemd .. i mean what is the problem... Im a newb so try to make it easy ... thanks
Lvl 3 RuneScape character doesn't have stats for neomutt and hax to use it
But wait,
I have always read from people that u need to run pacman -Syyuu which allows for downgrades, with extra bells and wistles. They say its more safe this way???
Happened twice back when i used Kali linux from a bad update.