トップ 一覧 検索 ヘルプ 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
 で対応する
 #