# 🍽️ Managing Packages with `yum` on RHEL/CentOS `yum` (Yellowdog Updater, Modified) is the traditional package manager for RPM-based Linux distributions such as **Red Hat Enterprise Linux (RHEL)** and **CentOS**. Below is a breakdown of commonly used `yum` commands, categorized and explained in detail. --- ## 🔄 1. Updating the System ### `yum update` Fetches the latest package metadata and installs available updates for all packages currently installed on the system. ```bash yum update ``` --- ### `yum upgrade` Performs the same function as `yum update`. In older versions of `yum`, `upgrade` was used for more aggressive upgrades, but in recent versions, they are functionally equivalent. ```bash yum upgrade ``` --- ## 📥 2. Installing and Reinstalling Packages ### `yum install ` Installs a new package along with any required dependencies. ```bash yum install ``` --- ### `yum reinstall ` Reinstalls an already installed package, which is useful if system files have been corrupted or modified. ```bash yum reinstall ``` --- ### `yum localinstall ` Installs a `.rpm` package from a local file path while resolving dependencies using remote repositories. ```bash yum localinstall ``` --- ## ❌ 3. Removing Packages ### `yum remove ` Uninstalls the specified package from the system, including any dependencies no longer required. ```bash yum remove ``` --- ## 🔍 4. Querying and Searching ### `yum list` Lists all available, installed, and updatable packages. ```bash yum list ``` --- ### `yum info ` Displays detailed information about the specified package, including version, repository, summary, and description. ```bash yum info ``` --- ### `yum search` Searches for a keyword in package names and descriptions. Add the search term to complete the command. ```bash yum search ``` Example: ```bash yum search python ``` --- ### `yum deplist ` Shows the list of dependencies for a given package. ```bash yum deplist ``` --- ## 🕓 5. Package History and Transactions ### `yum history` Displays a history of all yum transactions (installs, updates, removals), which can be reviewed or undone if needed. ```bash yum history ``` --- ## 💾 6. Downloading Packages (Without Installing) ### `yum download ` Downloads an RPM package file without installing it. Useful for transferring or offline installations. Requires the `yum-utils` package. ```bash yum download ``` > 💡 **Note:** If you get an error, try installing `yum-utils`: > > ```bash > yum install yum-utils > ``` --- ## ✅ Final Notes * `yum` has been replaced by `dnf` in newer distributions (e.g., RHEL 8+), but still widely used in older systems. * Always run `yum update` before installing new packages. * Combine with `yum history` to review or undo changes when troubleshooting.