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.
私の質問は次のとおりです
dkpg
「本質」と「本質」の定義がapt-get
互いに衝突するのはなぜですか?- 必要なすべてのパッケージを照会する方法は
apt-get
?
答え1
それは所有(ただし、例えば所有していない)の領域に由来することがわかりましたImportant: yes
。init
tzdata
$ dpkg -s init | grep Important
Important: yes
v.packagesを削除しようとしたときに表示されるメッセージは本当に混乱していますEssential: yes
。Debian のバグ #826587あまり混乱しないメッセージをリクエストしてください。
PS:インストールサイズを確認したい場合があります。init
アンインストールの目的は、一部の初期化システムがインストールされていることを確認することであるため、アンインストール時間を大幅に節約することはできません。持っていない場合一つ初期化システムがインストールされている場合は、システムが高度にカスタマイズされたドロップインボックスであるか、故障しています。