> For the complete documentation index, see [llms.txt](https://riteshs4hu.gitbook.io/infosec-notes/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://riteshs4hu.gitbook.io/infosec-notes/linux-server-administrator/package-management.md).

# Package Management

Package management is the process of **installing, updating, configuring, and removing software**.

### **Types of Package Management Systems**

**1. Low-Level Package Managers**

Low-level package managers handle the basic installation and removal of individual package files (`.rpm`, `.deb`). They **do not** resolve dependencies automatically.

* [**RPM (Red Hat Package Manager)**](/infosec-notes/linux-server-administrator/package-management/red-hat-enterprise-linux-rhel.md#red-hat-package-manager-rpm) – Used in RHEL, CentOS, Fedora.
* [**DPKG (Debian Package Manager)**](/infosec-notes/linux-server-administrator/package-management/debian.md#dpkg-debian-package-manager) – Used in Debian, Ubuntu, Kali Linux.

**2. High-Level Package Managers**

High-level package managers provide **dependency resolution, repository management, and automation** for installing software.

* [**YUM (Yellowdog Updater, Modified)**](/infosec-notes/linux-server-administrator/package-management/red-hat-enterprise-linux-rhel.md#yum-yellowdog-updater-modified) – Used in CentOS, RHEL.
* **DNF (Dandified YUM)** – Successor to YUM, used in Fedora, RHEL 8+.
* [**APT (Advanced Package Tool)**](/infosec-notes/linux-server-administrator/package-management/debian.md#apt-advanced-package-tool) – Used in Debian, Ubuntu.
