\section{Package Installers}
\begin{frame}
   {Package Installers}
   \begin{itemize}
      \item Manage sources for packages to install
      \begin{itemize}
         \item Local or remote \textbf{repositories}
      \end{itemize}
      \item Used to automate install, upgrade, removal of
      software packages
      \item Resolve dependencies automatically
      \item Save time:
      \begin{itemize}
         \item No need to download packages manually
         \item No need to acquire dependency information
      \end{itemize}
   \end{itemize}

\end{frame}

\cprotect\note{

   The lower level package \textbf{utilities} such as
   \textbf{rpm} and \textbf{dpkg} deal with the details of
   installing specific software package files and managing
   already installed software.

   The higher level package \textbf{management systems}
   (such as \textbf{dnf}, \textbf{yum}, \textbf{apt} and
   \textbf{zypper}) work with databases of available
   software and incorporate the tools needed to find,
   install, update and uninstall software in a highly
   intelligent fashion.

   The software repositories are provided by distributions
   and other independent software providers.  The package
   installers maintain databases of available software
   derived from catalogs kept by the repositories.  Unlike
   the low-level package tools, they have the ability to
   find and install dependencies automatically, a critical
   feature.

   In this section we will talk about \textbf{dnf},
   and \textbf{yum}; we will get to \textbf{zypper} and \textbf{apt}
   next.

}


