What is the purpose of package managers?
Automate finding, downloading, installing, and updating software.
Why use package managers?
They manage dependencies automatically and avoid manual compiling and configuration.
Which package managers do Debian-based systems use?
dpkg and apt.
Which package managers do RHEL-based systems use?
yum and dnf.
Which package manager does OpenSUSE use?
zypper.
What is dpkg?
A low-level tool for installing .deb packages manually.
Example command to install using dpkg?
sudo dpkg -i package.deb.
Example command to remove using dpkg?
sudo dpkg -r <package-name>.</package-name>
What is apt?
A higher-level tool that handles dependencies.
Example command to install using apt?
sudo apt install <package-name>.</package-name>
Example command to remove using apt?
sudo apt remove <package-name>.</package-name>
Command to update package index using apt?
sudo apt update.
Command to upgrade installed packages using apt?
sudo apt upgrade.
Is rpm native to Debian?
No, but it is useful across environments.
Example rpm commands?
Install: rpm -i, Upgrade: rpm -U, Freshen: rpm -F, Remove: rpm -e.
What is yum?
Legacy package manager for RHEL-based systems.
Example yum commands?
Install: sudo yum install <package-name>, Remove: sudo yum remove <package-name>, Update: sudo yum update.</package-name></package-name>
What is dnf?
Modern replacement for yum.
Example dnf commands?
Install: sudo dnf install <package-name>, Remove: sudo dnf remove <package-name>, Group install: sudo dnf group install "Group Name".</package-name></package-name>
Additional dnf features?
List groups: sudo dnf group list, List installed packages: sudo dnf list installed, Upgrade system: sudo dnf upgrade, View history: sudo dnf history.
What is zypper?
Package manager for OpenSUSE with clean syntax and user-friendly output.
Example zypper commands?
Install: sudo zypper install <package-name>, Remove: sudo zypper remove <package-name>, Update: sudo zypper update, Refresh: sudo zypper refresh.</package-name></package-name>