I find that I habitually open a terminal and run an update on every boot of my system (which gets rebooted once a day). I’m curious what other people do.

  • @communism
    link
    52 months ago

    I have a script that runs when I start my graphical environment that checks for updates and sends a notification if there are updates. Which prompts me to do a full system update if I get the notification. I shut my PC off at the end of the day and boot it up in the morning, so I update at least daily, occasionally more than daily if I turn my computer on and off multiple times in the day.

    • KalciferOP
      link
      fedilink
      22 months ago

      I have a script that runs when I start my graphical environment that checks for updates and sends a notification if there are updates.

      Would you mind sharing that script?

      • @communism
        link
        42 months ago

        Literally just

        #!/bin/sh
        
        if checkupdates || yay -Qu; then
            notify-send "Package updates available" "To update, press MOD + SHIFT + U" -i "update-catppuccin-mocha"
        fi
        

        mod+shift+u was bound to spawn a terminal window running yay -Syu, obviously change the notification to say whatever you want. The icon is a custom icon, replace it with whatever icon you want for the notification or just remove the icon if you don’t want one.

        I’ve since moved to Artix so the test is now just yay -Qu as checkupdates doesn’t seem to exist on Artix, but if you’re on base Arch and use yay, the above should work. You can also remove the yay if you don’t use yay and I think that just checks for updates from official arch repos, not from aur. (yay -Qu should check both but I have both commands in the script just in case)

        • KalciferOP
          link
          fedilink
          2
          edit-2
          2 months ago

          This is so cool! Very clever solution to this issue. Thank you for sharing! 😊 An interesting thing that I ran into when testing it was regarding the difference between [pacman|yay|paru] -Qu and checkupdates: checkupdates showed that an update was available, but the -Qu option did not reveal the update. It wasn’t until I synced the database with -Sy that -Qu started showing the updates.

          Update (2024-03-31T03:20Z): Ah, it looks like checkupdates essentially is just running pacman -Sy and pacman -Qu.