FreeBSDのPortsツリーを古くする方法
PortsでFreeBSDのパッケージを更新したら、それまで普通に動いていたのに動かなくなったといった場合に、以前のバージョンに戻す方法。
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」で更新する。