tamulab.jp

tamulabはプログラミングのtipsやインターネット上で気になったことなどを書いてます

portsinstallでtarballのfetchにaxelを使う

calendar

reload

view 52 views

portinstall や portupgrade でのパッケージをダウンロードするときは1コネクションの接続となるため、ダウンロードに時間がかかることがあります。
そこで、分割ダウンロードに対応している axel を使ってスピーディーにダウンロードできるようにしてみたいと思います。

参考ページ: Portsでのダウンロードを速くする|FreeBSD|@OMAKASE
FreeBSD マルチコネクションによるportsの同時ダウンロード

まずは ports から axel をインストールします

そして、/etc/make.conf でダウンロードするときのコマンドを指定します。

FETCH_BEFORE_ARGS の中身ですが、axel の引数を設定します。

-n 3 というのは「3分割してダウンロードする」という意味ですので、この数字を変更すると分割数を変更できます。
-a というのはプログレスバーの表示方法の指定です。
これを指定しないと下記のようにダウンロードが進むごとにプログレスバーの行数が増えていきます。

指定しておくと

というようにシンプルになります。

ほかにも axel の引数はありますので、 axel -h とすると確認できます。

この記事をシェアする

関連記事

No Image

No Image

No Image

No Image

about

Toru TAMURA

Toru TAMURA

PHP, Ruby などをあやつるWebエンジニアです。Amazon Web Service(AWS)のユーザーグループ JAWS-UG 島根支部所属 [詳細]