# Stop Breaking Linux Updates - Use Topgrade!

## Метаданные

- **Канал:** Chris Titus Tech
- **YouTube:** https://www.youtube.com/watch?v=YuozYQ6kILg
- **Дата:** 29.04.2026
- **Длительность:** 10:14
- **Просмотры:** 45,359
- **Источник:** https://ekstraktznaniy.ru/video/49738

## Описание

Been on Arch Linux for 730 days without a reinstall, here's my secret. Most people think running a system update is enough, but your Flatpaks, pip packages, cargo crates, git repos, VS Code extensions, and more are ALL silently falling behind. That mismatch is what breaks your system.
In this video I walk through Topgrade, the one tool that updates everything and show you exactly how I configure it to keep my system rock solid, including automatic Timeshift backups before every upgrade so I can roll back if anything goes sideways.

🔗 Full Topgrade config breakdown: https://christitus.com/topgrade-linux/

⏱ Timestamps below
00:00 - Arch Linux 730 Days
03:08 - BTRFS vs ext4 Backups
05:54 - Live Topgrade Walkthrough
08:27 - My Config Setup

►► Digital Downloads ➜ https://www.cttstore.com
►► Patreon ➜ https://www.patreon.com/christitustech
►► Twitch ➜ https://www.twitch.tv/christitustech
►► Website and Guides ➜ https://christitus.com

## Транскрипт

### Arch Linux 730 Days []

I've been on Arch Linux for 730 days and that's kind of shocking because I like to do all kinds of crazy shenanigans and I love breaking Arch Linux and any Linux distro for that matter. But the big thing here that I wanted to talk about today is how to upgrade your Linux without breaking things. Because if I know anything, I know how to break Linux. And what many people do is like, hey, I'm just going to do a system update and boom, I'm done. That's it. I'm already up to date. I have one out of date package, Synergy, but that's actually newer than the one in the AUR because they don't update the AUR. I digress. Most people would see this and go, "Good. I'm done. " But I want to talk about top grade specifically because a lot of people will go install stuff from source. the AUR uh many other things whether you're on open soua Debian abuntu whatever it is a lot of people will install flatp packs app images what about those what about your neoim you know if you use neoim you might have all these different plugins you have uh stuff from python that you might install through a pip install you might have bun install through that you might have noodejs packages git repositories that you build all those never get updated this is just system package packages. And guess what? If those stay behind and you update the system packages, there's a good chance something else could break in your system. And then all of a sudden, you're like, why don't things work? Linux sucks. I can't believe this. It broke. And you know, it it's really important whether you're on Linux, Windows, Mac. It's really important to upgrade these things. I think Windows and Mac have less of this problem because there's less of those systems or things that are uh need to be upgraded across the entire system. In Windows a lot of times I just use UI and then I'm just like boom just take care of it UI and most people use something like that. Um, and if you don't, you probably end up breaking your Windows system. And in Mac, usually you do everything through Brew or, you know, the equivalent over there, which it's been a bit since I programmed in Mac, but uh, it was much simple because it was all just kind of compartmentalized. But in Linux, it's kind of like you have all a whole bunch of extra package manager. So, let's get into top grade today and just run top grade cuz the big thing here is there's certain things I like doing with my top grade. I can set specifically um new packages for it. Like I like to run a fulltime shift before any update. So, let's say I end up updating my system and then it breaks all my other packages I'm working on. Well, it sure would be nice to have a backup before that happened. So before I do anything, I run a time shift pre-top grade. So before those updates happen, I have a backup of all my files right there that can be easily shifted back to. Now, if I

### BTRFS vs ext4 Backups [3:08]

