ほぼすべてのパッケージが手動でインストール済みとしてマークされるのはなぜですか?


11

私はちょうどMaverickをインストールしましたが、ほとんどすべてのパッケージが手動でインストールされたものとしてマークされていることに驚きました(linux-headersとwireless-crdaはそうではありません)。これは、自動インストールされたパッケージと手動でインストールされたパッケージを区別する目的を無効にしませんか?

回答:


9

私のGoogleの力が弱まったようです:これは既知のバグであり(Colin Watsonからのコメントに集中しています)、修正が見当たらずしばらくの間ぶらぶらしています:

Colin Watsonの引用:
[...]すべてのパッケージを手動でインストールしたままにしておくのは見苦しいですが、このバグの結果は一般に、不要になったパッケージを削除するのに十分なほどうまくいかないことに限定されます。逆方向の欠陥は、パッケージがまだ必要なときに削除される可能性があるため、さらに悪化します。明確に正しい修正が利用可能ではないように思えるので、注意する側に放映するほうがよいでしょう。[...]

空気?間違いなく。
TRiG

1
はい、しかし、私がそれを訂正するならば、それはもう引用ではないでしょう。:P
htorque

私が不思議に思うのは、この「手動でインストールされた」セクションは明らかに無関係(使用不可)であるため、なぜそれらを非表示にしないのですか?あなたがそれで何もできないなら、それを表示する必要はありません...それは私の見方の場合のようです。その後、いつか修正が行われた場合、再び表示できます。私は...よく覚えている場合、これは粋やカルマ以来のUbuntuにあった
リトル・ジャワ

1
彼が次のコメントでそれを修正するとき、私はあなたが引用を調整できると思うけれども。:)

@Little:後でインストールするパッケージに役立つ場合がありますが、最初にインストールするときに何も含まれていません。

1

さて、これがインストール直後に最初にすることです。私は(ほぼ)すべてのパッケージを自動的にインストール済みとしてマークし、それらは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-standardubuntu-minimalubuntu-restricted-addons。また、いくつかの言語パック。

注目に値するのはaptitude、そのTUIでプロセスを支援できることです。

これを行った後、私のシステムのパッケージマネージャーレポートは、はるかに快適でわかりやすいように見えます。

$ apt-mark showmanual
aptitude
dkms
git
subversion
ubuntu-desktop
ubuntu-minimal
ubuntu-restricted-addons
ubuntu-standard
vim
zsh

出来上がり!


最新のウィリーでこの答えを試さないでください。ねじ込みます
ステファノ・ムタンゴ

@StefanoMtangoo私は自分でこれをやさしくやった。現在、手動でマークされた97個のパッケージと、自動でマークされた2455個のパッケージがあります。これらの97は、apt-get install私が行ったすべての作業をほぼ正確に表しています。かなりきれいな依存関係管理だと思います。
ulidtko

私はそれをしなかったし、私が得たすべては、ほぼすべてのパッケージを自動削除するように設定していると...ない非常に良い経験取り外しおよび背面をインストールするの痛みを通して行っていた
ステファノMtangoo

@Stefano、あなたは私が説明した気付かなかったループautoremove --simulate続くをunmarkauto手摘み傘パッケージの?それが鍵です。実際にパッケージを削除してインストールし直す必要はありません。システムに対して行うすべての変更は、手動または自動でインストールされたパッケージに、他の手動でインストールされたパッケージの依存関係(多くの場合、間接的)としてマークすることで構成されます。
ulidtko
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.