今後は二度とこのスクリプトを走らせる必要はありません。必要ならばファイルを手で編集する事ができます。#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ここではpackage.desktopが作成され、それをtar.gzにし、更にpetに変換する作業が行われる。Linux/SFSモジュールとは何か?PuppyLinuxで利用出来るSFSモジュールとはどんな物でしょう。PuppyではPETパッケージと違いとても大きなアプリケーションソフトをパッケージングするのに使用されています。SFSの作り方を見れば分かるとおり、SFSとは単にSquashFSで圧縮されたパッケージです。SQUASHFShttp://squashfs.sourceforge.net/SquashFSは私自身よく知らないシステムなので、資料探しに頑張りましたが、日本語資料の少なさにはガッカリしました。未知の物を理解するにはやはり何らかの資料が欲しいところです。この圧縮方法は読み取りは出来るが、書き込みは出来ない仕様になっています。「高圧縮な高速読み込み専用圧縮システム」とでも言えばいいでしょか。色々な所で利用されているらしくLinuxのLiveCD用のデータ圧縮が身近かも知れません。LiveCDは普通読み込みだけですし、データサイズを小さく出来るとしたら便利なツールです。SquashFSで圧縮出来るのはファイルだけではなくディレクトリごと圧縮できます。普通の圧縮ファイルと同じで圧縮、解凍で利用する事もできますが、FDやUSBメモリみたいにマウントして利用することが出来ます。この機能をうまくPuppyでは利用してSFSモジュールと言うものが出来ているのだと考えられます。Linux/GslaptGslaptを使ってはいけません。Slackwareのパッケージ管理ソフトとして提供されているこのソフトを、Puppyにも使用する事ができます。このソフトはすでにあるPuppyのファイルまで再インストールされたり、消されたりで訳が分からなくなります。Linux/SFSの基本SFSの作り方。なんできちんとした日本語文章が無いのか解からないが自分の為にも日本語で残しておく。基本はパッケージのバイナリをPuppyにインストールした時と同じフォルダ階層でSFS化するフォルダを作成する事である。packageXをSFS化するとすれば/root/my-docmentsなどに作業フォルダ/packageXを作成し、この中にバイナリファイルを入れて行く。バイナリを展開すると大抵は展開先に/usrフォルダが作成され中に/bin,lib,shareなどのフォルダが入っているので、これを移動する。ディストリによって階層が違うのでPuppyの階層にあわせる作業が必要になる。/usr/bin/usr/lib/usr/shareこの様な階層でバイナリファイルを調整して入れる。基本的にはこのまま圧縮すれば完成する。packageX.sfs使いかたは/mnt/homeにファイルを置きブートマネージャで設定すると再起動した際、SFSがマウントされ使用出来る様になる。これで問題ないがメニューにもディスクトップにもアイコンの表示等が無い。LinuxでWebKitをコンパイルしてみるWebKitをコンパイルするにはかなりの時間を必要とします。Memory512MBで約8〜10時間は必要だと思われます。お薦め出来ませんが、モノは試しと思う方はやって見て下さい。途中でエラーが出ても責任はとれません。WebKitは最新の物を使用しました。ダウンロードしたWebKit.tar.gz2は9.6MBぐらいですが展開すると58MB,makeで128MB、new2dirで新しく122MB,petで19MBとなりました。全部で350MBぐらいの空きスペースが必要です。1.必要なライブラリーをpet化しインストールする。必要なのはICUとgperfの2つの様です。ICUのバージョンはicu4c-4_0が必要です。gperfについてはDebianのサイトからgperf_3.0.3-1build1_i386.debをダウンロードしpet化しました。2.WebKitをコンパイルする。/root/my-documentsにて作業した。r38660.tar.bz2をダウンロードして展開する。http://webkit.org/展開するとフォルダWebKit-r38860が作成される。----------ここまでは以外とすんなり行く。---------------makeで約2〜3時間かかる。---------------step4からが約5時間以上かかると思います。途中で寝たので正確にはわかりません。/root/my-documentsにフォルダWebKit-r38860-i486が作成されます。(i486は読み換えて下さい。)出来上がったフォルダのbackupをお薦めします。3.ここで出来上がったフォルダWebKit-r38860-i486の中をPuppyのフォルダ階層に合わせて変更します。WebKit-r38860-1486の直下に/root,usrが出来ていますが、/rootは消去します。/usrの下の/localにbin,include,lib,shareがあります。これを/usr直下に移動させます、ただしshareはすでに/usr直下にあるので/usr/local/share中身を/usr/shareに移動させます。#dir2pet約20秒pet完成。インストールしてMidoriを起動してみたが動きがどうもおかしい。Linux/ライブラリーのPET化ライブラリをpet化する。必要なライブラリがあるのに、petとして提供されていない物がある。ライブラリなので直接ライブラリフォルダに入れても良いが芸がないのでpet化してみる。Debianのサイトからライブラリをダウンロードしてくる。これらは全てバイナリなので簡単にpet化出来る。http://www.jp.debian.org/distrib/packages例えばlibsexy2_0.1.11-2_i386.debをpet化するにはサイトからダウンロードし展開する。実行、又は、ディレクトリでファイルをクリックするとXArchiveが起動するのでこれでも可。展開されると/usrフォルダが作成される。作業フォルダ(仮に/tmp/libsexyとする)を作成し/usrを移動させる。この/usr以下のディレクトリ構造がPuppyと同じか確認する。まれに/usr/local/libとなっていたりしてエラーが出たり、インストールしてもライブラリが読み込めないことがある。tar.gzにしてからpetを作成する。libsexy2_0.11.tar.gzpet出来上がり。rpmを使う際も同様に行える。dir2petを使用しても出来る。Linux/ICUバイナリーファイルのPET化バイナリーファイルのpet化手順を書き留めて置く。ICUをpet化してみる。ICUの本家ダウンロードコーナーからICUをダウンロードする。バイナリなので、tar.gzを作成しtgz2petでpetにする。package」を参考にする。ICU」よりICU4.0をたどり"icu4c-3_8_1-RHEL5-gcc_1_1.tgz"をダウンロードする。展開するとusrフォルダが出来るので作業用フォルダを作成し移動させておく。展開されたusr内の階層を少し変更する。展開されたままだと、/usr/local/の下にbin,inclide,lib,man,sbin,shareが在るが、これらを/usr/の直下に移動させる。空になったlocalフォルダは必要ないので消去する。(puppyのフォルダ構造と合わせないとエラーが出る。)A:tar.gzにしてからpetを作成する。作業フォルダを/tmp/icu4c-3_8とする。icu4c-3_8.tar.gzicu4c-3_8.petの出来上がり。B:又、別のpet化手順がある。dir2petを使う方法で以下のとおりにする。作業フォルダを作成し修正するまでは同じ。icu4c-3_8各stepに答えて行く。icu4c-3_8.petの出来上がり。A、Bどちらでも良い。ツールバーメニューからの起動が不要な時には有効。Linux/WebKitのPETを作るWebKitのpet化を行う。ソースからのコンパイルは結構手間で、しかも中々うまく行かない。そこでSlackwareのtgzを利用してpet化する。WebKitのtgzはSlackware本家を探しても見つからないので。以下のサイトのファイルをダウンロードして使用した。r35917-1をダウンロードする。AdobeReader.sfsを作る。バージョン8.1.3が出たばかりですが、バージョン9が出てもすぐに対応できるようsfsの作り方を残しておく。同じ要領で出来るはず。ダウンロードして来る。2つのフォルダが展開される。AdobeReader_jpn-8.1.3-1.i486.rpm3.すでにある日本語版AdobeReader_jpn-8.1.2-1_400.sfsをダウンロードしてマウントする。マウントした中から/usr/shareのフォルダーを先ほど解凍した/usrの下にコピーする。4.コピーしたフォルダの/usr/share/applications/AdobeReader.desktopを少しだけ修正する。このままでも問題無いが、メニューの表示される部分が「ユーティリティー」の部分になっている。他のpdf関連ソフトは「ドキュメント」の箇所になっており位置を合わせる。Puppy本体の/etc/xdg/menus/puppy-document.menuを確認するとCategoryはX-DocumentUtilityがふさわしい。現状の設定は「Application;Office;Viewer;X-Red-Hat-Base;」となっており、記述中に「Viewer」が在るため「ユーティリティー」の部分に表示される。これをX-DocumentUtilityに書き換える。Reader以後省略アイコン等の設定はこのままでバージョン等が変われば変更する。5.sfsに圧縮する。AdobeReader_jpn-8.1.3-1_400.sfs6.出来上がったsfsを/mnt/homeに移動しブートマネージャーの設定後、Puppy再起動で終了。Packageを作るPETの作り方は日本語PuppyLinuxのページにあるが、簡単に書いてあるだけで、やはり本家英文サイトを参照する必要があります。PETパッケージに関係するスクリプトには以下の様な物があります。1.dir2pet----ディレクトリをPETパッケージにする。2.tgz2pet----tgzをPETパッケージにする。3.pup2pet----pupをPETパッケージにする。4.new2dir----ソースをコンパイルしディレクトリにする。5.pet2tgz----PETパッケージをtgzにする。Puppyの情報はあくまでも英文本家を参照されないと理解出来ないと思います。日本語サイトは著作権問題もあるので、あくまでも補完的サイトと見るべきです。Linuxをインストールする。HDDやUSBメモリにインストールして起動したり、LiveCDとして使用する事も出来る便利なディストリ。installがありFurgalが手軽で良いとの事だが、私の環境でははっきり言ってすぐにフリーズして使い物にならない。Fullはかなり安定して使えほとんどフリーズする事は無い。Furgalが良いと言う人がいるのが不思議な感じだ。使用するPCだが古い物でも使えるかと言うと、これもかなり無理がある。メモリー250MBは無いとWebに接続できても動きが緩慢でイライラする。今どきのWebページは複雑で大容量のものが多い為で、これはどうしようもない。OpenOfficeも起動にかなりの時間がかかる。PCで何をするか?と言うことになると,Webが主流である事は間違いないだろう。それからしたら、いくら軽量OSでも旧型のPCではやはり無理があるのはしかたない。何が出来るかというと、他のLinuxディストリで出来る様なことは大体できる。このOSは基本的なコンセプトが軽量、高速なことを売りにしているので、阻害要因となる様なソフトを大量に入れる様な使い方をしたのでは意味がない。出来れば追加ソフトは最低限なものだけにした使い方が正統な流れだろう。ソフトの追加はSFSとPETと言う独自の形式で行われいる。どちらも自分でパッケージ化でき、公開されている物もかなりの数量がある。このパッケージシステムを使ってみたところ色々問題点がある、まずパッケージ化されたものがライブラリの依存関係などを見て自動的にインストールする様になっていないので自分で追加インストール必要がある。Synapticなどを使い慣れている人や初心者にとってこれはかなり面倒くさい。逆にこちらの方が良いと思う人もいるだろう。パッケージ化した人物がかなりいい加減なのか全く動かないこともある。PETパッケージは基本的にFullでもFurgalどちらでも使えるが、SFSは基本的にFurgalで使う様になっている。FullでもSFSを使えない事もない。このPETの中身はtar.gzでSFSはsquashFSで圧縮されたものである。SFSは圧縮された書き込み出来ないファイルなのでPuppyにマウントして使うというスタイルを取り、中身を改変できない。PETは通常のインストールと同じで変更することができる。Linuxを使う為の個人的なメモ代りに作成しています。(1)PuppyのNoteCaseはWinでも使える。Packageを作るPuppyLinuxをインストール。