(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.

  • boredsquirrel@slrpnk.net
    link
    fedilink
    arrow-up
    2
    ·
    1 hour ago

    Yeah mine is less beautiful but

    alias off='shutdown -h now'
    alias update='flatpak update -y ; flatpak remove --unused --delete-data -y ; distrobox upgrade --all ; rpm-ostree update'
    alias upfin='update ; off'
    

    My firmware is write-protected so fwupd is not in there.

  • Noxious@fedia.io
    link
    fedilink
    arrow-up
    3
    ·
    3 hours ago

    On Arch I don’t need any, I just run paru without any options, which by default invokes a full Pacman update, as well as updating all AUR packages. But I have a system maintenance script, that, besides doing some other stuff that’s specific to my system, runs paru -Sc --noconfirm to clean the Pacman package cache, and delete unneeded cloned AUR Git repos and build artifacts.

  • Julian@lemm.ee
    link
    fedilink
    English
    arrow-up
    2
    ·
    3 hours ago

    The Mint upgrade tool got flatpak support so I don’t even use the terminal to update anymore.

  • Virkkunen@fedia.io
    link
    fedilink
    arrow-up
    2
    ·
    6 hours ago

    Topgrade handles most distros package managers, things like npm, brew and cargo, can pull git repositories and cleanup cache as well

  • superkret@feddit.org
    link
    fedilink
    arrow-up
    4
    ·
    9 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*
    
    • Noxious@fedia.io
      link
      fedilink
      arrow-up
      1
      ·
      3 hours ago

      An Alpine user, cool! What is it like to use it as your primary desktop OS? I have only played around with it on servers or in VMs and containers.

      • cerement@slrpnk.net
        link
        fedilink
        arrow-up
        1
        ·
        30 minutes ago

        still in the setup phase and running LabWC rather than a full desktop – but actually rather enjoying it and have been stumbling across a lot of cases finding out that even with a GUI installed, terminal programs do just as good a job if not better than their graphical counterparts (ex. I don’t think I’ll ever be a full vim/emacs convert, but for basic text editing, nano does just as well as mousepad/leafpad/featherpad/xed/gedit)

  • 𝘋𝘪𝘳𝘬@lemmy.ml
    link
    fedilink
    arrow-up
    3
    ·
    9 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.

    • thingsiplay@beehaw.orgOP
      link
      fedilink
      arrow-up
      2
      ·
      9 hours ago

      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

  • rumschlumpel@feddit.org
    link
    fedilink
    arrow-up
    2
    ·
    9 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.