Ответы:
Кажется, мои возможности Google были ослаблены: это известная ошибка (сконцентрируйтесь на комментариях Колина Уотсона), и она какое-то время висит без каких-либо исправлений:
Цитируя Колина Уотсона :
[...] Оставлять все пакеты как установленные вручную неприглядно, но последствия этой ошибки, как правило, ограничиваются тем, что не удается быть достаточно умным, чтобы удалять пакеты, которые больше не нужны. Недостаток в обратном направлении будет намного хуже, потому что это может привести к удалению пакетов, когда они все еще нужны. Принимая во внимание, что, похоже, не существует четко правильного исправления, лучше предупредить [sic] с осторожностью. [...]
Хорошо, теперь это первое, что я делаю сразу после установки. Я отмечаю (почти) каждый пакет как автоматически установленный , и они остаются зависимостями ubuntu-desktop:
apt-mark showmanual | xargs sudo apt-mark auto
sudo apt-mark unmarkauto ubuntu-desktop
В идеале этого было бы достаточно. Но, по словам Колина Уотсона , мир не так совершенен, и нам нужно еще полировать. Итерация:
apt-get autoremove --simulate
# ...
# output of what's to be autoremoved
sudo apt-mark unmarkauto <package>
где <package>для меня заканчивается , по крайней мере , как каждый из ubuntu-standard, ubuntu-minimal, ubuntu-restricted-addons. Также некоторые языковые пакеты.
Стоит также отметить aptitude, что с его TUI может помочь процессу.
После этого отчеты диспетчера пакетов моей системы выглядят намного приятнее и понятнее:
$ apt-mark showmanual
aptitude
dkms
git
subversion
ubuntu-desktop
ubuntu-minimal
ubuntu-restricted-addons
ubuntu-standard
vim
zsh
Вуаля!
apt-get installя сделал. Довольно чистое управление зависимостями, я бы сказал.
autoremove --simulateкоторым следовали unmarkautoотобранные вручную пакеты с зонтиками? Это ключ. Вы не должны на самом деле удалять и устанавливать обратно пакеты. Все изменения, которые вы делаете в системе, состоят в том, чтобы пометить пакеты как установленные вручную или автоматически - как зависимость (часто косвенную) от какого-либо другого установленного вручную пакета.