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に変数をどんどん指定してやれば、かなり快適になりそうな予感。