モニターなしでDebian Jessieを実行する組み込みデバイスがあります。 UIが不要なので、X11パッケージをクリーンアップすることを検討しました。これはやや予想外の結果をもたらします。
sudo -u nobody apt-get remove '^x11' -s
これにより、次のような結果が生成されます。
次のパッケージが削除されます。ffmpeg libavdevice57 libavfilter6 ... libx11-dev libxau-dev ...
削除されるffmpegは次のとおりです。このバージョンは jessie-backports で提供されます。。それはいいえ故意に。厳密には、libx11-dev
一致しませんが、'^x11'
自動的にインストールされたパッケージが自動的に削除されることを意味すると解釈できます。ただし、ffmpeg
手動でインストールされました(で確認apt-mark showmanual
)。
^x11
この問題を引き起こすパッケージ名とffmpegの間のリンクは何ですか?
私もそれを試しましたが、sudo -u nobody apt-get remove '^vnc' -s
ffmpegsudo -u nobody apt-get autoremove
には影響しません。とにかく、自動的に削除される孤立したパッケージではありません。特にX11に関連しています。
ベストアンサー1
依存関係ツリー全体を追跡しませんでしたが、リンクされたパッケージには少なくとも次の依存関係チェーンがあります。 ffmpeg は libsdl2 に依存し、libxss1 に依存し、次に x11-common に依存します。
x11-common
matchによって^x11
削除され、ffmpegの依存関係が壊れています。したがって、ffmpegを削除する必要があります。これが唯一のチェーンであると仮定すると、x11-common
ffmpegが削除されないようにして保存できるはずです。