in between days

表参道で働くシニアのブログ

portsを探すならmake search

昨日のエントリ(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=mirror

nameと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にかけてしまいました(ちからわざ)。