(Edit: I always forget that Beehaw will convert every ampersand character in code segments to &
. Have this in mind when reading the code below. Do you have these problems too with your instance?)
If you update your system from terminal, do you have a shortcut that bundles bunch of commands? I’m on EndevourOS/Arch using Flatpak. Rustup is installed and managed by itself. The empty command is a function to display and delete files in the trash using the program trash-cli
. In my .bashrc:
alias update='eos-update --yay \
; flatpak uninstall --unused \
; flatpak update \
; rustup update \
; empty'
empty() {
trash-empty -f --dry-run |
awk '{print $3}' |
grep -vF '/info/'
trash-empty -f
}
I just need to type update
. Also there are following two aliases, which are used very rarely, at least months apart and are not part of the main update routine:
alias mirrors='sudo reflector \
--protocol https \
--verbose \
--latest 25 \
--sort rate \
--save /etc/pacman.d/mirrorlist \
&& eos-rankmirrors --verbose \
&& yay -Syyu'
alias clean='paccache -rk3 \
&& paccache -ruk1 \
&& journalctl --vacuum-time=4weeks \
&& balooctl6 disable \
&& balooctl6 purge \
&& balooctl6 enable \
&& trash-empty -f'
This question is probably asked a million times, but the replies are always fun and sometimes reveals improvements from others to adapt.
- Virkkunen ( @Virkkunen@fedia.io ) 1•50 minutes ago
Topgrade handles most distros package managers, things like npm, brew and cargo, can pull git repositories and cleanup cache as well
- flashgnash ( @flashgnash@lemm.ee ) 6•4 hours ago
nix flake update && sudo nixod-rebuild switch
- superkret ( @superkret@feddit.org ) 4•4 hours ago
#!/usr/bin/env bash systemctl --failed -q yay -Pw sudo reflector --save /etc/pacman.d/mirrorlist -c de -p "https" --ipv6 --completion-percent 100 -l 10 --sort age yay -Syu pacman -Qqnte > ~/.local/share/applications/pkglist.txt pacman -Qqdtt > ~/.local/share/applications/optdeplist.txt pacman -Qqem > ~/.local/share/applications/foreignpkglist.txt yay -Sc > /dev/null pacman -Qtd pacman -Qm sudo find /etc -name *.pac*
Thanks for posting. But isn’t this a bit too much for every time you update your system? Like rebuilding the mirrolist each time?
- superkret ( @superkret@feddit.org ) 3•3 hours ago
I update about once every 2 months.
So I basically put everything related to updates from https://wiki.archlinux.org/title/System_maintenance into my script.Wow that is probably the longest update cycle I ever heard of any Arch user. :D Nothing wrong with it, its just unusual.
- superkret ( @superkret@feddit.org ) 2•2 hours ago
Arch is the most stable OS (as in, doesn’t break) in my experience, as long as you maintain it.
- igorette ( @igorette@lemmy.ml ) 5•5 hours ago
No alias, just topgrade
- Strit ( @Strit@lemmy.linuxuserspace.show ) 3•4 hours ago
I don’t use an alias, as the command to update is pretty small to begin with.
- 𝘋𝘪𝘳𝘬 ( @Dirk@lemmy.ml ) 3•4 hours ago
I actually just run the update commands individually when I feel like.
su -l 'pacman -Syu' # All regular packages pakku -Syu # All AUR packages (I know this updates regular packages, too.) flatpak-update # Update Flatpak packages with a function I wrote
Since I do not trust Flatpak (especially when it comes to driver updates and properly removing unused crap) I once created this monstrosity.
flatpak-update () { LATEST_NVIDIA=$(flatpak list | grep "GL.nvidia" | cut -f2 | cut -d '.' -f5) flatpak update flatpak remove --unused --delete-data flatpak list | grep org.freedesktop.Platform.GL32.nvidia- | cut -f2 | grep -v "$LATEST_NVIDIA" | xargs -o flatpak uninstall flatpak repair flatpak update }
The initial problem with Flatpak thinking it would be a good idea to add dozens of Nvidia drivers and re-download and update all of them on every update (causing a few gigabytes of downloaded files on every run of a normal
flatpak update
even if nothing needed to be updated) is reportedly fixed, but I just got used to my command.The initial problem with Flatpak thinking it would be a good idea to add dozens of Nvidia drivers and re-download and update all of them on every update (causing a few gigabytes of downloaded files on every run of a normal flatpak update even if nothing needed to be updated)
100% agree! Up until last year I was also using Nvidia and the Flatpak drivers for Nvidia got out of hand. I was using just a handful of applications in Flatpak, yet I had 6 different versions of the driver, each 350 MB and every of them was downloaded fully and updated every time. And that is besides other updates and other stuff. I would have needed your function so badly back then. :D
- cerement ( @cerement@slrpnk.net ) 2•4 hours ago
doas apk -iU upgrade
- rumschlumpel ( @rumschlumpel@feddit.org ) 2•4 hours ago
I made a shell script titled “update”, it updates system packages, flatpaks and python packages. Too many lines for an alias for my tastes.