Package Management

package update and upgrade

upgrade (no reboot required)

sudo apt update && sudo apt -y upgrade

dist-upgrade and autoremove (reboot required)

sudo apt update && sudo DEBIAN_FRONTEND=noninteractive apt -y dist-upgrade && sudo apt -y autoremove && sudo reboot
sudo apt update && sudo DEBIAN_FRONTEND=noninteractive apt -y -o "Dpkg::Options::=--force-confdef" -o "Dpkg::Options::=--force-confold" dist-upgrade && sudo apt -y autoremove && sudo reboot
  • https://www.cyberciti.biz/faq/explain-debian_frontend-apt-get-variable-for-ubuntu-debian/
  • https://serverfault.com/questions/227190/how-do-i-ask-apt-get-to-skip-any-interactive-post-install-configuration-steps

automatically download and install important updates (interactively)

sudo dpkg-reconfigure unattended-upgrades

Debian Major Version Upgrade

cat /etc/debian_version

system upgrade without prompts

sudo apt install -y update-manager-core && sudo do-release-upgrade -f DistUpgradeViewNonInteractive

search and install package

$[packagename]$

search package

apt search $packagename$
apt search $packagename$ | less
apt search $packagename$ | grep $packagename$ | less
apt list $packagename$

install package

sudo apt install $packagename$
sudo apt install -y $packagename$

reinstall half-installed package

sudo apt install --reinstall $packagename$

which package do i installed

dpkg -l
dpkg -l | grep $packagename$
dpkg -l | grep $packagename$ | less

remove package

sudo apt remove $packagename$
sudo apt remove -y $packagename$

purge package (also remove the config files)

sudo apt purge $packagename$
sudo apt purge -y $packagename$