Toy と帽子と ADP BE

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

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

症状

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"

以上です。