1
I have used topgrade on my Debian in the past to keep all packages updated as best as possible.
I wonder, does the CachyOS update notifier also include packages in python, rust and AppImages and check those for potential updates?
OT: would be nice to have this for git, svn, mercurial repos too.
You can check out Post Install | CachyOS from the wiki for more info on the built-in updater.
I have not used it, but Shelly has been added which appear to be able to handle both flatpaks and App Images (although app images are still on the roadmap when looking at it on github).
I personally use topgrade as well, so I have not even tried other options for a while.
Simple answer: No.
comcel 4
Looks like an improvement proposal is right here ![]()
mithrial 5
No, that would be horrible. I don’t want a system update application to update manually installed python packages (which you shouldn’t have globally anyway).
IAmHugh 6
Currently on my roommates system I run Cachy-Update from the systray then when that is done I run Topgrade. I have been meaning for awhile now to ask about adding the items in Topgrade that Cachy-Update doesn’t handle yet to it. On another note it would be nice to have both apps update Appimages.
???
Apologies. I wrote it assuming people would click the link for the CachyOS wiki, where it lists Shelly first under the section “Updating The System”. I should have been clearer about what I was talking about.
mattsteg 8
That would truly be a nightmare.
A system update tool should only update the system, and I guess I can be talked in to optionally handling self-contained stuff like appimages or flatpaks.
9
Something that might be interesting is Shelly - seems to be a Swiss-knife of package installers for Arch, I presume still in testing. Find more details in the link above, credits to 9to5Linux.
comcel 10
“the system” is a rather vague definition.
Applications can be installed in various different ways. I can download the sourcecode via a versioning system like mercurial and compile it, i can use AUR to download and compile it or i use an AppImage, Flatpak or snap with the compiled application and dependencies.
It is still the same application. If you look at Heroic Game Launcher and its components, it is done in python and rust.
Old components can also include bugs and security issues, so being up to date is not the worst thing
Only because you are notified about new versions doesn’t mean you have to update everything.
I was looking at convenience. Going through and manually check multiple places (especially repositories) for updates can be time consuming.
cscs 11
Wait, what are we doing?
An update should include all packages and not any form of ‘checking/unchecking’.. anything really.
mattsteg 12
Not really. CachyOS is a system that uses ALPM. Everything within that ecosystem is managed together, so should be updated together.
And if you do this you are taking a personal responsibility to manage that app and its deoendencies outside of the arch linux system.
Within the ALPM system partial upgrades are not supported. You upgrade everything or nothing.
This is why you install things using the ALPM system - it manages all of this including deoendencies.
And by installing it via the ALPM system all of those deoendencies are managed automatically.
That’s why you install it correctly using the system built in to the OS to manage updates and dependencies.
comcel 13
Discovering updates for python packages, rust crates, git, mercurial and subversion repos should be optional but possible.
This is about options and comfort.
mattsteg 14
Supported python packages are!
The only supported way to install system level python packages is via ALPR/pacman. If you install them through some other means (pip in a venv, UV, conda, etc.) then you should also manage them via those means.
And if you’d ever done much of anything with python, you’d know that the reason that all of those different virtual env and packagement solutions exist is that compatibility and dependency management in python can be absolute hell.
If you want to install things outside of the supported mechanism for doing so, you are on the hook for managing them.
You have the option to break your own system using your own tooling.
The way to do this is to write and maintain a PKGBUILD.



























