Toy と帽子と ADP BE

主にプログラミングに関わる話をゆるくエモくやっていきます

Ubuntu をバージョンアップしたら StepMania が動かなくなったときにすること

2020-08-15 追記

以下の記事はXubuntu 18.04のときに書いたものですが、Xubuntu 20.04でも同様のエラーが出るので、同様の対策をすればOKでした。

なお、あらたにlibmad0とlibjpeg62でも同様のエラーが出るようになっていますが、これらは標準のリポジトリに含まれているので、特に新しくリポジトリを追加する作業なく、apt installすればOKです。

症状

Ubuntu をバージョンアップしたあとで StepMania を起動したら・・・

stepmania: error while loading shared libraries: libva.so.1: cannot open shared object file: No such file or directory

こんなメッセージが出て動かなくなった場合の話。

原因

Ubuntu 18.04 では(私の環境は Xubuntu ですが多分同じ)、すでに libva1 が提供されていません。

$ sudo apt install libva<TAB>
libva2                    libvala-0.40-0            libvaladoc-data           libvalidate-yubikey-perl  libvamsas-client-java     libvanessa-logger-dev     libvanessa-socket-pipe    libvariantslib-ocaml      libvar-pairs-perl
libva-dev                 libvala-0.40-dev          libvalapanel0             libvalidation-class-perl  libvanessa-adt1           libvanessa-logger-sample  libvarconf-1.0-8v5        libvariantslib-ocaml-dev  libva-wayland2
libva-drm2                libvaladoc-0.40-0         libvalapanel-dev          libvamp-hostsdk3v5        libvanessa-adt-dev        libvanessa-socket2        libvarconf-dev            libvarnishapi1            libva-x11-2
libva-glx2                libvaladoc-0.40-dev       libvalidate-net-perl      libvamp-sdk2v5            libvanessa-logger0        libvanessa-socket-dev     libvariable-magic-perl    libvarnishapi-dev

対処法

提供されていたバージョンのリポジトリから libva1 をインストールすればいいのです。

$ sudo add-apt-repository "deb http://jp.archive.ubuntu.com/ubuntu/ xenial universe"
$ sudo apt update
$ sudo apt install libva1

これで動くようになっているはずです。

動作を確認したら、古いリポジトリは削除しておきましょう。

$ sudo add-apt-repository --remove "deb http://jp.archive.ubuntu.com/ubuntu/ xenial universe"

以上です。