Відповіді:
Можливо, мої повноваження Google були ослаблені: це відома помилка (зосередьтеся на коментарях Коліна Уотсона), і вона довгий час зависає, не маючи виду:
Цитуючи Коліна Уотсона :
[...] Залишати всі пакунки як встановлені вручну - це непривабливо, але наслідки цієї помилки, як правило, обмежені тим, що не вдається бути достатньо розумним, щоб видалити пакунки, які вже не потрібні. Недолік у зворотному напрямку був би набагато гіршим, оскільки це може призвести до видалення пакунків, коли вони ще потрібні. Зважаючи на те, що, здається, не існує чітко виправленого виправлення, краще провести повітря на стороні обережності. [...]
Гаразд, зараз це перше, що я роблю відразу після встановлення. Я відзначаю (майже) кожен пакет автоматично встановленим , і вони залишаються залежними від 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зібрані вручну пакети з парасолькою? Ось ключ. Ви не повинні фактично видаляти та встановлювати назад пакети. Усі зміни, які ви вносите в систему, складаються з позначення пакетів як встановлених вручну, або автоматично - як залежність (часто непряма) від якогось іншого встановленого вручну пакету.