最近、XBMC(12.0)をWindows 7にインストールしたのだが、アドオンのダウンロードがとても遅い。
遅いというか、表示が「Downloading 0%」となったまま進まず、やっと3~4%まで行ったと思ったらタイムアウトしたのか、勝手にダウンロードが中止される。その上さらに、パッケージのステータスが「BROKEN」などとなり、アンインストールも再インストールも出来ない、という、なんともひどい現象に遭遇している。
どうも、優先的に使用するサーバが何かの原因で激遅になっていて、その上さらにミラーサーバをうまく見つけられない(もしくは探そうとすらしてない)ようだ。
公式サイトから直接ZIPファイルで落としてきて、これをインストールしようとしたが、このZIPファイルも壊れていて解凍できない状態になっている。というか、わざわざZIPファイルをダウンロードしてインストール、とかやらなくてもいいためにXBMCリポジトリから専用GUIで取ってくる仕組みがあるはずなので、やりたくない。
で、強制的に別のミラーサーバを見るようにした。
編集するファイルは、XBMCインストールディレクトリの、addons/repository.xbmc.orgにあるaddon.xmlだ。これを開くと、以下の様な行がある。
<extension point="xbmc.addon.repository" name="Official XBMC.org Add-on Repository"> <info compressed="true">http://mirrors.xbmc.org/addons/eden/addons.xml</info> <checksum>http://mirrors.xbmc.org/addons/eden/addons.xml.md5</checksum> <datadir zip="true">http://mirrors.xbmc.org/addons/eden</datadir> <hashes>true</hashes> </extension>
「eden」のあたりはインストールしているバージョンで異なる。
で、XBMC mirror listを適当にしらべ、早そうなサーバを探してそのURLに置き換える。たとえば、Leaseweb USAなら以下のようになる。
<extension point="xbmc.addon.repository" name="Official XBMC.org Add-on Repository"> <info compressed="true">http://mirror.us.leaseweb.net/xbmc/addons/eden/addons.xml</info> <checksum>http://mirror.us.leaseweb.net/xbmc/addons/eden/addons.xml.md5</checksum> <datadir zip="true">hhttp://mirror.us.leaseweb.net/xbmc/addons/eden</datadir> <hashes>true</hashes> </extension>
これを実施したらXBMCを再起動すると設定が反映され、普通の速度でダウンロードできるようになる。
いいね! 0