Ubuntu 16.04のapt updateでappstreamcliが固まりアップデートができない問題

2016年5月20日現在、apt updateで処理が進まなくなる問題が発生しています。

この問題は「ソフトウェアの更新」からは発生しないようです。

appstream 0.9.4-1パッケージに問題があるようです。

Ubuntu 16.04でも修正版がリリースされました。

問題はパッケージが修正されてもapt updateで固まってインストールできない点です。

ここでは修正されたappstreamをインストールする手順を記載します。

 

1 apt update / apt-get updateで固まる

apt updateを実行すると途中で止まってしまいます。

$ sudo apt update
Hit:1 http://jp.archive.ubuntu.com/ubuntu xenial InRelease
Hit:2 http://jp.archive.ubuntu.com/ubuntu xenial-updates InRelease
Hit:3 http://jp.archive.ubuntu.com/ubuntu xenial-backports InRelease
Hit:4 http://security.ubuntu.com/ubuntu xenial-security InRelease
# No output and freeze

topを実行するとappstreamcliコマンドがCPU時間を消費しています。

$ top
<snip>
 PID  USER PR NI VIRT   RES   SHR  S %CPU %MEM TIME+   COMMAND
 1884 root 20  0 103396 15592 8224 R 99.3 1.5  0:59.27 appstreamcli
<snip>

2 回避方法

以下の手順でインストールして下さい。

$ sudo killall -KILL apt.systemd.daily
$ sudo mv /etc/apt/apt.conf.d/50appstream /etc/apt/apt.conf.d/50appstream.disable
$ sudo apt update -y
$ sudo apt upgrade -y
$ sudo mv /etc/apt/apt.conf.d/50appstream.disable /etc/apt/apt.conf.d/50appstream
$ sudo apt update -y