Linux Package Management Systems

Rangika Kavishka
2 min readJul 29, 2023

--

Linux package management systems are tools used to install, update, remove, and manage software packages on Linux-based operating systems. These systems simplify software installation and maintenance by automating dependency resolution, package retrieval, and installation processes. There are several package management systems used across different Linux distributions. Let’s explore some of the most common ones:

  1. APT (Advanced Package Tool):
    • Used in: Debian, Ubuntu, and their derivatives (e.g., Linux Mint).
    • Command: `apt-get` (traditional) or `apt` (more user-friendly, introduced in Ubuntu 16.04).
    • Example commands:
    • `sudo apt update`: Refreshes the package lists from repositories.
    • `sudo apt upgrade`: Upgrades all installed packages to their latest versions.
    • `sudo apt install package_name`: Installs a specific package.
    • `sudo apt remove package_name`: Uninstalls a package.
    • `sudo apt search search_term`: Searches for packages containing the search term.

2. YUM (Yellowdog Updater Modified):
• Used in: CentOS (up to CentOS 7), RHEL (up to RHEL 7).
• Command: `yum`.
• Example commands:
• `sudo yum update`: Updates all installed packages.
• `sudo yum install package_name`: Installs a specific package.
• `sudo yum remove package_name`: Uninstalls a package.
• `sudo yum search search_term`: Searches for packages containing the search term.

3. DNF (Dandified YUM):
• Used in: Fedora, CentOS (starting from CentOS 8), RHEL (starting from RHEL 8).
• Command: `dnf`.
• Example commands:
• `sudo dnf update`: Updates all installed packages to their latest versions.
• `sudo dnf install package_name`: Installs a specific package.
• `sudo dnf remove package_name`: Uninstalls a package.
• `sudo dnf search search_term`: Searches for packages containing the search term.

4. Pacman:
• Used in: Arch Linux and its derivatives (e.g., Manjaro).
• Command: `pacman`.
• Example commands:
• `sudo pacman -Syu`: Synchronizes package databases and upgrades the system.
• `sudo pacman -S package_name`: Installs a specific package.
• `sudo pacman -R package_name`: Uninstalls a package.
• `sudo pacman -Qs search_term`: Searches for packages containing the search term.

5. ZYpp (Zypper):
• Used in: openSUSE and SUSE Linux Enterprise.
• Command: `zypper`.
• Example commands:
• `sudo zypper refresh`: Refreshes repositories.
• `sudo zypper update`: Updates installed packages.
• `sudo zypper install package_name`: Installs a specific package.
• `sudo zypper remove package_name`: Uninstalls a package.
• `sudo zypper search search_term`: Searches for packages containing the search term.

These package management systems ensure a consistent and reliable approach to installing and updating software on Linux distributions. Users can access vast repositories of software packages maintained by their respective distributions, making it easy to find and install the software they need for various tasks and applications.

--

--

Rangika Kavishka
Rangika Kavishka

Written by Rangika Kavishka

I'm a Content creator that creating IT related content. I'm passionate for Linux, Cyber Security, Ethical Hacking, IoT, Networking and etc.

No responses yet