パピーリナックス(英語版)3.01のリリースノート

ライブCDのISOファイルは「puppy-3.01-seamonkey.iso」で、98.6MBです。その他に「レトロ」ライブCDも作りました。 そのファイルは「puppy-3.01retro-k2.6.18.1-seamonkey.iso」で、中身は「3.01」と変わりませんが、古いカーネル を使ってます。サイズ的にもより小さく、94.8MBです。

今回は詳細なリリースノートのページを作成しませんでしたが、その代わり、もっとこのリリースに関する情報を知りたければ、わたしのデベロッパーニュースブログ:http://www.puppylinux.com/news/をご覧下さい。

パピー3.01は3.00のバッグフィックスのアップグレードです。詳細は上記のリンクをご覧下さい。現在3.00をご利用になっていて、(或い は使ってみて、何かバグに出会ったならば)、まずブログを読んで、あなたの要求がすでに取り扱っているかどうか確かめて下さい -- そうでなかったら、 3.02で取り扱うでしょう。3.01の簡単な目的は3.00の重要なバグフィックスとその不満の解消であって、重大な変更やパッケージのアップグレード ではありません。

このパピー(3.00と3.01)は前バージョン(v2.17.1)からの大規模なアップグレードです。Slackware 12にできるだけバイナリコンパチビリティが持てる様にめざし、目的はSlackwareのパッケージのインストールができ、必要な全部かほとんどの依 存性パッケージがすでに実装されたかったのです。結果としては、Slackware 12からすべての構成に必要なブロックを使いました。例えば「glibc 2.5」と「gtk 2.10.13」です。パピーのほとんどのライブラリーはSlackwareからです。 しかし、注意して頂きたいのはこれでパピーがSlackwareのコピーになる事は決してありません。バイナリコンパチビリティを目指している他はパピー は基板から基本的にユニークです。

もう一つこのバージョンに対して主にやったことはパピーのブートアップ、設定、それからシャットダウンのスクリプトの完全な書き直しです。 結果としては「pup_save」ファイルのカスタム名付け、サブディレクトリへの「質素なインストール」、「pup_save」ファイルのリサイズ、それ からブートアップ時のマルチ「pup_save」ファイルの認識が含まれてます。

それから大きな進歩もあります。例えば、ついに定期的にRAMからフラッシュドライブへのフラッシングが正しくできました。これはフラッシュドライブへの書き込みの制限メカニズムの一部であって、フラッシュドライブの破損を減少します。

リリースノート(概要)

アプリケーションのアップグレード(リストは不完全です)

何人かのコードの作者と貢献者(括弧内のフォーラム名)を表示しましたが、完全なリストからは程遠いです。わたしのデベロッパーブログにはもっと多い貢献者を認識しています。

フラッシュドライブへの正しいフラッシング

パピーをUSBフラッシュドライブにインストールした場合、パピーはRAM中で作動し、「pup_save」ファイルに定期的(30分毎)に保存し ます。この一回分の保存方法は書き込みを制限し、フラッシュドライブの寿命を延長します。この保存方法はコピーダウンであってRAMの中身をフラッシュし ません。ですから、もしパソコンが例えば128MBのRAMだけで、スワップパーティションもスワップファイルも無く、512MBの「pup_save」 ファイルを持ち、フリーのRAMスペースにだけ一杯にすることができなければ、リブートをしなくてはなりません。シャットダウン時、RAMの中身は 「pup_save」ファイルへフラッシュされます。フリーなスペースはタスクバーに表示されますので、スペースが少なくなっているのが常時分かります。 しかし、パピー3.01は何か新しいものを持っています。「PETget」と言うPETパッケージマネージャーはパッケージを直接RAM中ではなく、 「pup_save」ファイルへセーブされます。それ故、大きなパッケージをインストールすることができ、RAMスペースを食わず、リブートの必要もあり ません。他のパッケージインストールシステム(例えば「DotPup」パッケージ)はまだこの特徴を持っていません。

注意:kirkさんがパピーの為に「Gslapt」と言うパッケージマネージャのパッケージを開発しています。下記のリンクを見て下さい: http://www.murga-linux.com/puppy/viewtopic.php?t=21908。このパッケージも又フラッシュドライブへの直接フラッシングをサポートします。このパッケージのテストを歓迎し、kirkさんの開発を援助して下さい。

ブートパラメータ

「init」スクリプトは「psubdir」や「pdev1」のブートパラメータを正しくハンドリングします。「init」ブートアップスクリプト は「psubdir」を的確にハンドリングし、例えば「puppy301」フォルダの中に「質素なインストール」された「vmlinuz」、 「initrd.gz」、「pup_301.sfs」と「zdrv_301.sfs」も認識されます。パピーは自動的にパーティションを一層深く検索し ますが、「psubdir=puppy301」のブートパラメータを与えることによって、パピーが他の所の検索を防げます。「ユニバーサルインストー ラ」のスクリプトをアップデートし、「質素なインストール」が特定のフォルダにもインストールできるようにしました。それから、 「rc.shutdown」スクリプトをも改良し、パピーが特定のフォルダからブートしたことを認識し、最初のシャットダウン時、 「pup_save.2fs」ファイル(個人の保存ファイル)をこのフォルダに作成します。これらは全部オプションとして選択できます。これらのオプショ ンを使って出来るだけサーチをしぼります。例えば、USBフラッシュドライブからブートする場合、「pmedia=usbflash」を指定するとパピー はCDドライブと他のドライブ(特にCDの検出は遅い)のプロービングに無駄な時間を使わなくても済みます。或は、「質素な」ide hdのインストール をする場合、「psubdir=puppy301 pmedia=idehd」を使えば、パピーはIDE-HDだけを検出し、「puppy301」フォルダの中だけを探します。この方法は特にマルチ「質素 なインストール」に対して有効で、各「質素なインストール」を区別します。

