ML
    • Register
    • Login
    • Search
    • Recent
    • Categories
    • Tags
    • Popular
    • Users
    • Groups

    How to configure automatic updates on Ubuntu 18.04 LTS

    IT Discussion
    ubuntu 18.04 automatic updates postfix unattended-upgrades
    6
    23
    1548
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • IRJ
      IRJ @black3dynamite last edited by IRJ

      @black3dynamite said in How to configure automatic updates on Ubuntu 18.04 LTS:

      @wrx7m said in How to configure automatic updates on Ubuntu 18.04 LTS:

      @IRJ Yay! Someone else that uses Nano.

      I use nano, vim, and vi.

      One of my buddies has a christian looking sticker on his car that says

      :w saves
      
      1 Reply Last reply Reply Quote 0
      • scottalanmiller
        scottalanmiller @IRJ last edited by

        @IRJ said in How to configure automatic updates on Ubuntu 18.04 LTS:

        yeah this is actually easier than fedora imo

        Um, no. Fedora is like "install, set to "on" and done." SO easy.

        IRJ 1 Reply Last reply Reply Quote 1
        • scottalanmiller
          scottalanmiller @wrx7m last edited by

          @wrx7m said in How to configure automatic updates on Ubuntu 18.04 LTS:

          @black3dynamite said in How to configure automatic updates on Ubuntu 18.04 LTS:

          Thank you for the how-to.
          I am too spoiled on how to configure auto updates for Fedora and CentOS.

          I just did this for Fedora 29 and am going to do it on my CentOS 7 server when I get a minute.

          Our entire fleet has it and it took less time than it would take to do this once on Ubuntu 😉

          IRJ 1 Reply Last reply Reply Quote 0
          • IRJ
            IRJ @scottalanmiller last edited by

            @scottalanmiller said in How to configure automatic updates on Ubuntu 18.04 LTS:

            @IRJ said in How to configure automatic updates on Ubuntu 18.04 LTS:

            yeah this is actually easier than fedora imo

            Um, no. Fedora is like "install, set to "on" and done." SO easy.

            Maybe you save a few seconds? :man_shrugging_light_skin_tone:

            https://mangolassi.it/topic/15665/using-dnf-automatic-to-keep-fedora-up-to-date

            1 Reply Last reply Reply Quote 0
            • IRJ
              IRJ @scottalanmiller last edited by

              @scottalanmiller said in How to configure automatic updates on Ubuntu 18.04 LTS:

              @wrx7m said in How to configure automatic updates on Ubuntu 18.04 LTS:

              @black3dynamite said in How to configure automatic updates on Ubuntu 18.04 LTS:

              Thank you for the how-to.
              I am too spoiled on how to configure auto updates for Fedora and CentOS.

              I just did this for Fedora 29 and am going to do it on my CentOS 7 server when I get a minute.

              Our entire fleet has it and it took less time than it would take to do this once on Ubuntu 😉

              How is that so?

              unattended-upgrades should already be installed. I didnt have to install it on my stuff.

              Other than you are literally copying to config files?

              1 Reply Last reply Reply Quote 0
              • black3dynamite
                black3dynamite @IRJ last edited by black3dynamite

                @IRJ said in How to configure automatic updates on Ubuntu 18.04 LTS:

                @black3dynamite said in How to configure automatic updates on Ubuntu 18.04 LTS:

                Thank you for the how-to.
                I am too spoiled on how to configure auto updates for Fedora and CentOS.

                yeah this is actually easier than fedora imo

                I don't know about that. I've done so many setups now that I script it.

                # Install dnf-automatic
                sudo dnf -y install dnf-automatic
                
                [email protected]
                [email protected]
                EMAILHOST=smtp.domain.com
                sudo sed -i "s|^email_to = root|email_to = ${EMAILTO}|" /etc/dnf/automatic.conf
                sudo sed -i 's|^apply_updates = no|apply_updates = yes|' /etc/dnf/automatic.conf
                sudo sed -i 's|^emit_via = stdio|emit_via = email|' /etc/dnf/automatic.conf
                sudo sed -i "s|^email_from = roo[email protected]|email_from = ${EMAILFROM}|" /etc/dnf/automatic.conf
                sudo sed -i "s|^email_host = localhost|email_host = ${EMAILHOST}|" /etc/dnf/automatic.conf
                egrep '^email_to|^apply_updates|^emit_via|^email_from|^email_host' /etc/dnf/automatic.conf
                # Enable and Start dnf-automatic.timer
                sudo systemctl enable --now dnf-automatic.timer
                

                Edit: Missing the setting for the email_host

                IRJ wrx7m 3 Replies Last reply Reply Quote 2
                • IRJ
                  IRJ @black3dynamite last edited by

                  @black3dynamite said in How to configure automatic updates on Ubuntu 18.04 LTS:

                  @IRJ said in How to configure automatic updates on Ubuntu 18.04 LTS:

                  @black3dynamite said in How to configure automatic updates on Ubuntu 18.04 LTS:

                  Thank you for the how-to.
                  I am too spoiled on how to configure auto updates for Fedora and CentOS.

                  yeah this is actually easier than fedora imo

                  I don't know about that. I've done so many setups now that I script it.

                  # Install dnf-automatic
                  sudo dnf -y install dnf-automatic
                  
                  [email protected]
                  [email protected]
                  EMAILHOST=smtp.domain.com
                  sudo sed -i "s|^email_to = root|email_to = ${EMAILTO}|" /etc/dnf/automatic.conf
                  sudo sed -i 's|^apply_updates = no|apply_updates = yes|' /etc/dnf/automatic.conf
                  sudo sed -i 's|^emit_via = stdio|emit_via = email|' /etc/dnf/automatic.conf
                  sudo sed -i "s|^email_from = [email protected]|email_from = ${EMAILFROM}|" /etc/dnf/automatic.conf
                  # Enable and Start dnf-automatic.timer
                  sudo systemctl enable --now dnf-automatic.timer
                  

                  It's the same if any difference at all. Although unattended-upgrades should already be installed, so there's that 😛

                  black3dynamite 1 Reply Last reply Reply Quote 0
                  • wrx7m
                    wrx7m @black3dynamite last edited by

                    @black3dynamite said in How to configure automatic updates on Ubuntu 18.04 LTS:

                    @IRJ said in How to configure automatic updates on Ubuntu 18.04 LTS:

                    @black3dynamite said in How to configure automatic updates on Ubuntu 18.04 LTS:

                    Thank you for the how-to.
                    I am too spoiled on how to configure auto updates for Fedora and CentOS.

                    yeah this is actually easier than fedora imo

                    I don't know about that. I've done so many setups now that I script it.

                    # Install dnf-automatic
                    sudo dnf -y install dnf-automatic
                    
                    [email protected]
                    [email protected]
                    EMAILHOST=smtp.domain.com
                    sudo sed -i "s|^email_to = root|email_to = ${EMAILTO}|" /etc/dnf/automatic.conf
                    sudo sed -i 's|^apply_updates = no|apply_updates = yes|' /etc/dnf/automatic.conf
                    sudo sed -i 's|^emit_via = stdio|emit_via = email|' /etc/dnf/automatic.conf
                    sudo sed -i "s|^email_from = [email protected]|email_from = ${EMAILFROM}|" /etc/dnf/automatic.conf
                    # Enable and Start dnf-automatic.timer
                    sudo systemctl enable --now dnf-automatic.timer
                    

                    stealing this 🙂

                    1 Reply Last reply Reply Quote 1
                    • black3dynamite
                      black3dynamite @IRJ last edited by

                      @IRJ said in How to configure automatic updates on Ubuntu 18.04 LTS:

                      @black3dynamite said in How to configure automatic updates on Ubuntu 18.04 LTS:

                      @IRJ said in How to configure automatic updates on Ubuntu 18.04 LTS:

                      @black3dynamite said in How to configure automatic updates on Ubuntu 18.04 LTS:

                      Thank you for the how-to.
                      I am too spoiled on how to configure auto updates for Fedora and CentOS.

                      yeah this is actually easier than fedora imo

                      I don't know about that. I've done so many setups now that I script it.

                      # Install dnf-automatic
                      sudo dnf -y install dnf-automatic
                      
                      [email protected]
                      [email protected]
                      EMAILHOST=smtp.domain.com
                      sudo sed -i "s|^email_to = root|email_to = ${EMAILTO}|" /etc/dnf/automatic.conf
                      sudo sed -i 's|^apply_updates = no|apply_updates = yes|' /etc/dnf/automatic.conf
                      sudo sed -i 's|^emit_via = stdio|emit_via = email|' /etc/dnf/automatic.conf
                      sudo sed -i "s|^email_from = [email protected]|email_from = ${EMAILFROM}|" /etc/dnf/automatic.conf
                      # Enable and Start dnf-automatic.timer
                      sudo systemctl enable --now dnf-automatic.timer
                      

                      It's the same if any difference at all. Although unattended-upgrades should already be installed, so there's that 😛

                      Maybe its Debian that doesn't have it included.

                      1 Reply Last reply Reply Quote 0
                      • IRJ
                        IRJ last edited by IRJ

                        Scripted a bit for anyone interested

                        
                        #***********************************************************
                        # Install postfix and Unattended Upgrades
                        #***********************************************************
                        
                        apt install -y unattended-upgrades
                        apt install -y postfix
                        
                        #***********************************************************
                        # Edit Config file
                        #***********************************************************
                        
                        sed -i '/Unattended-Upgrade::Skip-Updates-On-Metered-Connections "true"/a\\Unattended-Upgrade::Mail "[email protected]";
                        ' /etc/apt/apt.conf.d/50unattended-upgrades
                        
                        sed -i '/Unattended-Upgrade::Skip-Updates-On-Metered-Connections "true"/a\\Unattended-Upgrade::Remove-Unused-Dependencies "true";' /etc/apt/apt.conf.d/50unattended-upgrades
                        
                        sed -i '/Unattended-Upgrade::Skip-Updates-On-Metered-Connections "true"/a\\        "${distro_id}:${distro_codename}-updates";
                        ' /etc/apt/apt.conf.d/50unattended-upgrades
                        
                        
                        #***********************************************************
                        # Create additonal config file
                        #***********************************************************
                        
                        cat > /tmp/20auto-upgrades <<\EOF
                        APT::Periodic::Update-Package-Lists "1";
                        APT::Periodic::Download-Upgradeable-Packages "1";
                        APT::Periodic::AutocleanInterval "7";
                        APT::Periodic::Unattended-Upgrade "1";
                        EOF
                        
                        #***********************************************************
                        # Copy Config file
                        #***********************************************************
                        
                        
                        cp /tmp/20auto-upgrades /etc/apt/apt.conf.d/20auto-upgrades
                        rm /tmp/20auto-upgrades
                        
                        #***********************************************************
                        # Enable and run Unattended-Upgrades
                        #***********************************************************
                        
                        systemctl enable unattended-upgrades
                        apt update
                        unattended-upgrades
                        
                        Danp 1 Reply Last reply Reply Quote 0
                        • IRJ
                          IRJ @black3dynamite last edited by

                          @black3dynamite said in How to configure automatic updates on Ubuntu 18.04 LTS:

                          @IRJ said in How to configure automatic updates on Ubuntu 18.04 LTS:

                          @black3dynamite said in How to configure automatic updates on Ubuntu 18.04 LTS:

                          Thank you for the how-to.
                          I am too spoiled on how to configure auto updates for Fedora and CentOS.

                          yeah this is actually easier than fedora imo

                          I don't know about that. I've done so many setups now that I script it.

                          # Install dnf-automatic
                          sudo dnf -y install dnf-automatic
                          
                          [email protected]
                          [email protected]
                          EMAILHOST=smtp.domain.com
                          sudo sed -i "s|^email_to = root|email_to = ${EMAILTO}|" /etc/dnf/automatic.conf
                          sudo sed -i 's|^apply_updates = no|apply_updates = yes|' /etc/dnf/automatic.conf
                          sudo sed -i 's|^emit_via = stdio|emit_via = email|' /etc/dnf/automatic.conf
                          sudo sed -i "s|^email_from = [email protected]|email_from = ${EMAILFROM}|" /etc/dnf/automatic.conf
                          # Enable and Start dnf-automatic.timer
                          sudo systemctl enable --now dnf-automatic.timer
                          

                          Are you installing postfix as well?

                          black3dynamite 1 Reply Last reply Reply Quote 0
                          • black3dynamite
                            black3dynamite @IRJ last edited by

                            @IRJ said in How to configure automatic updates on Ubuntu 18.04 LTS:

                            @black3dynamite said in How to configure automatic updates on Ubuntu 18.04 LTS:

                            @IRJ said in How to configure automatic updates on Ubuntu 18.04 LTS:

                            @black3dynamite said in How to configure automatic updates on Ubuntu 18.04 LTS:

                            Thank you for the how-to.
                            I am too spoiled on how to configure auto updates for Fedora and CentOS.

                            yeah this is actually easier than fedora imo

                            I don't know about that. I've done so many setups now that I script it.

                            # Install dnf-automatic
                            sudo dnf -y install dnf-automatic
                            
                            [email protected]
                            [email protected]
                            EMAILHOST=smtp.domain.com
                            sudo sed -i "s|^email_to = root|email_to = ${EMAILTO}|" /etc/dnf/automatic.conf
                            sudo sed -i 's|^apply_updates = no|apply_updates = yes|' /etc/dnf/automatic.conf
                            sudo sed -i 's|^emit_via = stdio|emit_via = email|' /etc/dnf/automatic.conf
                            sudo sed -i "s|^email_from = [email protected]|email_from = ${EMAILFROM}|" /etc/dnf/automatic.conf
                            # Enable and Start dnf-automatic.timer
                            sudo systemctl enable --now dnf-automatic.timer
                            

                            Are you installing postfix as well?

                            No, but I do have a postfix relay server setup for that purpose.

                            IRJ 1 Reply Last reply Reply Quote 0
                            • IRJ
                              IRJ @black3dynamite last edited by

                              @black3dynamite said in How to configure automatic updates on Ubuntu 18.04 LTS:

                              @IRJ said in How to configure automatic updates on Ubuntu 18.04 LTS:

                              @black3dynamite said in How to configure automatic updates on Ubuntu 18.04 LTS:

                              @IRJ said in How to configure automatic updates on Ubuntu 18.04 LTS:

                              @black3dynamite said in How to configure automatic updates on Ubuntu 18.04 LTS:

                              Thank you for the how-to.
                              I am too spoiled on how to configure auto updates for Fedora and CentOS.

                              yeah this is actually easier than fedora imo

                              I don't know about that. I've done so many setups now that I script it.

                              # Install dnf-automatic
                              sudo dnf -y install dnf-automatic
                              
                              [email protected]
                              [email protected]
                              EMAILHOST=smtp.domain.com
                              sudo sed -i "s|^email_to = root|email_to = ${EMAILTO}|" /etc/dnf/automatic.conf
                              sudo sed -i 's|^apply_updates = no|apply_updates = yes|' /etc/dnf/automatic.conf
                              sudo sed -i 's|^emit_via = stdio|emit_via = email|' /etc/dnf/automatic.conf
                              sudo sed -i "s|^email_from = [email protected]|email_from = ${EMAILFROM}|" /etc/dnf/automatic.conf
                              # Enable and Start dnf-automatic.timer
                              sudo systemctl enable --now dnf-automatic.timer
                              

                              Are you installing postfix as well?

                              No, but I do have a postfix relay server setup for that purpose.

                              Where do you configure that on the client?

                              black3dynamite 1 Reply Last reply Reply Quote 0
                              • black3dynamite
                                black3dynamite @IRJ last edited by

                                @IRJ said in How to configure automatic updates on Ubuntu 18.04 LTS:

                                @black3dynamite said in How to configure automatic updates on Ubuntu 18.04 LTS:

                                @IRJ said in How to configure automatic updates on Ubuntu 18.04 LTS:

                                @black3dynamite said in How to configure automatic updates on Ubuntu 18.04 LTS:

                                @IRJ said in How to configure automatic updates on Ubuntu 18.04 LTS:

                                @black3dynamite said in How to configure automatic updates on Ubuntu 18.04 LTS:

                                Thank you for the how-to.
                                I am too spoiled on how to configure auto updates for Fedora and CentOS.

                                yeah this is actually easier than fedora imo

                                I don't know about that. I've done so many setups now that I script it.

                                # Install dnf-automatic
                                sudo dnf -y install dnf-automatic
                                
                                [email protected]
                                [email protected]
                                EMAILHOST=smtp.domain.com
                                sudo sed -i "s|^email_to = root|email_to = ${EMAILTO}|" /etc/dnf/automatic.conf
                                sudo sed -i 's|^apply_updates = no|apply_updates = yes|' /etc/dnf/automatic.conf
                                sudo sed -i 's|^emit_via = stdio|emit_via = email|' /etc/dnf/automatic.conf
                                sudo sed -i "s|^email_from = [email protected]|email_from = ${EMAILFROM}|" /etc/dnf/automatic.conf
                                # Enable and Start dnf-automatic.timer
                                sudo systemctl enable --now dnf-automatic.timer
                                

                                Are you installing postfix as well?

                                No, but I do have a postfix relay server setup for that purpose.

                                Where do you configure that on the client?

                                Looking over my post, I left out the email_host setting.
                                You will enter the name, domain or IP address of the email host
                                50ffd3fe-b4c3-440e-9327-17d824eecaee-image.png

                                1 Reply Last reply Reply Quote 0
                                • Danp
                                  Danp @IRJ last edited by

                                  @IRJ said in How to configure automatic updates on Ubuntu 18.04 LTS:

                                  Scripted a bit for anyone interested

                                  FWIW, this line didn't work for me --

                                  sed -i '/Unattended-Upgrade::Skip-Updates-On-Metered-Connections "true"/a\\        "${distro_id}:${distro_codename}-updates";
                                  ' /etc/apt/apt.conf.d/50unattended-upgrades
                                  

                                  I believe this is due to the line being inserted outside the Unattended-Upgrade::Allowed-Origins grouping.

                                  1 Reply Last reply Reply Quote 0
                                  • First post
                                    Last post