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

  • tasankovasara@sopuli.xyz
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    8 hours ago

    My hot tip: initial capital so that your aliases are just a capital letter + tab away. Cache cleanup, update and Bleachbit:

    alias Päivi=‘sudo pacman -Suy --noconfirm’

    alias Siivous=‘sudo pacman -Sc --noconfirm;sudo pacman -Rns –noconfirm $(sudo pacman -Qtdq)’

    alias SuurSiivous=‘sudo bleachbit -c system.trash system.ro tated_logs system.localizations java.cache journald.clean b ash.history’

    • thingsiplay@beehaw.orgOP
      link
      fedilink
      arrow-up
      1
      ·
      8 hours ago

      I was using capital letters in the past, but they look so alien and are not fluid to type as small letters only. After some time I wasn’t sure which commands where capital and which were small letters, so left that concept behind me.

      But as a Vim user, I think of using single capital letters to open specific documents and files directly in Vim; emulating the global mark functionality of Vim. At the moment I have a convention of small letter+“rc” that will open configuration file in Vim, like this:

      alias brc='nvim ~/.bashrc && source ~/.bashrc'
      alias mrc='nvim ~/.config/MangoHud/MangoHud.conf'
      alias nrc='nvim ~/.config/nvim'
      ...
      

      But I might replace them with single letters brc as B in example.

  • Hyacin (He/Him)@lemmy.ml
    link
    fedilink
    English
    arrow-up
    2
    arrow-down
    1
    ·
    1 day ago
    alias update='sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y && sudo apt autoremove -y'
    alias update-and-reboot='sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y && sudo apt autoremove -y && sudo reboot'
    alias update-and-poweroff='sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y && sudo apt autoremove -y && sudo poweroff'
    
  • toastal@lemmy.ml
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    1 day ago
    #!/usr/bin/env dash
    
    set -e
    
    cd $HOME/nixcfg
    
    # flake inputs to update
    for input in nixpkgs nixos-hardware home-manager hosts; do
    	nix --extra-experimental-features flakes --no-warn-dirty flake update $input
    done
    
    # rebuild NixOS
    nixos-rebuild --use-remote-sudo switch --keep-going --fallback --flake $HOME/nixcfg#$(hostname)
    
    # check for firmware upgrades
    fwupdmgr get-updates
    
    # print hard drive status info
    sudo smartctl -H /dev/nvme0n1
    sudo zpool status -v -x
    
  • JustMarkov@lemmy.ml
    link
    fedilink
    English
    arrow-up
    2
    ·
    1 day ago

    I am a former openSUSE user, so my alias is: dup. It just refers to ujust-update, as Aurora is my current daily-driver.

      • Varyag@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        2
        ·
        22 hours ago

        May I ask why? I’m a recent Arch user, and yay seems just fine for me so far. Haven’t looked into paru much yet. Is it because it’s made on Rust, or are there more/better features?

  • Noxious@fedia.io
    link
    fedilink
    arrow-up
    7
    ·
    2 days 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.

  • data1701d (He/Him)@startrek.website
    link
    fedilink
    English
    arrow-up
    4
    ·
    2 days ago

    Honestly, no. I just use direct apt commands on my Debian installs for native stuff, assuming I even use the shell for that; sometimes, if it’s not a complex update that’s going to hold back 1.0*106 packages, I just use Synaptic or Package Updater, frankly, as one of those is what I have my XFCE Package Update Indicator set to use on any machine I use frequently and it’s convenient sometimes.

    As for Flatpaks, I just run the flatpak update command whenever I feel bored. I wish Warehouse GUI supported updating, just because I find it really weird that’s excluded from an otherwise pretty slick application that gets rid of me having to muck through the Flathub.

    I don’t write Rust code at the moment, and as for Python, I’m either using the Debian version of Python packages or scattered venvs that follow a de facto standard for Python developers: “What’s an update?”

    • toastal@lemmy.ml
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 day ago

      You should at least consider nixos-rebuild --use-remote-sudo switch over raw-dogging sudo.

      • flashgnash@lemm.ee
        link
        fedilink
        arrow-up
        1
        ·
        22 hours ago

        What does remote sudo actually do I thought it was meant to be for doing remote builds over ssh

        • toastal@lemmy.ml
          link
          fedilink
          arrow-up
          1
          ·
          22 hours ago

          It’ll call sudo at the point it needs to at the end regardless of remote or not. There have been a couple of bugs in the past trying to run the whole process under sudo & --use-remote-sudo was always recommended as a fix.

          • flashgnash@lemm.ee
            link
            fedilink
            arrow-up
            1
            ·
            19 hours ago

            Have tried using it this way though the glaring issue for me is that I have to type the password at the end rather than start, meaning I’ll start a rebuild, go for something else then it’ll time out on the sudo password

            • toastal@lemmy.ml
              link
              fedilink
              arrow-up
              1
              ·
              edit-2
              9 hours ago

              That is a different story & a usability pain I can share 😅 …but assuming there wasn’t a GC, the build is cached, just needs another switch—& I am willing to take that as opposed to having the whole process running as root.

              • flashgnash@lemm.ee
                link
                fedilink
                arrow-up
                1
                ·
                8 hours ago

                I suppose I could write a custom script that runs sudo echo or something so it’s cached

  • The Doctor@beehaw.org
    link
    fedilink
    English
    arrow-up
    3
    ·
    2 days ago

    I don’t, because stuff like that is a little too touchy to wrap in a cute shell alias. If I’m going to update a box, I’m going to update a box. If I’m going to reboot a machine, I want to be reminded that I’m going to reboot a machine (which in turn is a reminder that there are other people using stuff there and not to fuck their days up without at least a little warning).

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

      It’s just bunch of commands run with a single call, an automation. As long as I know exactly what each command is doing and if I wrote the alias myself, then I think its not a problem. What problem do you see with an update-alias such as I did there? The update-command does exactly that, it updates the box with all relevant package managers.

      However if other people are also using the box, then its obviously a different situation. I wouldn’t want to be reckless in the operation either; respect other users, even if you can do whatever you want.

      • The Doctor@beehaw.org
        link
        fedilink
        English
        arrow-up
        1
        ·
        21 hours ago

        It’s not that. It’s not getting complacent by eliding the semantics of what you’re doing. It’s being consciously aware that you’re doing something that could possibly fuck stuff up.

        • thingsiplay@beehaw.orgOP
          link
          fedilink
          arrow-up
          1
          ·
          21 hours ago

          In fact typing these commands by hand all the time won’t save you from a fuck stuff up anyway. The update-alias is the exact same command I would have typed. In fact, as an alias its less likely to make a typo and fuck stuff up. I’m doing this since 2008, when I started with Linux, and named it always “update”.

          Using the update command I’m always aware it changes the system. Not at least because I also often expand the alias to its full command with a shortcut (update will be replaced in the terminal with the actual commands), I also see what the output of the commands. And without my password it wouldn’t do any system changes anyway.

          So typing these commands everything out won’t be safer, as you suggest.

  • Julian@lemm.ee
    link
    fedilink
    English
    arrow-up
    4
    ·
    2 days ago

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

  • boredsquirrel@slrpnk.net
    link
    fedilink
    arrow-up
    3
    ·
    2 days 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.

  • Virkkunen@fedia.io
    link
    fedilink
    arrow-up
    4
    ·
    2 days 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
    ·
    2 days 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*