PortsのFTPサイトの指定

Gnomeのインストールに時間がかかる

gnomeのインストールに時間がかかってしょうがない。
  でも決してパソコンのスペックが悪いわけではない。
  core2quadのメモリ4GBだし。
  んじゃ何に時間がかかっているかって言ったら、ほとんどの人が/usr/ports/distfiles/にファイルがなくて、portsがtarファイルなどをダウンロードする時間だと思います。
  なぜならtime outしまくるから。
  しかも毎回同じサイトを見に行って。。。やってられるかコノヤロー!!

サイトを指定

ということで調べてみると、portsのファイルを取りにいくサイトは指定できるらしいです。

上記によると、/etc/make.confにファイルを取りにいくサイトを指定。
  そして指定できる変数、というかデフォルトは/usr/ports/Mk/bsd.sites.mkに指定してあり、/etc/make.confで上書きができるようです。
  たとえば、gnomeのファイルを取りにいくのはMASTER_SITE_GNOMEという変数でサイト指定されています。

$ sudo vi /usr/ports/Mk/bsd.sites.mk
----------------------------------------------
.if !defined(IGNORE_MASTER_SITE_GNOME)
MASTER_SITE_GNOME+=     \
        ftp://ftp.belnet.be/mirror/ftp.gnome.org/%SUBDIR%/ \
        ftp://ftp.no.gnome.org/pub/GNOME/%SUBDIR%/ \
        ftp://ftp.dit.upm.es/linux/gnome/%SUBDIR%/ \
        http://laotzu.acc.umu.se/pub/GNOME/%SUBDIR%/ \
        http://gemmei.acc.umu.se/pub/GNOME/%SUBDIR%/ \
        http://chuangtzu.acc.umu.se/pub/GNOME/%SUBDIR%/ \
        ftp://ftp.dataplus.se/pub/linux/gnome/%SUBDIR%/ \
        ftp://ftp.cse.buffalo.edu/pub/Gnome/%SUBDIR%/ \
        http://ftp.unina.it/pub/linux/GNOME/%SUBDIR%/ \
        http://www.gtlib.cc.gatech.edu/pub/gnome/%SUBDIR%/ \
        ftp://ftp.dti.ad.jp/pub/X/gnome/%SUBDIR%/ \
        ${MASTER_SITE_RINGSERVER:S,%SUBDIR%,X/gnome/&,} \
        ftp://ftp.kddlabs.co.jp/pub/GNOME/%SUBDIR%/ \
        ftp://ftp.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/%SUBDIR%/ \
        http://ftp.gnome.org/pub/GNOME/%SUBDIR%/
.endif
------------------------------------------------

上記のように複数指定されており、上から順番に評価されるわけです。
  で、僕の場合はいつもftp://ftp.belnet.be/mirror/ftp.gnome.org/%SUBDIR%/ftp://ftp.no.gnome.org/pub/GNOME/%SUBDIR%/タイムアウト。。。
  しかも早く見切りをつけてくれればいいものの、5分とか普通にタイムアウトするまで時間がかかる。
  で、自分で/etc/make.confに指定する場合は、

$ ping ftp.belnet.be
PING hydra.belnet.be (193.190.67.15): 56 data bytes
64 bytes from 193.190.67.15: icmp_seq=0 ttl=45 time=242.606 ms
64 bytes from 193.190.67.15: icmp_seq=1 ttl=45 time=236.736 ms
64 bytes from 193.190.67.15: icmp_seq=2 ttl=45 time=241.951 ms

$ ping ftp.no.gnome.org
PING ftp.no.gnome.org (158.36.2.10): 56 data bytes
64 bytes from 158.36.2.10: icmp_seq=0 ttl=43 time=289.260 ms
64 bytes from 158.36.2.10: icmp_seq=1 ttl=43 time=288.942 ms
64 bytes from 158.36.2.10: icmp_seq=2 ttl=43 time=288.615 ms

...
...

$ ping ftp.dti.ad.jp
PING ftp.dti.ad.jp (202.216.228.228): 56 data bytes
64 bytes from 202.216.228.228: icmp_seq=0 ttl=48 time=16.401 ms
64 bytes from 202.216.228.228: icmp_seq=1 ttl=48 time=15.127 ms
64 bytes from 202.216.228.228: icmp_seq=2 ttl=48 time=15.395 ms

pingでレスポンスを確認した上でサイトを指定します。
  うーん、やっぱりダントツでjpが速いな。
  ということで上記サイトをgnome関連のファイルを取るサイトに指定。

$ sudo vi /etc/make.conf
------------------------------------------------
MASTER_SITE_GNOME=ftp://ftp.dti.ad.jp/pub/X/gnome/%SUBDIR%/
------------------------------------------------

これでもうあり得ないくらいportsが使いやすいものになりました。
  めちゃ速です。
  タイムアウトになる度に/etc/make.confに変数をどんどん指定してやれば、かなり快適になりそうな予感。