昨日のエントリ(d:id:mohri:20041209#howusingports)
ある機能を実現したくて、そのためにはどのソフトウェア(ports)が最適かってのは、どうやって調べればいいんだろうか?
に対して、さっそくkazzxさんのツッコミ(d:id:kazzx:20041209#p3)をいただいた。
ports treeを標準的に展開してあって単純にアタリをつけるなら
$ make -C /usr/ports search name=mirror$ make -C /usr/ports search key=mirrornameとkeyの違いはそれぞれの出力を見比べて下さい。
なんとなんと。そんなmakeターゲットがあったとは。ゼンゼン知らなかったです。ありがとうございました。これは便利だ。
しらべてみりゃあ、あたり前田のクラッカー orz
分かったとことろで調べてみれば、ちゃんとmanに書いてあったりなんかして……。
以下、ports(7)より引用:
TARGETS …… The following targets are not run during the normal install process. …… search Search the INDEX file for the pattern specified by the key (searches the port name, comment, and dependencies), ……
あとウェブの『FreeBSDハンドブック』にもちゃんと記述があったYO:
Ports Collection の持つ検索機能を利用して port を検索する方法もあります。この検索機能を利用するには、カレントディレクトリが /usr/ports である必要があります。 そのディレクトリに移動したら、 make search key=プログラム名 と入力してください。 ``プログラム名'' の部分には検索したいプログラム名を入れます。
(4.5. Ports Collection の利用)
ということでportsのmakeターゲットにはすごくいろいろな技があるということがわかったので、これからはドンドン活用していきたい!
ちなみに今回は、getするファイルの一覧表を作ってwget -iにかけてしまいました(ちからわざ)。