Introduction

In the dynamic world of information technology, keeping your systems up-to-date is crucial for security, performance, and stability. This is especially true for users of CentOS and Red Hat Enterprise Linux (RHEL), two of the most popular Linux distributions in the corporate world. This comprehensive guide will delve into the best practices, tools, and strategies to ensure your CentOS and RHEL systems are always current.

Advertisement

Understanding the Importance of Regular Updates

Updates in CentOS and RHEL include security patches, bug fixes, and occasionally, new features. Regular updates help protect your systems from vulnerabilities, improve functionality, and ensure compatibility with new software.

The Update Process: YUM and DNF

CentOS and RHEL primarily use YUM (Yellowdog Updater, Modified) and DNF (Dandified YUM) as their package managers. These tools simplify the process of updating software by resolving dependencies and ensuring that all necessary components are installed.

YUM (CentOS 6 and RHEL 6 & 7)

  • To update all packages, use `sudo yum update`.
  • For a specific package, use `sudo yum update [package_name]`.

DNF (CentOS 8 and RHEL 8)

  • Similar to YUM, use `sudo dnf update` for a full system update.
  • For updating a specific package, use `sudo dnf update [package_name]`.

Setting Up Automatic Updates

For those who prefer not to manually update their systems, CentOS and RHEL offer ways to automate this process.

Install the Automatic Updates Package

  • For YUM:
    sudo yum install yum-cron 
    
  • For DNF:
    sudo dnf install dnf-automatic 
    

Configure the Automatic Updates

Edit the configuration files (`/etc/yum/yum-cron.conf` or `/etc/dnf/automatic.conf`) to set how often updates are checked and applied.

Adjust the following variables:

  • `update_cmd`: Determines the kind of updates to apply. Common settings include:
    • `default` for all available updates.
    • `security` for security-related updates only.
  • `update_messages`: Set to yes to receive messages about available updates.
  • `download_updates`: If set to yes, updates will be downloaded automatically.
  • `apply_updates`: Set to yes to automatically install downloaded updates.
  • `random_sleep`: Defines the maximum amount of time (in minutes) that the system will randomly wait before executing the update. This helps in staggering the updates in a network of systems.

Best Practices for Updating Systems

  • Backup Before Updating: Always backup important data before applying updates, in case something goes wrong.
  • Test Updates in a Staging Environment: Apply updates in a controlled environment before deploying them to production systems.
  • Monitor Release Notes and Security Advisories: Stay informed about what each update entails, focusing on security updates.
  • Use Satellite or Spacewalk for Large Deployments: For managing updates across multiple systems, Red Hat Satellite or Spacewalk can be invaluable tools.

Handling Potential Issues

Sometimes, updates can cause issues due to incompatibilities or bugs.

  • Use the rollback feature: Both YUM and DNF have options to rollback updates (yum history undo or dnf history undo).
  • Stay Informed About Known Issues: Red Hat and CentOS have forums and mailing lists where known issues are discussed.

Conclusion

Keeping your CentOS and RHEL systems up-to-date is a critical task for any system administrator. By understanding the tools at your disposal, setting up automatic updates, and following best practices, you can ensure that your systems remain secure, stable, and efficient. Remember, a well-maintained system is the cornerstone of a secure and reliable IT environment.

Share.

2 Comments

  1. I ran into the same issue as Aaron when attempting to configure the updatesd.conf. Does any one have an answer or work around for this?

  2. Aaron Moffatt on

    Hi,

    I got stuck at this section:

    # /etc/init.d/yum-updatesd restart
    # chkconfig yum-updatesd on

    I don’t seem to have yum-updatesd in my /etc/init.d folder.

    I am using CentOS 6.6.

Exit mobile version