最新のFreeBSDを追いかける
原作: &a.jkh;.
訳: &a.hanai;6 November 1996.
FreeBSD-currentってなに?
FreeBSD-currentとは,文字通りに,日々変更されているFreeBSDのソース
のスナップショット以外の何ものでもありません.中には現在開発途上の
ソフトウェア, 実験的な変更、あるいは過渡的な機能などが含まれています.
また, この中に入っている機能がすべて次の公式リリースに入るとはかぎりません.
FreeBSD-currentをソースからほとんど毎日コンパイルしている人はたくさん
いますが, 時期によってはFreeBSD-currentはコンパイルさえできない状態に
なっていることもあります. これらの問題は一般的には可能な限り素早く解決
されますが, FreeBSD-currentのソースが不幸をもたらすか, それとも非常に
素晴らしい機能をもたらすかというのは文字通り, ある与えられた24時間の間
のどの部分であなたがソースを手に入れたか, による場合もあります.
必要があるときには, 時折 FreeBSD-current の一部をバイナリとして提供する
こともありますが, それはただ何かをテストしてほしいためであって,
我々が current をバイナリリリースとして提供することにしたわけではありません.
我々が提供していないならば, 要求しないで下さい!
これは普段から行なうにはあまりにも時間がかかり過ぎるのです.
誰がFreeBSD-currentを必要としてるの?
FreeBSD-currentは次の3つのどれかにあてはまる人のために一般に公開してい
ます.
- ソースツリーの,ある部分または別の部分に関して活発に作業して
いるFreeBSDグループのメンバ.彼らにとっては`最新のもの'に維持して
おくことは絶対的な要求なのです.
- FreeBSD-currentが出来るだけ健全である時間の割合を増やすために
様々な問題と戦うのに時間を費やすのを厭わず活発にテストを行なっている
FreeBSDグループのメンバ.彼らはまた様々な変更に関する提案やFreeBSD
の大まかな方向付けを行ないたいと思っている人々でもあります.
- 単に,様々な事に目を向け,参考のために(例えば,動かすためではなく
読むために)最新のソースを使いたいと思っているFreeBSD(または
他の)グループのまわりにいるメンバ.これらの人々はまた時によってコメ
ントをしたりコードを寄稿したりします.
FreeBSD-currentに期待してはいけないことは?
- あなたが何か新しいカッコイイモノがあると聞き, あなたの
周りで最初にそれを持ちたいためにリリース前のコードの断片を
追いかけること.
- バグを修正するための素早い方法.
- いずれにしても我々によって``公式にサポートされている''.
私たちは3つの「公式な」FreeBSD-currentのグループの一つに実際に属する
人々を助けるのにベストを尽くしますが, 技術的なサポートを行なうには
単に「時間が足りない」のです.
これは我々が外の人を助けるのが好きではないケチで意地悪い人間だと
いうことではなく(もしそうなら FreeBSD なんかやっていません), 文字通り
我々は一日に400ものメッセージに答えかつ FreeBSD の作業をする
ことなど出来ない! ということなのです. もし, たくさんの質問に答えるか
それとも FreeBSD を良くする作業を続けるかという選択が与えられた場合,
あなた方のほとんどは後者を支持する, と私は確信しています.
FreeBSD-currentを使う
- &a.current;と&a.cvsall;に加わって下さい.
これは単に良い考えであるというだけでなく, 必須のことなのです.
もしFreeBSD-currentメーリングリストに入っていなければ,
様々な人がシステムの現在の状態について述べているコメントを決して見ることは
ありませんし, 従って他の人が既に見つけて解決している多くの問題に戸惑っ
てあきらめてしまうでしょう. さらに言うと, 非常に不可欠な情報
(例えば, 「やぁ, みんな! /usr/srcを作り直す前にカーネルの
再構築をやらないといけないよ, さもないととんでもないクラッシュが起きるぜ!」)を見逃してしまうでしょう.
cvs-allメーリングリストはそれぞれの変更についてそれに関して起
こり得る情報を見ることが出来ます.
これらのメーリングリストに入るには, &a.majordomo;へ
subscribe freebsd-current
subscribe cvs-all
と書いたメールを送って下さい.
オプションとして本文に`help'と書けば Majordomo はあなたへ我々がサポ
ートする様々なメーリングリストに参加/脱退する方法に関する詳しい
ヘルプを送ります.
- ftp.FreeBSD.ORGからのソースの入手. 以下の3つの方法で行なうこと
が出来ます.
- 下に述べられている
[を用いる.
均一なレートの, 良質の TCP/IP 接続を持っていない人には,
これが一番いい方法でしょう.
]- CMUの
[プログラム(Software Update
Protocol)を用いる.
これも後で述べられています.
これは2番目に推薦される方法です. なぜなら, supによって一度全体
を入手し, 後は変更されたところだけを入手することが出来るからです.
たくさんの人がsupをcronから起動し, 自動的にソースを最新のもの
に保っています.
]- ftpを使う. FreeBSD-currentのソースツリーは常に
に公開されています.
我々はまた全体をcompress/tarして入手できる `wu-ftpd' を使ってい
ます. 例えば,
usr.bin/lex
があったとすると,
ftp> cd usr.bin
ftp> get lex.tar.Z
とすることにより, ディレクトリ全体(この場合, usr.bin/lex以下全体)
をcompressされたtarファイルとして入手することができます.
- 以上のことをまとめると, 必要に応じて迅速なアクセスをする必要があり,
接続のバンド幅が問題ではなければsupかftpを使いましょう. そうではなければ
CTMを使いましょう.
- もしソースを, 眺めるだけでなく走らせるために入手しているので
あれば, 一部だけ選ぶのではなく,
current の全体を手に入れてください.
なぜなら, ソースの様々な部分が他の部分の更新に依存しており, 一部のみを
コンパイルしようとすると, ほぼ間違いなくトラブルを起こすからです.
- current をコンパイルする前に /usr/src にある Makefile
をよく読んでください. アップグレードの処理の一部として,
少なくとも一回は最初に `make world' を行なうべきでしょう.
&a.current;を読めば, 次のリリースへ向けて, 時々必要になる
他のブートストラップの方法に関して常に最新情報を得ることが出来ます.
- アクティブになって下さい! もしFreeBSD-currentを走らせているなら
我々はそれに関するコメント, 特に拡張やバグ潰しに関する提案, を欲して
います. コードを伴う提案はもっとも歓迎されるものです!