=================== Software management =================== **APT** - Advanced Package Tool (apt is a command-line utility for installing, updating, removing, and otherwise managing deb packages on Ubuntu, Debian, and related Linux distributions) apt is a newer command-line tool that provides the same functionality as apt-get, and possibly more. * ``apt update`` - update list of available packages * ``apt upgrade`` - upgrade all installed packages * ``apt search `` - search for package in repositories * ``apt list --installed`` - list all installed packages * ``apt insall --no-install-recommends `` - install package without recommended packages and only packages required to satisfy dependencies for the specified package (useful in docker images to reduce image size) * ``apt remove `` - remove package (configuration files are not removed) * ``apt purge `` - remove package and its configuration files (e.g ``apt purge nvidia-*`` - remove all nvidia packages) * ``apt autoremove`` - remove packages that were automatically installed to satisfy dependencies for other packages and are now no longer needed * ``apt-key add `` - add key_file to apt trusted keys (Key is a file containing a PGP key in ASCII armor format is needed to authenticate the package repository. The apt-key add command is used to add the key) * ``apt-key list`` - list apt trusted keys * ``dpkg`` - install, remove, and inspect deb packages (dpkg is a low-level tool for installing, removing, and inspecting deb packages) * ``dpkg -i `` - install package (e.g. ``dpkg -i google-chrome-stable_current_amd64.deb``) * ``ubuntu-drivers`` - command-line tool to install drivers for hardware components (e.g. graphics cards) Drivers are provided by the Ubuntu repositories. - ``ubuntu-drivers devices`` - Show all devices which need drivers, and which packages are available for them. - ``ubuntu-drivers list`` - Show all driver packages which apply to the current system. - ``ubuntu-drivers install `` - Install driver package (e.g. ``ubuntu-drivers install nvidia-driver-440``) **dpkg** - Debian package management system it is a low-level tool for installing, removing, and inspecting deb packages. Comparing to apt, dpkg **does not resolve dependencies** and does not download packages from repositories. * ``dpkg -i `` - install package (e.g. ``dpkg -i google-chrome-stable_current_amd64.deb``) * ``dpkg -l`` - list all installed packages * ``dpkg -l | grep `` - list installed packages that contain package_name