Hello Ys world ?

技術的なことや何か役立つこと、日々の活動を記録する

PacmanでOperation too slowでダウンロードが進まなかった話

問題

MSYSのPacmanを使ってパッケージのダウンロードを行なっていたら、以下のように「お主の操作遅いわ」とか言われてパッケージのダウンロード一向に進まない。

エラー: ファイル 'PackageName' を PackageProviderURL から取得するのに失敗しました
Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds---------]   1%
警告: 複数のファイルの取得に失敗しました

別段ネット回線が遅いわけではなく、おそらくサーバが海外にあるために応答に時間がかかっているためだと思う。

解決策

Pacman規定のダウンローダを使わずに外部ツールを用いてダウンロードするように設定を行う。

  1. MSYSのディレクトリ配下 /etc/pacman.conf ファイルをテキストエディタで開く。
  2. [options] セクションにコメントアウトされている XferCommand の行頭のシャープ # を消して、外部ツールによるダウンロードを有効にする。

自分の環境では18, 19行目にあった。

#XferCommand = /usr/bin/curl -C - -f %u > %o
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u