\begin{exe} {Managing Groups of Packages with \textbf{APT}}

   \textbf{APT} provides the ability to manage groups of
   packages, similarly to the way \textbf{dnf} does it,
   through the use of \textbf{metapackages}.  These can
   be thought of as \textbf{virtual packages}, that collect
   related packages that must be installed and
   removed as a group.

   To get a list of of available \textbf{metapackages}:
   \begin{cmd}
$ apt-cache search metapackage
   \end{cmd}
   \begin{response}
bacula - network backup service - metapackage
bacula-client - network backup service - client metapackage
bacula-server - network backup service - server metapackage
cloud-utils - metapackage for installation of upstream cloud-utils source
compiz - OpenGL window and compositing manager
emacs - GNU Emacs editor (metapackage)
....
   \end{response}
   You can then easily install them like regular single
   packages, as in:
   \begin{cmd}
$ sudo apt-get install bacula-client
   \end{cmd}
   \begin{response}
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  bacula-common bacula-console bacula-fd bacula-traymonitor
Suggested packages:
  bacula-doc kde gnome-desktop-environment
The following NEW packages will be installed:
  bacula-client bacula-common bacula-console bacula-fd bacula-traymonitor
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 742 kB of archives.
After this operation, 1,965 kB of additional disk space will be used.
Do you want to continue? [Y/n]
   \end{response}
   Select an uninstalled metapackage and then remove it.
\end{exe}