wanted to make this go faster and I was smarter, I would have done this in better FS instead of ext4 because ext4 requires arsync where better FS is atomic. So it would happen instantly. If you don't know what I just said, just know BTFS or BTRFS is better than ext4, especially when it comes to backups when configured properly. But the configuration of better FS is a little bit more complicated because it uses subv volumes. But I digress. I made an entire video on better FS if you want to check it out. But the cool thing about top grade is it will upgrade all these other packages. But most people that first start using Topgrade don't understand it. And also when they run into errors or warnings, they're like, "Crap, I think something's broken. I don't know what to do to fix it. " And a lot of times it's a dependency that is now mismatched. And you have to fix that dependency. So it's usually not as simple as just updating system packages because that's the first thing it will do is update system packages. But it will also update all your git repositories. It'll even run firmware updates which I don't recommend. So I do think you need to do a full configuration of top grade. And the big thing here is it can be run on any system whether it's a Debian based system uh you can run this even has zipper so open soua EOPJ package I think that's what Gen 2 just anything and everything but also language package managers so pip cargo mpm so you got node rust python uh universal package manager so flatp pack snap tooling ecosystem so rust which is kind of redundant with cargo But the cargo will actually go through the actual specific packages where rust up will do the global package. Uh and anyways all those bun and all the rest of them. And then repository polls you do have to configure this. So I put all my git repositories or all my GitHub projects which now is pretty substantial. I think I have over 100 repositories. So keeping up with those is a bit of a full-time job. Uh but I put that folder directly in here as well. We have shell and plug-in ecosystem. So you got Oh Myi ZSH, oh my posh, if you use PowerShell, um gosh, there there's so much there. So all these different plug-in ecosystems, it will update as well. VS Code extensions, it will go upgrade for you. Container images, so you got Docker, Podman, uh Dro, if you use DroX, it'll upgrade those. Um kind of cool as well. and then just using firmware with FW updating. Once again, warning, uh, my had a system that really did not like the firmware update and bricked it. Getting back to

### Live Topgrade Walkthrough [5:54]

this, it's starting to go. It'll do the system update, which I just did, so should be fine. You'll notice this prompt for a flat package system update. We'll just update that. You'd see bun goes through cargo and rust sees if there's any updates that need to be done. If you don't if it's not updating cargo, you might need to install the cargo-update package. It'll go through my containers, which I have several. We do have an error there. We'll have to take a look at what's up with that. And it's going through all my Git repositories right now. Everything in GitHub, it will go through, pull, update if it can. So, I'm going to just say no to that. And we're going to look back through and see what failed and then we'll try and clear it. So, this one did fail from this step. Everything else looks good. So, from the repositories, we have WinHack. Uh, this I don't even think's there anymore. So, let's just do a RM rf. Boom. Get rid of that. So, it's an old repository I left in there. But, you want to go through all those git repositories, kind of clean them up. And if you need like a summary of this, you can go through the log file, clean up all those gits. So then you don't have a whole bunch of stale old dead git repositories sitting in your uh taking up space in your system. So this kind of keeps it forces you to kind of go through and clean up dead projects or old things, which is really important for someone like me because there is no way I could keep up to date with all the stuff I've installed on my system. And it's really important I do because once things start mismatching you'll start getting errors or you'll go download a new project and go why isn't this building it's because well I have Python installed on this project but it hadn't been updated and that dependencies needed for this and it just turns in this absolute hell. So the big thing here is topgrade. Check it out. You got this uh here's the config file for this. The big things I did that changed from the defaults is presud uh disable module firmware so it won't do any firmware updates because I didn't want that on my specific system and then for the pre-comands I do a time shift pre-update or pre-topgrade here uh so then it would copy all the files and then under lens fun uh I go ahead and say use pseudo to update this systemwide and those are the only changes I make from the defaults uh and then for git

### My Config Setup [8:27]

repositories I always put everything in my home folder, GitHub, that's a GitHub repository that I use or something I've downloaded. And this kind of forces me to go back through and clean it up. And there's a concurrency here where it'll pull multiple projects in parallel. So, since I have a 100 different git repos, it's really just nice to have these up to date because a lot of times I'll be doing pull requests or everything on a different computer or a different workstation or even on the go. Sometimes I might accept something on my phone and I just want to make sure all those are all up to date because there's always it's always a mess when you do commits and all of a sudden oh I got to rebase because I forgot to pull this repo before doing this code. It's not fun. So that's one thing that I like doing and I highly recommend everyone use top grade. It will save your bacon. Absolutely a phenomenal tool. And also check out the main article uh that kind of goes through line by line, shows you all the different configurations that you can do in here for top grade. For your very first run, do a dry run just to make sure everything looks good. And then if there's any big errors, you can go, "Oh, okay. I need to remove that package or clean that up before I do it. " And then once you can get all this to have a good green check mark across the way, then you can safely go, great, my system's up to date. It feels good. As a power user in Linux, this really helped me go from, hey, my Linux system is just not working right or I can't get this package to update. It just doesn't feel right. I'm going to do a reinstall to no longer do I ever reinstall my system ever. It's been years since I've done a reinstall on this system, and it will remain that way because of Topgrade.
