私はDebianパッケージ間の「推奨」と「推奨」の関係を理解しようとしています。ユーザーにインストールする項目と、インストールしない項目についてより多くの選択肢を提供することを認識しています。
しかし、私はパッケージをインストールする理由を示すmanual
タグとタグだけを知っています。auto
これには、提案や推奨パッケージをインストールするかどうかのユーザー決定を追跡するのに十分な情報は含まれていません。ドキュメントでaptが取ったアクションを見ることはできません。(X、Y推奨、Z推奨含む):
apt-get dist-upgrade
Yを推奨しないか、またはZを推奨しない新しいバージョンにXをアップグレードしてください。
apt-get dist-upgrade
Xを新しいパッケージ(まだインストールされていない)を推奨し、推奨する最新バージョンにアップグレードしてください。
apt-get autoremove
パッケージXを削除します。
答え1
「推奨」および「推奨」の関係は、主にパッケージのインストール(時にはアンインストール)に影響しますが、アップグレードには影響しません。
インストール時に推奨および/または推奨されるパッケージと推奨事項または推奨事項を含むパッケージは、その構成(およびAPT::Install-Recommends
)APT::Install-Suggests
に従ってapt
自動的にインストールされます。この機能は、提案ではなく推奨事項としてデフォルトで有効になっています。この方法でインストールされたパッケージはサイレントインストールとして表示されます。
削除時にパッケージを削除すると、削除apt
されたパッケージによってはパッケージが削除されますが、推奨事項や提案は処理されません。apt autoremove
次に、サイレントインストールとしてマークされ、依存関係がなくなったパッケージ(推奨および/または推奨事項を含む)を見つけます。とApt::AutoRemove::RecommendsImportant
設定Apt::AutoRemove::SuggestsImportant
)、そのようなパッケージはすべて削除されます。推奨設定を維持そして推奨パッケージ(インストールのデフォルトと比較して非対称ですが驚きを避ける)
アップグレード時にインストールされたパッケージのみが考慮されます。apt upgrade
パッケージを削除せずに、インストールされているすべてのパッケージを候補バージョンにアップグレードしようとします。apt full-upgrade
(またはdist-upgrade
)他のパッケージのアップグレードが許可されている場合は、パッケージの削除を検討してください。ただし、アップグレード後に推奨されなくなるため、パッケージを削除しないでください。新しく推奨またはアップグレードされたパッケージ推奨パッケージは自動的にはインストールされません。推奨されなくなったまたは推奨されなくなったパッケージは、次のパッケージの候補になりますautoremove
。
aptitude
動作は若干異なります。パッケージをアンインストールするのと同じことを行い、apt autoremove
新しい推奨パッケージについてお知らせします(ただし、インストール用に自動的に選択するわけではありません)。
次の質問は追加情報を提供します。