Linuxで遊ぶ!Linuxについては入門者レベルです、間違いも大目に見て下さい。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再起動で終了。Linuxを使う為の個人的なメモ代りに作成しています。