同じパッケージが必要なときもそうでない場合もあるのはなぜですか?

同じパッケージが必要なときもそうでない場合もあるのはなぜですか?

purge次のパッケージをすべて自動的にインストールして、Debian Stretch のインストール時にハードドライブの容量を減らそうとします。

  • オプションパッケージと
  • 重要なパッケージは必要ありません(間接的に)。

デフォルトパッケージは、制御フィールドが設定されたパッケージですEssential

例えば、内部に必須パッケージではありませんが、コアツール必須です。

現在の基本定義が異なるかどうか混乱しています。

以下を使用するときにこれが必要ないdkpgことがわかりました。init

dpkg-query -Wf '${Package;-40}${Essential}\n' | grep init
init                                    no
init-system-helpers                     yes
initramfs-tools                         no
initramfs-tools-core                    no
sysvinit-utils                          yes

しかし、削除を使用するとinit(それ自体は悪い考えのように聞こえますが、それはポイントではありません)、本当に重要なapt-get purgeメッセージを受け取ります。init

apt-get purge init
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  init*
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
  init
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 19.5 kB disk space will be freed.
You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'
 ?] n
Abort.

私の質問は次のとおりです

  1. dkpg「本質」と「本質」の定義がapt-get互いに衝突するのはなぜですか?
  2. 必要なすべてのパッケージを照会する方法はapt-get

ベストアンサー1

それは所有(ただし、例えば所有していない)の領域に由来することがわかりましたImportant: yesinittzdata

$ dpkg -s init | grep Important
Important: yes

v.packagesを削除しようとしたときに表示されるメッセージは本当に混乱していますEssential: yesDebian のバグ #826587あまり混乱しないメッセージをリクエストしてください。

PS:インストールサイズを確認したい場合があります。initアンインストールの目的は、一部の初期化システムがインストールされていることを確認することであるため、アンインストール時間を大幅に節約することはできません。持っていない場合一つ初期化システムがインストールされている場合は、システムが高度にカスタマイズされたドロップインボックスであるか、故障しています。

おすすめ記事