sudo apt-get update && apt-get autoremove && apt-get upgrade && apt-get install -f && aptitude purge ~c && apt-get dist-upgrade --fix-missing
sudo apt-get upgrade - Обновление пакетов, для которых в репозитории доступны новые версии.
sudo apt-get dist-upgrade - Обновление пакетов, требующих разрешения зависимостей (установка дополнительных или удаление конфликтующих пакетов).
sudo apt-get autoremove - Удаление пакета, который более не нужен в системе. Используется для очистки системы от ненужных пакетов. Факт, что пакет более не нужен, определяется следующим образом: если пакет был установлен не сам по себе, а как зависимость для другого пакета, который впоследствии был удалён, значит этот пакет тоже уже не нужен в системе.
sudo apt-get install -f - используется для устранения сбоев в базе пакетов вызванных нарушенными зависимостями.
sudo aptitude purge ~c - удалить оставшиеся конфиги от удалённых пакетов.
sudo apt-get update && sudo apt-get dist-upgrade - Обновить информацию о пакетах, содержащихся в репозиториях и обновление пакетов, требующих разрешения зависимостей
sudo apt-get dist-upgrade --fix-missing - удалит старые пакеты, разрешит конфликты, доставит необходимые зависимости, доставит новые пакеты, если требуется.