FreeBSDのPortsツリーを古くする方法

PortsFreeBSDのパッケージを更新したら、それまで普通に動いていたのに動かなくなったといった場合に、以前のバージョンに戻す方法。
anoncvsを使って以前のバージョンのPortsツリーを取り込む。

★古いPortsツリーを取り込む

例として、バージョンによって挙動がかなり変わる(と思う)emulators/wineでやってみる。


anoncvsの使い方はハンドブックに書いてある。
http://www.freebsd.org/doc/ja_JP.eucJP/books/handbook/anoncvs.html
ここではパスワードがいらないUSAのサーバを使う。

$ export CVSROOT=freebsdanoncvs@anoncvs.FreeBSD.org:/home/ncvs
もしくは
$ setenv CVSROOT freebsdanoncvs@anoncvs.FreeBSD.org:/home/ncvs


作業ディレクトリに移動して、Portsツリーの一部を取り込む。

$ cd 作業ディレクト
$ cvs co ports/emulators/wine


FreshPortsでバージョンが上がった日付を調べる。
http://www.freshports.org/emulators/wine/


もう一度cvsコマンドで古い日付のを取り込む。

(バージョン0.9.24の場合)
$ cvs up -D "2006-11-10 00:00:00 GMT"
★パッケージのダウングレード

取り込んだツリーを/usr/ports/emulators/wineに置き換えて、「portupgrade -fv」で更新する。