FreeBSD[English][Japanese]POPSの概要POPSはFreeBSD用のパッケージ集であり、LinuxでいうところのDistributionのようなものという説明が分かりやすいでしょう。*BSDの世界では、配付パッケージには最低限のものだけしか用意されず、管理者が各自の必要に応じてアプリケーションを追加していきます。これは初心者にとって予想外に大変な作業であり、熟練した管理者にとっては煩わしい作業となります。初心者にとっては、そもそも何をインストールすれば良いのか分からないかもしれませんし、専門家にとっては同じ煩雑な作業を繰り返すことになります。POPSはこのような問題を解消するために作られました。インストールに必要なのはインストールスクリプトを実行するだけです。日常の業務に必要なアプリケーションがインストールされます。POPSは完全なものではありませんが、平均的なユーザ端末、サーバといった用途には十分なものだと思われます。POPSの目的とするところは、以下になります。初心者向けの参照環境を提供すること。多くの人にとって共通して使える環境を提供すること。同じ環境の沢山のFreeBSD環境の複製を容易にすること。逆に、目的としないことは以下になります。いつまでたっても初心者なままの初心者を製造すること。Windowsみたいなのが良い」と言って、見た目だけのGUI環境を提供すること。これで金をざっくざっくと儲けること。いうところまでは能書きなのですが、実際の経験上の話しをしたいと思います。portsは随時CVSupして新しい状態にして最新のアプリケーションをインストールするのに便利です。packageしたものが作られるので、それを持って来てごそっと入れるには便利です。ところが、portsで次々にインストールしてってのを一年くらい繰り返すと、「何となく動いてはいるけどすんげえ汚い」/usr/local/が出来上がります。いってpackagesは(FreeBSDのリリースエンジニアリングポリシーに問題があるとも言えるが)、本体のリリース時に全てのpackageが安全で動作する状態になっているとは限らなくて、場合によっては提供されないpackageもあります。いうわけで、一長一短なんだと思います。私の経験上は、FreeBSD本体のリリース時にはpcakgesを使って全部のuserlandを入れ替えて、その後はportsで必要に応じて更新するという方法をとるのがベストだと思います。「必要なpackageをごそりとインストールしなおす」というのが簡単に出来るのは嬉しいことです。いうわけなので、体力があるうちは細々と作って行こうかな、と。インストール方法POPSをインストールするためには、/usrパーティションに3.5GB程度以上の容量が必要です。FreeBSDをX-userでインストールしてからPOPSを導入した場合、/usrの使用量は3GBを弱干オーバーしました。この場合、kernelのコンパイルも出来ないし、POPS以外のものが全く入らないので、最低4GB以上を確保することをお勧めします。本体と一緒に配布されているものを綺麗にインストールしてください。POPのパッケージ(通常はCD-ROMイメージ)を入手してください。焼いたCD、またはCD-ROMイメージファイルをmountしてください。mountしたディレクトリに移動し、./installを実行してください。(pops.2004.03.29も内容は同じです)POPSには配付条件の問題から、いくつかの有益で重要なアプリケーションが含まれていません。これらを使う場合は、各自portsからインストールしてください。追加ドキュメントを参照ください。イメージにはバグ(パッケージリストファイルが空になっている)がありました。イメージはこちらです(618MB)。4.9-RELEASE対応版のPOPSインストール後に行なった方が良い作業の注意書きはこちらになります。Readerが5になりました。4.9-RELEASEがリリースされた時点では多くパッケージが正しく作成できなかったので、適宜最新版にして作りなおしました。[注意]Cannaの辞書がマウントできない場合は、頻度辞書を作りなおしてみてください。追加してみてください。代替東風フォントじゃないTrueTypeフォントを使いたい場合は、以下の点を修正してください。/usr/local/share/VFlib/2.25.6/vfontcapの中のmin:とgoth:の行を適宜truetypeを使うように直してください。先頭のTrueTypeフォントのパスを適宜直してください。fonts.alias}を適宜直せばXのフォントも変わりますが、まあXのフォントは東風でもいいかなとか思ったり。4.8-RELEASE対応版から、POPSインストール後に行なった方が良い作業の注意書きを作成しました。このドキュメントは配布パッケージに含まれているので、インストール前後に必らず目を通してください。POPS(FreeBSD一般としても)を快適に使うためのTIPSが書かれています。4.8-RELEASE対応版では以下を変更しました。インストール後の注意書きドキュメントを追加しました。機能が重複しているアプリケーションの整理を行ないました。ムービープレイヤーはmplayerのみにしてあったりします。POPS.2003.05.06.fbsd48のドットファイルのスケルトンの一部に誤りがあります。以下の修正を加えて下さい。POPSに含まれている東風フォントにライセンス的問題が発覚しました。現在東風フォントの配布サイトでは公開を停止しています。POPSはFreeBSDの配布サイトのポリシーに従う予定です。ftp.freebsd.orgから東風フォントのパッケージが削除されたらPOPSからも東風フォントを削除します。場合によっては、一時的にPOPS自体の配布を停止する可能性もあります。4.7-RELEASE対応版では以下を変更しました(又は変更しませんでした)。4.x(4.8)のままです。pspellはコンパイル時にエラーが出たのと、重要度が低いという理由から削除しましたuninstallスクリプトを追加しました。このスクリプトはPOPSがインストールしたパッケージのみを強制的にpkg_deleteします。4.6.2-RELEASE対応版では以下を変更しました(又は変更しませんでした)。linux_baseは6のままです。mplayerを追加し、xineを削除しました。apacheはapache2のみにしました。mod_の類いは削除しました。mod_perlとmod_rubyがなくなりました。必要のなさそうなpackageを削除しました。ja-gnomeでインストールされるものはインストールしました。上書きするようにしています。4.6.2-RELEASE時はapache2がコンパイルできなかったので、新しい版を強制インストールするようにしています。/var/db/pkg/pops-*をちゃんとした内容にするようにしました。パッケージ集の作り方このPOPSは「私」的パッケージ集なので、当然「あなた」的パッケージ集があっても良い訳です。なると重要なのは「どうやって私はPOPSを作ったのか」という情報だと思います。いうわけで、ここではPOPSの作成手順についてまとめてみたいと思います。4.6.2-RELEASE対応版を作るにあたって)セキュリティ情報FreeBSDにおいてセキュリティが保たれた環境を維持するための手順。ToDo日本語入力関係を整理する。WindowManagerを整理する。gnome関係のアプリケーションを整理/整備する。言っても、機能的の他のアプリケーションとだぶっているものもあるので、どうしたものか。send-prの機構を用意する。pluggerをインストールするようにする。Acroreadの日本語フォントは、フリーのCIDフォントから変換してライセンスフリーにできないものかねえ。開発体制の問題を整理する。適切なパッケージの選択基準を設けるとともに、最小公倍数を適切に判別する支援系を開発するなどの対策をとる。ftp.freebsd.orgで配布されているものを集めたものとほぼ同じですので、CD-ROMイメージや焼いたCD-ROMを自由に配布して頂いて構いません。POPSの中には商用目的での配布を禁止しているアプリケーションが含まれているので、その点を注意してください。私が作成したスクリプト類についてはBSDライセンスになっています。あと、もしイベントなどで大々的に配布する時には、一報頂けると嬉しいです。配布の範囲を把握したいとか管理したいという理由からではなく、宣伝させて貰えないかなというのと、私が元気が出るので。<kimoto@ohnolab.org>宛てにメールを下さい。send-prの機構は追って用意します。お願いPOPSを利用して頂ける方も、そうでない方も、お願いがあります。現在のパッケージ集がどの程度「世間の常識」に合っているのか、離れているのか、その点を調査してみたいと考えています。まで送って頂けないでしょうか。しているなどなど)も書き添えて頂けると助かります。お礼は出来ませんが、結果は論文なり記事なりの形でまとめさせて頂きます。個人情報は一切公表しません。協力して頂ける方いらっしゃいましたら、よろしくお願いします。謝辞/var/db/pkgのリストを提供してくださった皆さん。taromaru.orgWebページの英語を添削してくださった方。