- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
カーネルをアップデート & 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
で対応する
#