Ubuntu 16.04 apt update で noappstreamcliエラーが出たときの対策

takahashi 著者:takahashi

Ubuntu 16.04 apt update で noappstreamcliエラーが出たときの対策

久々にubuntu 16.04をマシンにインストールしていたのですが、パッケージの最新版を取るため apt update コマンドを管理者権限で実行したところ下記のエラーが…

# sudo apt update
ヒット:1 http://archive.ubuntulinux.jp/ubuntu xenial InRelease
ヒット:2 http://jp.archive.ubuntu.com/ubuntu xenial InRelease                  
無視:3 http://archive.ubuntulinux.jp/ubuntu-ja-non-free xenial InRelease       
ヒット:4 http://jp.archive.ubuntu.com/ubuntu xenial-updates InRelease          
ヒット:5 http://jp.archive.ubuntu.com/ubuntu xenial-backports InRelease        
ヒット:6 http://archive.ubuntulinux.jp/ubuntu-ja-non-free xenial Release       
ヒット:8 http://security.ubuntu.com/ubuntu xenial-security InRelease           
*** Error in `appstreamcli': double free or corruption (fasttop): 0x00000000010f7960 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x77725)[0x7f9809af1725]
/lib/x86_64-linux-gnu/libc.so.6(+0x7ff4a)[0x7f9809af9f4a]
/lib/x86_64-linux-gnu/libc.so.6(cfree+0x4c)[0x7f9809afdabc]
...

どうやら、”appstreamcli”というプログラムのバグが原因なようです。

Ubuntu 16.04のapt updateでappstreamcliがクラッシュする – グレインの備忘録

ちなみにこれ、自分が持っているLiveDVDでも同様の現象が起こるため、どうやら初期状態ですでに存在しているバグのようでした。
対処方法は上記の記事に記載されている方法をそのまま実行することで解消できました。

#appstreamを無効化
sudo killall -KILL apt.systemd.daily
sudo mv /etc/apt/apt.conf.d/50appstream /etc/apt/apt.conf.d/50appstream.disable
#apt update/upgrade
sudo apt update -y
sudo apt upgrade -y
#appstreamを有効化して再度update
sudo mv /etc/apt/apt.conf.d/50appstream.disable /etc/apt/apt.conf.d/50appstream
sudo apt update -y

実行結果

# sudo apt update

ヒット:1 http://archive.ubuntulinux.jp/ubuntu xenial InRelease
無視:2 http://archive.ubuntulinux.jp/ubuntu-ja-non-free xenial InRelease                                                                                                         
ヒット:3 http://archive.ubuntulinux.jp/ubuntu-ja-non-free xenial Release                                                                                                         
ヒット:5 http://security.ubuntu.com/ubuntu xenial-security InRelease                                                      
取得:6 http://security.ubuntu.com/ubuntu xenial-security/main amd64 DEP-11 Metadata [67.7 kB]  
取得:7 http://security.ubuntu.com/ubuntu xenial-security/main DEP-11 64x64 Icons [68.0 kB]   
取得:8 http://security.ubuntu.com/ubuntu xenial-security/restricted amd64 DEP-11 Metadata [200 B]
取得:9 http://security.ubuntu.com/ubuntu xenial-security/universe amd64 DEP-11 Metadata [107 kB]
取得:10 http://security.ubuntu.com/ubuntu xenial-security/universe DEP-11 64x64 Icons [142 kB]        
取得:11 http://security.ubuntu.com/ubuntu xenial-security/multiverse amd64 DEP-11 Metadata [212 B]
取得:12 http://security.ubuntu.com/ubuntu xenial-security/multiverse DEP-11 64x64 Icons [29 B]
ヒット:13 http://jp.archive.ubuntu.com/ubuntu xenial InRelease  
ヒット:14 http://jp.archive.ubuntu.com/ubuntu xenial-updates InRelease
ヒット:15 http://jp.archive.ubuntu.com/ubuntu xenial-backports InRelease
取得:16 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 DEP-11 Metadata [733 kB]
取得:17 http://jp.archive.ubuntu.com/ubuntu xenial/main DEP-11 64x64 Icons [409 kB]
取得:18 http://jp.archive.ubuntu.com/ubuntu xenial/restricted amd64 DEP-11 Metadata [186 B]
取得:19 http://jp.archive.ubuntu.com/ubuntu xenial/universe amd64 DEP-11 Metadata [3,410 kB]
取得:20 http://jp.archive.ubuntu.com/ubuntu xenial/universe DEP-11 64x64 Icons [7,448 kB]
取得:21 http://jp.archive.ubuntu.com/ubuntu xenial/multiverse amd64 DEP-11 Metadata [63.8 kB]
取得:22 http://jp.archive.ubuntu.com/ubuntu xenial/multiverse DEP-11 64x64 Icons [230 kB]
取得:23 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 DEP-11 Metadata [320 kB]
取得:24 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main DEP-11 64x64 Icons [231 kB]
取得:25 http://jp.archive.ubuntu.com/ubuntu xenial-updates/restricted amd64 DEP-11 Metadata [157 B]
取得:26 http://jp.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 DEP-11 Metadata [247 kB]
取得:27 http://jp.archive.ubuntu.com/ubuntu xenial-updates/universe DEP-11 64x64 Icons [333 kB]
取得:28 http://jp.archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 DEP-11 Metadata [5,964 B]
取得:29 http://jp.archive.ubuntu.com/ubuntu xenial-updates/multiverse DEP-11 64x64 Icons [14.3 kB]
取得:30 http://jp.archive.ubuntu.com/ubuntu xenial-backports/main amd64 DEP-11 Metadata [3,328 B]
取得:31 http://jp.archive.ubuntu.com/ubuntu xenial-backports/main DEP-11 64x64 Icons [29 B]
取得:32 http://jp.archive.ubuntu.com/ubuntu xenial-backports/restricted amd64 DEP-11 Metadata [194 B]
取得:33 http://jp.archive.ubuntu.com/ubuntu xenial-backports/universe amd64 DEP-11 Metadata [5,100 B]
取得:34 http://jp.archive.ubuntu.com/ubuntu xenial-backports/universe DEP-11 64x64 Icons [1,789 B]
取得:35 http://jp.archive.ubuntu.com/ubuntu xenial-backports/multiverse amd64 DEP-11 Metadata [216 B]
取得:36 http://jp.archive.ubuntu.com/ubuntu xenial-backports/multiverse DEP-11 64x64 Icons [29 B]
13.8 MB を 5秒 で取得しました (2,654 kB/s)                    
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています       
状態情報を読み取っています... 完了
パッケージはすべて最新です。
  • この記事いいね! (0)

著者について

takahashi

takahashi administrator

Webエンジニア。 趣味で自宅サーバーを稼働中。 ファンタジーが好き。