SfsModuleCreation of AdobeReader7.0

4.X系の開発

モデレータ: 暇人, YoN, nyu

返信する
アバター
YoN
Site Admin
記事: 1239
登録日時: 07/04/01(日) 08:00
お住まい: 信州

SfsModuleCreation of AdobeReader7.0

投稿記事 by YoN »

AdobeReader7.0.9のLinux日本語版が出ています。

tar.gzファイルをダウンロードして、インストールできました。きちんと日本語のPDFファイルが見られます。
古いバージョンのように、明朝体、ゴシック体の日本語のフォントパック手動でインストールする必要もありません。

問題は、ディスク容量が大きいことです。(tar.gzファイルで56MB、インストールすると90MBほどにもなります。)
そこでコンポパック(追加モジュール)として .sfs ファイルを作ろうと試してみました。

参考サイト;
http://www.murga-linux.com/puppy/viewtopic.php?t=5291&start=15

その中のMUさんのトピックの通りやってみたのですが、パピーを再起動しても.sfsファイルは読み込まれません。
どなたか作り方をご存知でしたら教えて下さい。
Create a folder (it also could be somewhere else):
/root/sfs/

Copy there your files.
In this example, I use some example files EXAMPLE to make it clearer.
You need such a folderstructure:

/root/sfs/usr/local/bin/EXAMPLE.sh
/root/sfs/usr/lib/EXAMPLE.so
/root/sfs/usr/share/applications/EXAMPLE.desktop
/root/sfs/usr/share/icons/EXAMPLE.png

Now create the squashfs:
cd /mnt/home
mksquashfs /root/sfs EXAMPLE_215.sfs

That's all!
テスト1:HDのsave_216.2fsにAdobeReaderを普通にインストール後、
/usr/local/Abobe/Acrobat7.0ディレクトリを/root/sfs/usr/local/以下にコピー。

/usr/libディレクトリ内の .soファイルを /root/sfs/usr/libディレクトリにコピー。

/usr/share/applications/Adobe?.desktopを/root/sfs/usr/share/applications/にコピー。

/usr/share/icons/hicolor/48x48/appsディレクトリのファイルを/root/sfs/usr/share/icons/hicolor/48x48/appsディレクトリにコピー。

以上のファイルを、ツリー構造通りに /root/sfsディレクトリにコピー。

そして次のコマンドでsfsファイルを作成しました。

コード: 全て選択

cd /mnt/home
mksquashfs /root/sfs AdobeReader-7.0-JP_216.sfs 
出来上がったAdobeReader-7.0-JP_216.sfsは約58MBになりました。

その後、/root/sfsディレクトリを削除。
改めてBootManagerでAdobeReader-7.0-JP_216.sfsを読み込むように設定し、パピーを再起動しました。しかしロードされません。

テスト2:/root/sfsディレクトリにAdobeReaderを直接インストールして同様にやってみましたが、やはりロードされません。
[Puppy4.1.2-retro-JP] EPSON Endeavor MT-3500
Celeron 533MHz 256MB
[Lupu-5.0.1 LiveCD + lang_support_ja-1.4.sfs] SOTEC Whitney System CR Board
Celeron 766MHz 512MB
アバター
nyu
Site Admin
記事: 506
登録日時: 07/01/10(水) 17:35
お住まい: 香港

投稿記事 by nyu »

YoNさん、

よくわかりませんが、.sfsファイルは/mnt/homeのディレクトリの中に置く必要があります。

Nyu
アバター
YoN
Site Admin
記事: 1239
登録日時: 07/04/01(日) 08:00
お住まい: 信州

投稿記事 by YoN »

はい、

出来上がった.sfsファイルは /mnt/homeに置いてあります。
[Puppy4.1.2-retro-JP] EPSON Endeavor MT-3500
Celeron 533MHz 256MB
[Lupu-5.0.1 LiveCD + lang_support_ja-1.4.sfs] SOTEC Whitney System CR Board
Celeron 766MHz 512MB
アバター
YoN
Site Admin
記事: 1239
登録日時: 07/04/01(日) 08:00
お住まい: 信州

