ubuntu-restricted-extrasをインストールしたらバグった経験をご紹介します。

【解決済み】ubuntu-restricted-extrasインストールしたらバグった

Ubuntuで、H.264の動画を再生できなかったので、いろいろと調べてみるとubuntu-restricted-extrasをインストールする解決策がたくさん紹介されていました。そこで、それに従ってみたところ、なぜかバグってしまいました。

すぐにシステムが強制終了するようになってしまったので、Ubuntu自体をインストールしなおそうかと思いました。しかし、ubuntu-restricted-extrasを完全に削除することで、元通りにすることができました。

この経緯を以下でまとめていきます。

不具合発生環境

動作環境はUbuntu 20.04.4です。

以下のようにubuntu-restricted-extrasをインストールしてから、おかしくなりました。

sudo apt-get install ubuntu-restricted-extras

具体的には、ビデオを再生しようとしたり、設定ページを開こうとしたりすると、強制終了するようになってしまいました。その後に再ログインすると下図のような画面になります。

Oh no! Something has gone wrong.
A problem has occurred and the system can’t recover. Please log out and try again.
IMG_6952

これに対して、以下のように対処してみましたが、状況は変わりませんでした。

sudo apt-get remove ubuntu-restricted-extras
sudo apt-get purge ubuntu-restricted-extras

対処法:ubuntu-restricted-extrasを完全に削除する

「どうしたものか、、、」と悩んでいたら、Ask Ubuntuの[How to completely remove ubuntu-restricted-extras]というQ&Aを見つけました。そこでは、依存するパッケージも含めて、ubuntu-restricted-extrasを”完全に”削除する方法が紹介されていました。

試しにそれに従ってみた結果、見事に不具合状況を脱出することができました。具体的なコマンドは以下のとおりです。

  1. 依存しているパッケージを確認する
    apt-cache show ubuntu-restricted-extras
    Recommends: libavcodec-extra, ttf-mscorefonts-installer, unrar
    apt-cache show ubuntu-restricted-addons
    Recommends: chromium-codecs-ffmpeg-extra, gstreamer1.0-fluendo-mp3, gstreamer1.0-libav, gstreamer1.0-plugins-ugly, gstreamer1.0-vaapi
  2. 上記で確認したパッケージを削除する
    sudo apt-get remove libavcodec-extra ttf-mscorefonts-installer unrar
    sudo apt-get remove chromium-codecs-ffmpeg-extra gstreamer1.0-fluendo-mp3 gstreamer1.0-libav gstreamer1.0-plugins-ugly gstreamer1.0-vaapi
  3. 本体を削除する
    sudo apt-get remove ubuntu-restricted-extras ubuntu-restricted-addons
  4. ダメ押しのautoremove
    sudo apt-get autoremove

バグった原因は不明

上記の対処法により、「sudo apt-get install ubuntu-restricted-extras」を実行する前の状態に戻すことができました。しかしながら、なぜバグってしまったかは不明なままです。

さいごに

ubuntu-restricted-extrasをインストールしたらバグってしまったので、依存するパッケージも含めてすべて削除することで元通りにしました。今回の対処法は、ubuntu-restricted-extrasに限らず、パッケージを削除したいときに共通して使えそうです。

少しでも参考になれば幸いです。


以上です。

Ad.