aptが私のシステムから自動削除としてマークされた1000を超えるパッケージを表示する状況に直面しました。私はそれの多くが私に必要であることを知りました。手動インストールに設定してこの問題を解決しました。しかし、これは私のシステムのパッケージのほぼ半分が「手動でインストールされている」と表示されます。私のシステムをDebianの現在の安定版(apt-get dist-upgrade)にアップグレードするのに問題があり、「手動でインストールされた」パッケージはアップグレードされません。今回も、すべての「手動インストール」パッケージをサイレントインストールに設定して状況を解決しました。これによりアップグレードが可能になります。ただし、以前に「手動でインストールした」アップグレードされたすべてのパッケージを自動的に再削除できるようになりました。削除されたメタパッケージを見つけようとしましたが、その依存関係を調べると、少なくとも自動削除リストが減ります。しかし、成功しませんでした。 - 自動アンインストールとマークされたパッケージが実際に不要な状況に戻る方法はありますか?
答え1
最後に、私は新しいシステムをインストールするときに何をすべきかを考えました。 - 最小限のシステムをインストールしたら、必要なものを追加してください。だから私はこれを試しました:
適性設置 ~p標準 ~重要 ~必須
これにより、すべての優先順位パッケージ(必須、重要、および標準)を含む少なくとも1つの機能システムが「自動削除」されないようにする必要があります。
しかし、コマンドは次のエラーコードを返しました。 「一部の操作は適用できません。中断中です。」それほど有益ではありませんが、コマンドをより長いバージョンに置き換えました。
必須= $(能力検索〜必須-F "%p")apt-get install $ required;
important=$(能力検索~pimportant -F"%p") apt-get install $import;
Standard=$(能力検索~pstandard -F"%p") apt-get install $standard;
これによりいくつかのエラーが発生しましたが、簡単に修正されました。その後、自動的に削除できるパッケージを一覧表示しました。
apt-get --dry-run自動削除| grep -Po 'Remv K[^ ]+' | grep -Po 'Remv K[^ ]+' |
1行に1つの名前が必要であることを知っている名前を見つけて、追加でインストールしました。これを実行した後も、「自動で取り外し可能」リストにはまだ757のパッケージがあります。それから削除しました。
apt-getは自動的に削除されます。
その後、再起動し、システムが正常に戻った。
答え2
たぶんあなたは「自動削除」を誤解したかもしれません。パッケージが他のパッケージに依存して自動的にインストールされる場合は、「自動インストール」または「自動アンインストール可能」(「手動インストール」とは反対)として表示されます。
これは、特定のパッケージが必要な場合、他のすべてのパッケージが削除されることを意味します。それから自動的にインストールされたこのパッケージは自動削除候補と見なされるため、これを明示的に実行する必要があります。もちろんいいえこれは、そのパッケージが依然として必要に応じて削除される危険性があることを意味します。
一方、パッケージを「手動」とマークすることは、「ユーザーがこの特定のバージョンのパッケージをインストールすることを明示的に選択し、ユーザーがそれをアップグレードする責任がある」ことを意味します。
したがって、これを処理する一般的な方法は、必要なパッケージをインストールして(「手動」と表示されている)、手動でアップグレードするか、dist-upgradeを使用して半手動でアップグレードし、ライブラリパッケージなどを表示することです。 「auto」なので、パッケージシステムはそれを自由に削除し、必要に応じてバリアントまたは他のバージョンを再インストールできます。
重要な要約:自動的に削除されるパッケージについて心配しないでください。そのままにしてください。