投稿記事 by YoN »

コマンドで「# acroread」としても起動しません。パスが通っていないのかどうかわかりません。

AdobeReader-7.0-JP_216.sfs が、どこにロードされたのか調べると、/initrd/pup_ro3/usr/local 以下のディレクトリにありました。

この /initrd/pup_ro2 から5まででマウントされるようです。
そこでAdobeのsfsファイルをブートマネージャで機動時に読み込ませた後、
/initrd/pup_ro3/usr/local/Adobe/Acrobat7.0/bin/acroread で無事AdobeRederが起動しました。

これでは面倒なので、スクリプトを作りました。このスクリプトを/rootディレクトリに置けば、簡単に起動できます。

acroread.sh

コード: 全て選択

# ! / b i n / b a s h

cd /initrd/pup_ro3/usr/local/Adobe/Acrobat7.0/bin
acroread "$@"
コード内の「# ! / b i n / b a s h 」は半角でスペースなしに書き直して下さい。このスクリプトに実行特性をつけます。

コード: 全て選択

chmod 755 acroread.sh
これで、ROXファイラで「acroread.sh」をクリックするか、コマンドラインから「# ./acroread.sh」とするとAdobeReaderが起動します。

注意:起動時に以下のエラーメッセージが出ますが無視して「OK」ボタンを押すと起動します。
プラグイン「PPKLite.spi」の読み込み中にエラーが発生しました。プラグインを初期化できません。
sfsファイルはオープンラボのパピーリナックス日本語版ダウンロードページの「test」ディレクトリにあります。

自動的にロードできる方法をご存じの方は、是非新しいsfsを作ってお知らせ下さい。
[Puppy4.1.2-retro-JP] EPSON Endeavor MT-3500
Celeron 533MHz 256MB
[Lupu-5.0.1 LiveCD + lang_support_ja-1.4.sfs] SOTEC Whitney System CR Board
Celeron 766MHz 512MB
アバター
nyu
Site Admin
記事: 506
登録日時: 07/01/10(水) 17:35
お住まい: 香港

投稿記事 by nyu »

1)YoNさんの.sfsファイルの作成方法は正しいと思います。問題はファイルが見られない見たいです。英語のパピーの掲示板でいろいろと調べました。原因はバリーさんが書いた以下のブログの様です:

http://puppyos.net/blog/index.php?m=02& ... 201-194823

解決方法としてはこれも英語のパピーの掲示板のリンクに載ってました:
http://www.murga-linux.com/puppy/viewto ... 1&start=15

コード: 全て選択

find /initrd/pup_rw | grep "/¥.wh¥." |
while read N
do
rm "$N"
done
このスクリプトを作って、実行すれば /usr/local/のディレクトリに「Adobe」のディレクトリが見られます。「Acrobat」のすべてのファイルがその中にあります。YoNさんの「AdobeReader-7.0-JP_216.sfs」ファイルをダウンロードして使ってみましたが、ディレクトリ構成がちょっと間違っているみたいです。確認願います。上記のスクリプトはすべての「.wh*」ファイルを削除します。そのために他の障害をきたすかどうかはまだ確認取れてませんので、責任は取れません。

2)プラグイン「PPKLite.spi」の読み込み中にエラーが発生しました。プラグインを初期化できません。この問題については英語のパピー掲示板にも解決方法が載ってました。リンクは下記の通りです:

http://www.murga-linux.com/puppy/viewto ... 23&t=19217

WhoDo wrote:
Get rid of the faulty plug-in error by renaming /usr/local/Adobe/Acrobat7.0/Reader/intellinux/plug_ins/PPKLite.api to PPKLite.api.alt

Hope that helps.
以上です。
アバター
YoN
Site Admin
記事: 1239
登録日時: 07/04/01(日) 08:00
お住まい: 信州

