さきにメモ。
portsにおいて、依存も含めた全部のportsでmake cleanをするには以下のようにする。
find /usr/ports -name work -mindepth 2 -maxdepth 3 | xargs rm -Rf
ネタ元はfreebsd forumから。
久しぶりにportsを使うと、なんでこんな面倒なものに我慢できていたんだろう?と思う。
それは単なる愚痴として。
Vagrantやjailなどの仮想技術がとても便利になってきて、実現したい機能ごとに環境を分けるようになる。
すると、環境ごとにフレッシュな状態から機能を構築することが多くなり、自然とportsのコンパイル時間の長さが目につくようになったのだと思う。
たとえばredmineを使いたいとして、pkgでインストールしようとしても、コンパイルオプションが期待通りではないので、やむなくportsでインストールしようとする。
ところが、インストールされたものがない、フレッシュな状態でredmineをportsから入れようとすると、依存の端から端までportsで入れようとするので、とんでもない時間がかかるのである。
特定のもの以外は全部pkgで入れられるようにならないものか。