Перед тем как цитировать маны, может стоит прочитать, что я написал?:
Просто если новые пакеты нужны или старые уже не нужны по зависимостям, то не видел смысла "не разрешать" апту это делать.
Исключения: если зависимости оказывались "битые", тогда выходил по-другому, но тут apt-get upgrade не помог бы.
Сейчас у пакетов такой огромный клубок зависимостей и новые пакеты заменяются старыми, что сложно что-то обновить не установив новых пакетов или не удалив не нужных.
Притом если происходит обновление, то новые пакеты "просто так" сами не просятся установиться (а только по-зависимостям), как и "просто так" не предлагают удалить пакет если его нахождение не мешает новому.
И тоже словами манов:
upgrade:
Будут разысканы новейшие версии
установленных в настоящий момент пакетов и произведено
обновление; ни в коем случае не будет удалено ни одного
установленного пакета или установлено нового пакета, не имеющего
уже установленной в системе предыдущей версии. Текущие версии
установленных в настоящий момент пакетов, если они не могут быть
обновлены новыми версиями без изменения статуса других пакетов,
будут оставлены в неизменном виде.
dist-upgrade:
в дополнение выполняет функцию upgrade, а также
разумно управляет изменением зависимостей с новыми версиями
пакетов;
"Разум" apt + "разум" свой = ОК ;)
Как это делаю я в Сизифе:
# apt-get update
# apt-get dist-upgrade
Смотрим, если предлагает снести много пакетов, значит что-то не так, отказываемся и делаем:
# apt-get install rpm glibc apt
# apt-get install другие важные пакеты
# apt-get dist-upgrade
Смотрим, если в списке удаления нормально, то <Enter>
Если выплывают "битые зависимости", то вдумчиво apt-get install, apt-get remove и вперед.