投稿記事 by YoN »

修正版を作りました。エラーメッセージも出なくなりました。nyuさん、ありがとうございます。

ファイル名は同じなので、以前のファイルを削除してからダウンロードして下さい。

修正版ファイル名:AdobeReader-7.0-JP_216.sfs

ダウンロード場所:オープンラボのパピーリナックスのダウンロードサイト内の「test」ディレクトリ

また、nyuさんの紹介されたスクリプトを実行してください。

use-adobe.sh とでも名前を付けてください。

コード: 全て選択

# ! / b i n / b a s h

find /initrd/pup_rw | grep "/¥.wh¥." |
while read N
do
rm "$N"
done
実行特性を付けます。

コード: 全て選択

chmod 755 use-adobe.sh
AdobeReaderのsfsファイルをブートマネージャに追加して、パソコンを再起動後に上のスクリプトを実行して下さい。
上記のスクリプトはすべての「.wh*」ファイルを削除します。そのために他の障害をきたすかどうかはまだ確認取れてませんので、責任は取れません。
という事です。
[Puppy4.1.2-retro-JP] EPSON Endeavor MT-3500
Celeron 533MHz 256MB
[Lupu-5.0.1 LiveCD + lang_support_ja-1.4.sfs] SOTEC Whitney System CR Board
Celeron 766MHz 512MB
アバター
nyu
Site Admin
記事: 506
登録日時: 07/01/10(水) 17:35
お住まい: 香港

投稿記事 by nyu »

使えました。YoNさん、有難うございます。
アバター
YoN
Site Admin
記事: 1239
登録日時: 07/04/01(日) 08:00
お住まい: 信州

投稿記事 by YoN »

もう少し様子を見て問題なければ、testディレクトリからsfs_moduelsディレクトリに移動します。

最初のトピックでインストールすると90MBほどになる、と書きましたが、「131MB」にもなります。
HDに余裕があってインストールしても構わない方はどうぞ。
注意点は、インストールスクリプトが日本語で表示されますので、日本語端末(urxvt)を使って下さい。rxvtではインストールガイドが文字化けします。
[Puppy4.1.2-retro-JP] EPSON Endeavor MT-3500
Celeron 533MHz 256MB
[Lupu-5.0.1 LiveCD + lang_support_ja-1.4.sfs] SOTEC Whitney System CR Board
Celeron 766MHz 512MB
アバター
YoN
Site Admin
記事: 1239
登録日時: 07/04/01(日) 08:00
お住まい: 信州

投稿記事 by YoN »

symlinkを修正して、AdobeReader-7.0.9-JP_216.sfsとしてアップロードしました。

場所はオープンラボ、パピーリナックス、ダウンロード、sfs_modulesディレクトリです。

nyuさんに教えていただいたスクリプトも「use-adobe.zip」としてアップロードしてあります。解凍すると「use-adobe.sh」になります。

使い方;

1:「ブートマネージャ」で「AdobeReader-7.0.9-JP_216.sfs」を次回起動時にロードできるように「追加」します。

2:「use-adobe.sh」を実行します。ROX-Filer上でクリック、または端末で「./use-adobe.sh」とします。

3:パピーを再起動します。

4:デスクトップにAdobeReaderのアイコンが現れます。

5:アイコンが現れない場合は、端末で「acroread」と入力して「Enter」キーを押すと起動します。

6:それでもAdobeReaderが起動しないときは、再度「use-adobe.sh」を実行してください。

7:「use-adobe.sh」スクリプトは無保証です。ディスク内の「.wh*」ファイルを全て削除するスクリプトです。
[Puppy4.1.2-retro-JP] EPSON Endeavor MT-3500
Celeron 533MHz 256MB
[Lupu-5.0.1 LiveCD + lang_support_ja-1.4.sfs] SOTEC Whitney System CR Board
Celeron 766MHz 512MB
返信する