In the following guidance, you will find information on managing programs Debian, Fedora, and SUSE-based Linux distributions.
## Package Management
Each distribution of Linux uses a different command-line application for the management of software.
* `zypper` for OpenSUSE Tumbleweed
* `apt` for Debian and Ubuntu Linux
* `dnf` for Fedora, Rocky, Alma, and Red Hat Enterprise Linux
As the package manager modifies programs on the system, it must be run using the `sudo` command.
### System Update
In order to update your system, issue the following command in your terminal.
* Tumbleweed - `sudo zypper dup`
* Debian - `sudo apt update && sudo apt upgrade`
* Fedora - `sudo dnf update`
This automatically checks for latest updates for both the operating system *and* your installed packages.
### Searching For Programs
When looking for a specific piece of software, you can search for it using the package manager:
* Tumbleweed - `sudo zypper search PROGRAM`
* Debian - `sudo apt search PROGRAM`
* Fedora - `sudo dnf search PROGRAM`
This command will return the exact package name for the program that you are looking for, allowing you to the install it.
### Software Installation
Once you have the name of the package(s) that you wish to install:
* Tumbleweed - `sudo zypper in PACKAGE`
* Debian - `sudo apt install PACKAGE`
* Fedora - `sudo dnf install PACKAGE`
For more than one package, you can list all packages separated by a space.
### Software Removal
If you wish to uninstall previously installed software:
* Tumbleweed - `sudo zypper remove PACKAGE`
* Debian - `sudo apt remove PACKAGE`
* Fedora - `sudo dnf remove PACKAGE`
Like the install command, you can remove multiple packages at a time by separating them with a space.
*Caution:* Linux is very trusting of its user and will willing allow you to remove critical packages and files that can potentially break your system. Be careful!