Package manager used by Debian-based Linux distributions. Front-end for dpkg - easy dependency resolution and least amount of operations taken.
❕ In scripts, apt-get should be used, as apt is intended to be
		used interactively (it does not have stable interface).
Documentation: apt documentation on Ubuntu's manual pages
Standard operations:
| Description | Command | Notes | 
|---|---|---|
| Show help | apt | |
| Checking for new updates | sudo apt update | |
| Installing updates | sudo apt upgrade | Disregard suggestion to use with auto-confirm switch -y as it's dangerous (it's best practice to review proposed changes). Capable of restarting interrupted upgrade process (issued by executing again). | 
| Automatic cleanup | sudo apt autoremove | Most distributions clean unused packages automatically. Useful when there's no disk space left on root partition. | 
| Searching for package | sudo apt search KEYWORD | |
| Installing new package | sudo apt install PACKAGE_NAME | |
| Removing package | sudo apt remove PACKAGE_NAME | ❗ This will break system if removal of core package will get forced. | 
| Removing package (and its configuration) | sudo apt purge PACKAGE_NAME | ❗ This will break system if purge of core package will get forced and make recovery harder. | 
| Lists installed packages | apt list --installed | |
| Lists upgradable packages | apt list --upgradable | |
| Full upgrade | sudo apt full-upgrade | ❗ Unsafe - unlike apt upgrade it'll remove packages as needed. | 
| Dist upgrade | sudo apt dist-upgrade | ❗ Unsafe - unlike apt upgrade it'll remove/change packages as needed to upgrade to next release (potentially to non-LTS release). |