aptを使って「必須」パッケージをすべて見つけてください。

aptを使って「必須」パッケージをすべて見つけてください。

シナプティックを実行するとき、シナプティックで「必須」と見なすパッケージがいくつかあります。たとえば、bash を削除することを選択した場合、bash に「必須パッケージ」という警告が表示されます。 「適用」ボタンを押すと、操作が実行されるパッケージのリストが表示されます。リストの1つは、削除したい基本パッケージのリストです。

適切なツールセットを使用してシナプティックが必要と見なされるすべてのパッケージのリストをどのように生成しますか?

答え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記録されたフィットパターン(7)、Ubuntu 20.04 LTS、およびDebian 11で使用できます。

関連情報