Linuxで遊ぶ!Linuxについては入門者レベルです、間違いも大目に見て下さい。最近はUbuntuで遊んでいます。じつはこの書き込みもUbuntuからです。Puppyは手軽だなと言うのが実感できます。Ubuntuはインストールだけでも1時間近く掛かるし、Puppyを使っていてUbuntuを使うとrootと言う感覚を全然忘れているので、これが結構面倒くさいと思い始めています。最近のUbuntuは起動時間が早くなったのか、それほどPuppyと起動時間の差を感じ無いです。遊んでPuppyに帰ります。その後PETパッケージのアンインストールがうまく行かないのはxxxx.specsファイルのせいだと思っていたが間違いだった。packagesのリポシトリにあるPETパッケージは全てxxxx.specsがありませんでした。わからなくなりました。xxxx.specsがあるのは自作したパッケージなどだけの様です。したらpinstall.shやpuninstall.shなどが必要なのに入って無いからか?わからん。対処はアンインストールしたいPETをダウンロードして来て分解し、自分で再PET化、xxxx.specsが在るのを確認しインストール、アンインストールすれば恐らく問題ないだろう。これでアンインストールがうまく出来るなら最初から入っているソフトも簡単に削除出来るという事になるが、ちょっと自信なし。検証する気も時間も今は無し。Other2009年6月24日水曜日Woof翻訳(野良)Unleashedも使い方によっては中々面白いが、新しいWoofはどんな物なのか確かめてみたくなった。使い方を見てみるとUnleashedによく似ている。Woofの解説を勝手に、しかも適当に翻訳した。Linuxプロジェクトのリーダーとしての役割を引退することに決めて、Puppy-コミュニティのメンバーにPuppyの新しいバージョンを開発してもらう事にしました。Puppy4.1.2は、私が監督した最後のリリースでした。「引退」という言葉を使用しましたが、私はまだPuppyLinuxの開発を終えてはいません--Puppyの開発は、刺激的で、中毒性があります!私が欲しかったのは、新しいアイデアを探る時間と自由でした...そして、最初に出来た物に、Woofと名付けました。Unleashedと呼ばれるビルドシステムがありました。UnleashedはPETパッケージのレポジトリにアクセスしてパッケージを選択しLive-CDを製作します。この方法では様々な問題があります:1.PETパッケージは、かなり縮小されたバイナリパッケージです。PETパッケージを作成する際、しばしば余分な物を切ったり整えたりして手を加える必要があります。2.PETバイナリパッケージのレポジトリを公開するには、ソースパッケージのレポジトリも公開する事が法律上義務づけられています。3.ベースパッケージ、例えばglibc、gcc、gtk、cups、ghostscriptと他のシステムライブラリをアップグレードし、全ての動作が機能する新しいPETパッケージと「devx」ファイルを作成することは、非常に長い時間がかかります。Puppyの旧バージョンでは、別のディストリビューションからバイナリパッケージを流用しました。Puppy3シリーズはSlackwareのバイナリパッケージをベースにしています。実際にPETパッケージを作成して、手動であらゆる段階を踏み、最終的なリリース前に正常動作させるのに数カ月を費やしました。Solution長い間、私は、他のdistroパッケージをダウンロードすることができる「魔法のスクリプト」を夢見ており、それらをPuppyサイズまでカットダウンして、PuppyLinuxのLive-CDを構築させる事です。--そしてこれら全てを自動的にする事です。Puppyプロジェクトの管理から自由の身になり、この夢を追い求める時間が出来ました。その結果がWoofです。does:1.他のdistro用パッケージをダウンロードします。したがって、どこにもホストコンピュータを設置する必要はありません。(ディストリビューションには、適当なパッケージが無いかもしれません。したがって、いくつかのPETパッケージがまだ必要です。isoファイルを作ります。3.自動的に'devx'SFSファイルを作ります(PuppyがどのようにC/C++コンパイルをサポートするかです)。4.多数のdistroをサポートします。5.容易に、新しいバージョンにアップグレードします。distrosWoofは、どんなdistroのパッケージでも柔軟に処理出来る設計です。これを書いている時点でWoofはDebian、Ubuntu、Slackware、およびArchをサポートしています。RPMベースのdistroを1つを加えたいと考えています。upgradeまだ立証されていませんが、これが特におもしろいのがわかりました。Ubuntuは、Intrepid、Jaunty、Karmic、などの名前をつけられます。Puppyは、今のものならどれからでも作り上げることが出来ます。新しいリリースを出す時、Woofが必要とするのは、リリースの名前であり、Woofは、すべてのパッケージをダウンロードして、新しいPuppyLinuxを構築します。パッケージ名を固定するのに2、3時間かかるかもしれません。新しいPuppyのアイデアは、1日あれば良いでしょう。result...PuppyLinuxです!私が言いたいことは、速度、コンパクト性、PuppyLinuxの使い易さなど、何も犠牲にされません。Ubuntuパッケージから構築すると、99MB(あるいはそのぐらい)のLive-CD、Puppy用のツールとデスクトップを持ちRAMの中で高速で動くPuppyを手に入れられるでしょう。PreparationWoofは非常に簡単です。tarballをダウンロードしてください。"Woof-476.tar.gz"とか何か名前があります。knowledgeLinuxハードドライブpartitonsについての知識とLinuxコマンドラインについての基礎的な知識を必要とします。この知識の無いWindowsからの避難民ならば、どこか別の所で学習する必要があります。ISOファイルを単にダウンロードして使います。tarballを解凍して下さい。--Puppyでクリックすれば出来ます。Linuxパーティションで操作します。NTFSパーティションでは動きません。パーティションには十分なスペースが必要で10Gを勧めます。systemLinux環境で操作していなければなりません。distroには、使えないか行方不明な「dpkg-deb」と「lzma」ユーティリティがあるかもしれません。4以下に適用されます。「support/lzma」は/usr/binに置きます。他のバージョンでは違います。どこかで動いていないことを確認してください)。NOTICE:Woofは、現在Puppyホストシステムをベースにしているだけです。compatible-distro.これは、あなたがあなたのPuppyを造るためにパッケージを「借りる」ことになるdistroです。テキストエディタでファイル"DISTRO_SPECS"を開いて、次の部分を変えてください。:DISTRO_BINARY_COMPAT="ubuntu"あなたが利用出来るものに、現在"ubuntu"、"Debian","slackware","arch","puppy"又は"T2"があります。access多くのパッケージをダウンロードしなければならないので、ブロードバンドの接続が最も良いのですが、ダイアルアップも可能です。合計550MBをダウンロードする必要がある。Building"woof"tarballを解凍すると5つのスクリプトがあります。3builddistroあなたが行うのは、T2用の0preを除いて、これらを順番に実行することです。パッケージ・データベース・ファイルを生成します。これはT2だけのための特別な前処理スクリプトです。説明については、スクリプトのコメントを参照してください。support/subdirectoryの「readme」も参照してください。データベースファイルをダウンロードします。woofディレクトリで端末を開き"0setup"を走らせます。パッケージをダウンロードします。cut-downした一般的なPuppyパッケージを構築します。PCによっては、2-3時間かかるでしょう。CPU1.5GHz以上、RAM256MB以上の新しめのPCを推奨します。live-CDを作ります。isoファイルと、ビルドされたファイル、そして「devx」ファイルがここに出来ます。./3builddistroFuture主なdistroとのバイナリの互換性は1つの明白な長所があります:リポジトリのすべてのパッケージへのアクセス。どんなバージョンのPuppyでも、Puppyの中心的なファイルがそのdistroで造られている時には、適所に必要条件があります。重要な事に、他のパッケージを使用してコンパイルされたパッケージがあります。--言い換えれば、違うバージョンのライブラリで構成された物のミスマッチを避けます。特殊なパッケージをインストールするのに多くの条件が必要ならば、リポジトリで利用可能でしょう。ソースからコンパイルする際、非常に時間が掛かり、失敗し易いプロセスに直面する必要はありません。予定リストにありますが、互換性のあるdistroのリポジトリからパッケージをインストールできるようにPuppyのパッケージ管理を広げます。2.言語選択用のlocaleファイル組込み。3.SFSファイルのドキュメントを別にする。Footnote誰がWoofを使うのか?好奇心の強い人々は、ガマン出来ないでしょう!WoofはLinux-distroの開発者用ツールです。エンドユーザー用の物ではありません。ISOファイルをダウンロードして下さい。--Woofはあなた向けではありません。私は、Woofが新しいたくさんの「puplets」を生み出すであろうと思います。その7作成したISOはpuppy-unleashedフォルダの中に出来ます。作成されたISOのサイズは57MBでした。puppy-unleashedフォルダのサイズは作業前139MB、作業後617MBでした。puppy-unleashedフォルダの中には新しくフォルダなどが出来ています。何度かやりましたが、やはりPuppyをLive-CDから起動させて操作する必要はありませんでした。当り前と言えば当り前。完成したISOをマウントしてみた完成したISOをLive-CDにし起動してみたところmtpaintを入れて画面をキャプチャー出来る様にしているが、それ以外はBrowserpuppy4.7と同等のpupletが出来たはず。全て英文仕様なので日本語化が必要。最初の0rootfs_skeletonである程度日本語化しておけば良いかもしれない。動作はLive-CDの起動から終了までPuppy4.1.2と全く同じです。他の部分が問題なくきちんと動くかどうかはわからない。その6Step5packagesにファイルを入れ終わったらexpandtarballs.shスクリプトを実行しPETパッケージを展開させます。今回は先日試したBrowserPuppy4.7と同じ追加パッケージをいれました。------自分の環境に合わせてください。#./expandtaballs.shFinishedが出るまで気長に待ちましょう。Step6pupletを作成する準備が整いました。createpuppyスクリプトを実行します。日本語チームの方々もここまでは日本語にしてくれていません。英文表示なので解かりにくいですが全てenterで問題なくISOの作成まで出来ます。packages.ここでGUIが起動しパッケージの選択が出来ます。packages.txt.ここで5分ぐらい時間がかかります。modules-complete/...少し時間がかかります。rootfs-complete...少し時間がかかります。ISOが作成されたようです。続けてLive-CDを作るならenter、止めるならCTRL+C#これでISOの作成が終了しました。その5Step4続きその3次にgFTPなどを使ってPETパッケージをpuppy-unleashedのpackagesフォルダの中にダウンロードして来ます。gFTPを使う必要はありません。1個ずつ手動でダウンロードしても問題ありません。今回ダウンロードするのはpackage-4にあるPETパッケージです。gFTPの使いかたについては解説サイトが沢山あるので、そちらを参照してください。スクリプトを作成し一括処理させるのも良いでしょう。ダウンロード先のドライブはマウントさせておきます。ibiblio.orgへの最初の接続でpasswordなどを聞かれた場合は最初に右上にあるFTPのボタンを再設定すると良いでしょう。ダウンロードしたファイルを消去するにはファイル名を右クリックして行います。右矢印はサーバーにファイルをアップさせる時に使うものです。話が前後しますが次のStepに行く前に/packagesにPETを追加したらunleashed-core-4.1.2のバグ?を修正しておかないと、せっかく作成したLive-CDが起動出来ません。以下の要領で修正します。init!対策法1.unleashed-core-4.1.1から/boot/initrd-tree0/devを持って来てunleashed-core-4.1.2の物と入れ換える。2.unleashed-core-4.1.1から/boot/depmodを持ってきてunleashed-core-4.1.2/bootに入れる。その4Step4続きその2追加するパッケージの中で0rootfs_skeleton-412.petはPuppyの基本骨格となるもので、この中にPuppyの基本的なファイルが入っています。従って必ず追加パッケージに必ず含めないとPuppyにはなりません。0rootfs_skeleton-412のPETパッケージを分解して中身を見たところ、中にはPuppy独自のスクリプト、Font、アイコン等、沢山のファイルがすでに入っています。このskeletonに何が入っているかを見極めることが大事だと思います。skeletonの内容が解かっていれば追加する物も理解し易くなります。言葉では簡単ですがかなり面倒で知識を必要とします。その3Step4続きその1展開されたpuppy-unleashedのREADME.txtに簡単な解説があります。package.txt-PUP*****などにPuppyを製作した際に使用したと思われるPETの一覧が記載されているみたいです。500を越える項目なので表計算ソフトなどに取り込んで確認しないと結構キツイでしょう。unleashedに追加するパッケージはかなりの数量になると思います。従ってまず一旦作業を中断し、unleashedに追加するパッケージのリストを作成した方が良いと思います。落ち着いてリストを作る為、Live-CDを一旦終了させました。Live-CDで起動した意味が無くなりました。今までの作業は特にLive-CDで無くても出来るので以後も、必要無いかも知れません。表計算ソフトCalcなどで取り込むにはファイル名をpackage.txt-PUP4.1.2.csvとしcsvとして取り込むと以下の様になります。Gnimericは機能不足でcsvがうまく取り込めません。Calcでcsvを開きxls形式で保存してGnumericから開くと良いでしょう。どのパッケージが必要なのか、私のような素人ではよくわかりません。Errorでやるしかないでしょう。ファイルの説明が記載されているのでここで多少判断出来ます。ここをもっと詳しく書ければいいのですが、私の実力では不具合だらけになると思われるので無理です。package.txt-PUP4.1.2の中にon、offで分別された部分がありますが、どうもこれで追加したパッケージの判別が出来るようになっている様です。onが追加されている物、offが入っていない物だと思われます。これと同様のファイルが、すでに公開されている各pupletの/root/.packagesの中にpackages.txtとして入っているので参考にすると良いでしょう。Unleashedの解説を参考にunleashedの使い方を書いて行きます。鵜のみにしないで下さい。使用したのは、Puppy4.1.2のunleashed-coreです。swapが500MB必要とあります。HDDのパテーション操作をするのも面倒なので、Gpartedでext3にフォーマットした2GのUSBメモリを使いました。SwapはすでにHDDに1Gあったのでそのままとしました。Live-CDから起動します。HDDにPuppyがインストールされていてる場合はそちらでも良いと思うのですが、まずはマニュアルどおりLive-CDからにしました。使用したのはPuppy4.1.2.1日本語版。Step3Puppy本家のダウンロードサイトに接続し"puppy-unleashed-core-4.1.2.tar.gz"をUSBメモリにダウンロードして来ます。unleashed-coreは日本語サイトのsourceにも置いてあります。この時、ext3のUSBメモリはディスクトップアイコンからマウントさせる事が出来なかったので端末からマウントさせました。マウント出来る時もあるので個々の問題かもしれない。/mnt/sdd1------こんな具合でUSBメモリをマウントさせた。Step4展開するとpuppy-unleashedと言うフォルダが作成され、中を見ると以下の様なファイルがあります。ここにあるpackagesフォルダの中に組込みたいPETパッケージを入れて行きます。その1Unleashedはそれほど軽量化や高速化に効果があるとも思わなかったので気にもしていなかったのですが、unleashedを使って少し遊んでみます。Woofが出るので無駄になるかもしれないがWoofは要求されるハードの要求が高いので現状では対応出来ない。1.5G以上、HDの空き10Gと来た。どちらもクリアしていない。UnleashedとはPupletを簡単に組み上げる為のベースとなる物で、kernelのコンパイルなど面倒で難しい部分は既に済んでいます。今新しく開発されているWoofがこのunleashedの新しいバージョンに相当する物です。使いかたは簡単なんですが、追加で必要な物(パッケージファイル)がどれなのかを見極めるのが難しく、苦戦するに違いないと思われます。Unleashedに解説があります。こんな感じでしょうか。実際にはtar.gzを使う事はほとんど無いと思います(おそらく)。面倒で解かりにくいのが、どのパッケージをunleashedに追加するかです。最初にリストを作成し整理してからでないと、うまくいきません。何もパッケージを追加しなくても良いのではなかろうかと、パッケージファイルを何も入れずにunleashed-coreだけで過去にpupletを作ってみた所、ISOの製作までは出来ますが、起動出来ませんでした。ひさしぶりに欲しいと思わせるデジカメが登場しそうだ。Other2009年6月15日月曜日4.1.2にバージョンアップ版登場か?BK氏はここの所、過去にリリースしたPuppyを再ビルドしているみたいだ。218に続き今度は4.1.2もアップするみたいだ。大きな変更内容はアプリケーションソフトのバージョンアップにvalaの追加。4.1.2がバージョンアップするなら4.2を使う必要性が無い気がする。早い時期に4.1.2のバージョンアップ版が出る可能性は高いと思う。Other2009年6月13日土曜日BrowserpuppyBrowserpuppyと言うpupletがあるので試してみた。http://www.browserpuppy.com/Browserに特化したpupletで、ほとんど何もない。このBrowserpuppyを参考にオリジナルpupletを作ってみようと思い、どんなパッケージが使われているかを調べるのが目的だったので、あまり使って無いが想像どおりスピードはPuppyと全然変わらなかった。こんなpupletでもunleashedに約250個のパッケージを追加しているみたいだ。OtherAdblock追加Seamonkeyにadd-onsを追加した。Adblock-Plusと言う結構人気のやつだ。B.Kauler氏の2009/01/26のブログでWoofでPETパッケージとして供給するとかしないとか書いてあるので効果があるのだろう。Seamonkeyの場合1.Xシリーズではadd-onsを入れても簡単にアンインストール出来ないので、迷っていたがBKのブログで入れる気になった。インストール出来て問題はなかったが、日本仕様のフィルタが供給されていないので探してくるか、自作するしかないのが欠点だろう。Webで検索しまくって日本仕様のフィルタを頂いた。試してみると結構効果があるみたいだ。Seamonkeyの動作スピードがすごく早くなった感じは無いが、Webページが開き終わるまでの時間は多少早い。参考に画像を見せれば良いかもしれないが、変な解釈をされるのも嫌なので画像は見せられません。Other2009年6月10日水曜日Puppy4.2から4.1.2へPuppy4.2はどうも調子がおかしいので4.1.2に戻した。4.2は今まで使ったPuppyの中で最も出来が悪いのではなかろうか。Other2009年6月8日月曜日PETアンインストールPETパッケージをアンインストールする際、PETパッケージマネージャからうまく消去出来ないものが時々ある。何なんだと思ってPETを分解して中身を見たら、PET化する際に出来るxxxx.pet.specsファイルが無いのでアンインストールがうまく出来ない事が解かった。このファイルが無いのかは詳しく調べていないが、Puppy3のPETパッケージにはこのファイルが無いみたいで、どうもPuppy4でこの周辺の仕様が変更になっているみたいだ。Other2009年6月6日土曜日FoxitReaderFoxitReaderはXorgの設定が24bitでないと使えないみたいです。2009年6月2日火曜日PuppyBrowser0.5PuppyBrowser0.5が公開されている。次期Puppy5.0でHelpなどの表示用として採用されるらしい。EmbeddedBookmarksと言うのが追加で公開されている。その他に前回試した物と大きく変化した様子はない。MU氏が開発中のPictureViewerと既存のPwgetへの連携が可能なのは変化なし。開発スピードがかなり早いので、ついていけない。BookmarkからNTVを起動してみたところドイツのTV番組でしょうか?再生されました。ブラウザは再生と同時に落ちてしまいました。Other2009年6月1日月曜日SFSのマウント数変更はどうも本当みたい。Puppy4.2でsfsのマウント数が変更になったのは本当みたいだ。以下のフォーラム投稿が4.2で採用されたみたいです。個人的には、こんなにもいらない。PETを全てSFSに置き換えるなどすれば、少し違った使い方が出来る。4.1.2http://www.murga-linux.com/puppy/viewtopic.php?t=367335個マウントさせてみた。OtherFlashblockの効果?SeamonkeyにいれたFlashblockの効果だろうか?よく判らないがSeamonkeyが全く落ちなくなった。効果ありと見て良いだろう。すばらしく軽快、でも時々面倒くさい。Linuxを使う為の個人的なメモ代りに作成しています。(2)SFSのマウント数変更はどうも本当みたい。