パソコンに複数のパピーをインストールしたい人々にとってはいいニュースです。もっと多い例:

「pmedia=usbflash」# 選択:usbflash|usbhd|usbcd|ideflash|idehd|idecd|idezip|satacd|scsihd|scsicd|cd
「pdev1=hda7」      # パピーがインストールされているパーティションの指定。
「psubdir=pup301」 # すべてのパピーファイルを含むフォルダを指定し、「pup_save.2fs」も含まれてます。

initrd.gz cpio アーカイブ

「initrd」ファイルにはもうファイルシステムを持ってないので、ループデバイスでマウントする事はできません。現在「cpio」アーカイブであって、取り出すには:

# gunzip initrd.gz
# mkdir puppy-devx
# cd puppy-devx
# cat ../initrd | cpio -d -i

「レトロ」パピー

パピー2.16(それ以前のバージョン)は2.6.18.1カーネルを使ってます。パピー2.17は2.6.21.5のカーネルを使い、パピー 3.00と3.01は2.6.21.7のカーネルを使っています。問題はカーネルは2.6.18.xと2.6.21.xシリーズの間に大きな変化があり、最新のシ リーズでパピーがブートできなかったり(或はハード関係の問題があったり)しました。ええーと、少なくとも二人いました。これは小さいグループの人達です が、最新のパピーに古いカーネルを入れることで彼らをサポートする決心をしました。

「パピー3.00レトロ」と「パピー3.01」はパピー2.16.1やそれ以前のバージョンと同じカーネルを持っているので、それらのパピーでコンパイルされたエクストラ モジュールは問題なく実行できるでしょう。

警告

「一般」と「レトロ」のパピーの混用には十分注意して下さい。この二つのパピーは「zdrv_301.sfs」と「pup_301.sfs」ファイ ルは同じ名前を使います。パピーがブート時、これらのファイルがハードドライブに存在していて、違うファイルを選択する恐れがあり、問題を発生します。注意:将来は「レトロ」のバージョン番号を違うのに変えますので、このクラッシュを避けることができます。

ご注意

3.02に関しては「レトロ」にはカーネルバージョン2.6.18.8を使い、「gcc4.1.2」でコンパイルします。古いカーネルバージョン 2.6.18.1はgccの古いバージョンでコンパイルされてますので、モジュールは「パピー3.00」と「3.01」のカーネルにコンパイルすることは できません。そして、古いカーネルは古いバージョンの「Unionfs」のドライバーなので、フラッシュドライバに対する真のフラッシングができません。

古いバージョンからのアップグレード

問題ありません。ライブCDからパピーを実行している場合、新しいCDをブートすれば、パピーは自動的にあなたの個人保存ファイル / パーティション(通常pup_save.2fsファイル)を必要なアップグレードをします。USBや「質素なHDインストール」の場合は最新のファイル (vmlinux, initrd.gz, pup_301.sfsとzdrv_301.sfs)をUSBやハードブート媒体にコピーすればよろしいです。

ダウンロード

パピーの最新のライブCD、或は「devx」モジュール -- パピーを完全なC/C++コンパイラ環境に変える、或はパッチされた2.6.21.7カーネルソースを希望するなら、パピーのダウンロードページへ行って下さい。

http://www.puppylinux.com/download/downpage.htm

ご注意

「devx_301.sfs」ファイルは「SFS」モジュールであって、単一のファイルの中に複数のアプリケーションが入ってます。ブート時にロー ドされ、それらのアプリケーションプログラムは即時インストールされます。或はブートアップ時ロードしなければ、これらのアプリケーションプログラムはすぐにアンインストールされます。一般では、「SFS」ファイルを「/mnt/home」にダウンロードし、パピーをリブートすれば自動的にロードされます。 パピーフォーラムにも報告されてますが、「SLAX.mo」のモジュールはパピーでも使えます -- 「.mo」ファイル拡張子を「.sfs」に改名すれば -- 保証はしませんが。

カーネルソースに関する注意

カーネルソールをレファレンスとしてモジュールやパッケージのコンパイルを必要とするなら、カーネルソールの「SFS」ファイルを準備しています。 「devx_301.sfs」と「kernel_301.sfs」を「/mnt/home」へダウンロードし、パピーをリブートすれば、準備完了です (このように簡単にSFSファイルの利用ができますが、「システム」メニューからブートマネージャを起動して、「SFS」ファイルのロードもできます)。公式 の「SFS」ファイルはここからダウンロードできます。

http://distro.ibiblio.org/pub/linux/distributions/puppylinux/sfs_modules-3/

履歴

パピーがどう発展してきたか、というより良い意義を得るために、以前のバージョンのリリースノートを読む事は役に立ちます。

よろしく
Barry Kaulerとパピーチーム
2007年10月