
In such cases, if you ask the system to install package X, package Y will also be installed. In this case, we say that package X depends on (or requires) package Y or that package Y is a dependency (or requirement) for package X. There are cases where a package X brings a feature that only works if a package Y is installed too. All the examples listed above are packages from the openSUSE distributions and are already installed by default on Linux Kamarada. Probably there are more examples of package “categories”, but I believe you already got the idea.

Fonts: the google-roboto-fonts package installs the Roboto font family and.Libraries: the libavcodec58 package contains codecs for multiple multimedia formats.Plugins: the evince-plugin-xpsdocument package makes the GNOME Document Viewer (Evince) able to open XPS documents.Drivers: the hplip package adds support for HP printers.Customizations: the MozillaFirefox-branding-openSUSE package provides openSUSE look and feel for Firefox.Documentation: the man-pages package makes information about various commands available.Translations: the libreoffice-l10n-pt_BR package provides the LibreOffice translation for Brazilian Portuguese.Applications: the Mozilla Firefox web browser is in the MozillaFirefox package.Here are some examples of things provided by packages:

When you want to add a feature to your system, you usually look for the package that provides that feature and installs it. On Linux, packages can be understood as “pieces” of the software that make up the system.
