ffmpegがx11の一部として削除されたのはなぜですか?

ffmpegがx11の一部として削除されたのはなぜですか?

モニターなしで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' -sffmpegsudo -u nobody apt-get autoremove には影響しません。とにかく、自動的に削除される孤立したパッケージではありません。特にX11に関連しています。

ベストアンサー1

依存関係ツリー全体を追跡しませんでしたが、リンクされたパッケージには少なくとも次の依存関係チェーンがあります。 ffmpeg は libsdl2 に依存し、libxss1 に依存し、次に x11-common に依存します。

x11-commonmatchによって^x11削除され、ffmpegの依存関係が壊れています。したがって、ffmpegを削除する必要があります。これが唯一のチェーンであると仮定すると、x11-commonffmpegが削除されないようにして保存できるはずです。

おすすめ記事