FB-CVSUP
カーネルをアップデート & make world
今回は 5.2.1 -> 5.3BETA1 RELENG_5 で CVSup した。 * proxyというアカウント(/usr/src/UPDATING参照)がうまく追加されなかった。 ただし、make installworldする時点でしっかり検出されるので、 以下の作業を行なう。 # grep proxy /usr/src/etc/master.passwd >> /etc/master.passwd # vipw で内容はセーブする。 # grep proxy /usr/src/etc/group >> /etc/group # grep authpf /usr/src/etc/group >> /etc/group としてから make installworld する。
CVSup した ports をアップデートする /usr/ports/sysutils/portupgrade make ; make install
インストール現在端末にインストールしているパッケージと ports のバージョンがあっているか確認する。 pkg_version -v
CVSup は sysinstall を使ってインストールしておく できれば portupgrade もインストールしておく。 # supfile のサンプル ## *default tag=RELENG_4 ## *default tag=RELENG_5 ## *default tag=RELENG_6 *default tag=. # *default host=cvsup.jp.freebsd.org # # *default host=192.168.1.112 *default host=cvsup.jp.freebsd.org # *default prefix=/usr *default base=/usr/local/cvsup *default release=cvs delete use_rel_suffix compress # # src-all ports-all
portportupgrade の使い方
# portupgrade -rR portupgrade-2.4.6_3,2 # PROXY の設定 # env HTTP_PROXY="http://hostname[:port]" make # env FTP_PROXY="ftp://hostname[:port]" make # env FTP_PASSIVE_MODE=ON make FreeBSD10 以降は pkgng なので pkg lock コントロールしたいパッケージ pkg upgrade pkg unlock -a -y portupgrade コントロールしたいパッケージ
portsnap
初回 portsnap fetch portsnap extract 2回目移行 portsnap fetch portsnap update
## PROXY # setenv HTTP_PROXY "http://proxy.IP.ADD.RESS:8080"
portmasterの場合
portmaster -f www/apache22 # portmaster -m DISABLE_VULNERABILITY=yes www/apache22
チェックインとチェックアウト
ci -u ファイル名 co -l ファイル名
mod_proxy_balancerを使用すればアクセスを複数のサーバに分散させることが可能。 またセッション情報 などを保持して、同一セッションは同じサーバに飛ばすことができる。 Apache 2.xではmod_proxyはインストールされていないのでオプションを指定してインストールする必要がある。 オプションは /usr/local/etc/pkgtools.conf内で指定する。 MAKE_ARGS = { 'www/apache22' => 'WITH_PROXY_MODULES=yes' }
Subversion UPDATE
# cd /usr/ports/devel/subversion # make install clean #svn co https://svn0.us-west.FreeBSD.org/ports/head /usr/ports # # cd /usr/ports && svn update cd /usr/ports make update SVN_UPDATE=yes ## ## Skipped 'hogehoge' -- Node remains in conflict などとメッセージが出る場合 ## svn resolved hogehoge ## svn update --force # コンフリクトのエラーが出た場合 # svn resolve -R --accept working /usr/ports # svn update /usr/ports で (p) postpone で対応する
# cd /usr/src # rm -rf * # svn checkout svn://svn.FreeBSD.org/base/releng/10.1 /usr/src # # cd /usr/src # svn update /usr/src cd /usr/ports make update SVN_UPDATE=yes # コンフリクトのエラーが出た場合 # svn resolve -R --accept working /usr/src # svn update /usr/src で (p) postpone で対応する #