sfsファイルの作り方

パピーリナックスを初めて使う方もご利用ください

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

返信する
Endeavor_wako
記事: 380
登録日時: 09/09/18(金) 01:54

sfsファイルの作り方

投稿記事 by Endeavor_wako »

既成のアプリケーションをsfsにしようとして、
./configure --prefix=/mnt/home/tmp/usr とやってから make && make install しました。【訂正】 & ではなく && です、すみません。
で、/mnt/home/tmp を dir2sfs して作成されたsfsファイルを SFS-Load にてマウントしました。ここまでは期待通りの動作です。
が、アプリケーションの中にはインストールパスを保存、参照しているものがあって、インストール時は/mnt/home/tmp/usr だったのが、実行時は /usr になっているためエラー終了するものがあります。
このような場合、どういう解決方法があるのでしょうか?
最後に編集したユーザー Endeavor_wako [ 12/04/21(土) 15:29 ], 累計 1 回
Main:NEC VersaPro VB-B (Core i5, RAM4GB, SSD, LinuxMint (xfce4,amd64))
Sub:Fujitsu note pc (Celeron、RAM8GB, SSD, LinuxMint (xfce4, amd64))

Puppyを使わなくなって久しい今日この頃。Raspiや32ビットPCにdebian入れてヘッドレスで
遊んでます。
アバター
暇人
記事: 2392
登録日時: 07/08/12(日) 23:33
お住まい: 埼玉県xx市並4
連絡する:

投稿記事 by 暇人 »

削除
最後に編集したユーザー 暇人 [ 12/04/21(土) 00:43 ], 累計 3 回
アバター
シノバー
記事: 3328
登録日時: 09/03/21(土) 00:05
連絡する:

Re: sfsファイルの作り方

投稿記事 by シノバー »

Endeavor_wako さんが書きました:./configure --prefix=/mnt/home/tmp/usr とやってから make & make install しました。
たいていは次のようにします。(これでうまくいかないアプリもある。)

コード: 全て選択

cd /mnt/home/tmp/APP-xxx
./configure --prefix=/usr
make
make DESTDIR=/mnt/home/tmp/APP-xxx-i686 install
/mnt/home/tmp/APP-xxx はソースを展開したディレクトリ、APP-xxx-i686 は作成するSFSの名前。あるいは APP-xxx-p4 (Puppy 4.x用の意)など。DESTDIRの指定はフルパス指定。configureオプションは丁寧には

コード: 全て選択

./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --host=i486-t2-linux-gnu
この場合、SFSの名前は APP-xxx-i486 などとする。

パピーには new2dir というものがありますが、私はあまり好きではないので、以上のような方法を使っています。
最後に編集したユーザー シノバー [ 12/04/21(土) 00:56 ], 累計 2 回
走れパピー(新ブログ)https://shinobar.net/linux/blog
New Downloads https://shinobar.net/puppy/
アバター
シノバー
記事: 3328
登録日時: 09/03/21(土) 00:05
連絡する:

new2dir

投稿記事 by シノバー »

new2dirはいったん /usr にインストールしてしまうので、いちど PETを作って、それで上書きインストールし、アンインストールすると取り除けます。しかしそうするよりも RAMモードで起動して devx を sfs_load でロードして作業するのが安全です。

new2dirは _DEV を自動的に振り分けてくれるので PETを作るには便利かもしれません。stripもしてくれますし。ただし時間がけっこう掛かります。SFSをターゲットにするときは出来上がりパッケージが少々大きくてもよいという考えもあって、私は new2dir をあまり使いません。手動で振り分けや strip も慣れました :wink:
走れパピー(新ブログ)https://shinobar.net/linux/blog
New Downloads https://shinobar.net/puppy/
Endeavor_wako
記事: 380
登録日時: 09/09/18(金) 01:54

Re: sfsファイルの作り方

投稿記事 by Endeavor_wako »

レス有難うございます。
new2dir を使わない方法を試したところ、解決しました。

今まで直接インストールしており、結果pupsave が膨れ上がって起動時間も延びる一方(fsckをかけている)でして、sfsで整理整頓しようと思い立ったものです。
Lupu528非標準ライブラリ(故にsfsに同梱せねばならない)をどうするか迷いましたが、/usr と DESTDIR 両方にinstall してsfs作成後 /usr 側はuninstall しました。

ご指摘のとおり、今後はRAMモードをうまく活用したいと思います。
Main:NEC VersaPro VB-B (Core i5, RAM4GB, SSD, LinuxMint (xfce4,amd64))
Sub:Fujitsu note pc (Celeron、RAM8GB, SSD, LinuxMint (xfce4, amd64))

Puppyを使わなくなって久しい今日この頃。Raspiや32ビットPCにdebian入れてヘッドレスで
遊んでます。
486HA
記事: 1142
登録日時: 11/03/06(日) 14:31

Re: sfsファイルの作り方

投稿記事 by 486HA »

この辺りの問題では、Lazy Puppy 2.0.1に感心している今日この頃です。
複数のpetファイルをまとめてsfs化してみたり、既存のsfsファイルにpetファイルを合体してみたり、
果てはインストール済みのアプリをpetとして抽出したりと盛りだくさんです。
http://murga-linux.com/puppy/viewtopic. ... bd05b72252
CORE-i7-6700HQ uEFI ram:8GB
Full: Quirky Beaver64-8.7.1(64)
save2dir: Artfulpup-17.11,Dpup-7.5,Xenialpup 7.0.8.1(32)
Slimjet 21.0.8.0(32/64)
返信する