apt ですべての「必須」パッケージを見つける

apt ですべての「必須」パッケージを見つける

synaptic を実行すると、synaptic が「必須」として扱う特定のパッケージがあります。たとえば、削除対象として bash を選択すると、bash が「必須パッケージ」であるという警告が表示されます。次に適用ボタンを押すと、処理されるパッケージのリストが表示されます。これらのリストの 1 つが、これから削除する必須パッケージのリストです。

apt ツールセットを使用して、Synaptic が必須と見なすすべてのパッケージのリストを生成するにはどうすればよいでしょうか?

答え1

aptitude search '?essential'または を使用してすべての必須パッケージを一覧表示できますdpkg-query -Wf '${Package;-40}${Essential}\n' | grep yes

さらに、優先パッケージもいくつかあります必須これも削除しないでください:dpkg-query -Wf '${Package;-40}${Priority}\n' | grep -E "required"

ご参考までに、不可欠そして優先度パッケージの制御ファイル内のフィールドです。

答え2

aptitude search ~E

他の検索パターンについては、適性ドキュメント

答え3

  • 日常使用の場合:apt list ?essentialまたはapt list ~E
  • スクリプトの場合:apt-cache show ~E | grep -Po '(?<=^Package: ).*'

?essentialそして~E文書化されているapt-パターン(7)Ubuntu 20.04 LTS および Debian 11 で利用可能です。

関連情報