回答:
私のGoogleの力が弱まったようです:これは既知のバグであり(Colin Watsonからのコメントに集中しています)、修正が見当たらずしばらくの間ぶらぶらしています:
Colin Watsonの引用:
[...]すべてのパッケージを手動でインストールしたままにしておくのは見苦しいですが、このバグの結果は一般に、不要になったパッケージを削除するのに十分なほどうまくいかないことに限定されます。逆方向の欠陥は、パッケージがまだ必要なときに削除される可能性があるため、さらに悪化します。明確に正しい修正が利用可能ではないように思えるので、注意する側に放映するほうがよいでしょう。[...]
さて、これがインストール直後に最初にすることです。私は(ほぼ)すべてのパッケージを自動的にインストール済みとしてマークし、それらはubuntu-desktop次の依存関係として残ります:
apt-mark showmanual | xargs sudo apt-mark auto
sudo apt-mark unmarkauto ubuntu-desktop
理想的には、それで十分でしょう。しかし、Colin Watsonによると、世界はそれほど完璧ではなく、さらに磨きをかける必要があります。反復:
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手摘み傘パッケージの?それが鍵です。実際にパッケージを削除してインストールし直す必要はありません。システムに対して行うすべての変更は、手動または自動でインストールされたパッケージに、他の手動でインストールされたパッケージの依存関係(多くの場合、間接的)としてマークすることで構成されます。