Arch Linux で yaourt -Syu 途中でエラーが出て止まってしまった。
すべてのダウンロードはうまくいったのだけれど、その後にインストールできなかった。
ダウンロードしたサイズは600MBを超えている。
そこで再度 yaourt -Syu をしてみたところダウンロード容量が再び600MB以上と表示された。
これは時間がかかるしモバイル環境であったため通信量もばかにならない。いったん中止して(CTRL+C)ダウンロードを回避する方法を試みて対処した。
ダウンロードされたファイルはきっとどこかにキャッシュされているであろうから、そこからインストールさせることにした。
方法は以下の通り。
まずダウンロードされたパッケージファイルがキャッシュされている場所を探す。
デフォルトでは /var/cache/pacman/pkg/ である。
もし変更しているのであれば /etc/pacman.conf ファイルにある CacheDir を参照する。もしくは /etc/yaourtrc にある EXPORTDIR あたりである。
キャッシュされたパッケージファイル群が見つかったらそのディレクトリを次のように指定して yaourt / pacman を実行する。
pacman -Syu --cachedir ディレクトリ
これで重複したファイルをダウンロードすることなくシステムをアップデートできた。