トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

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
で対応する
#