既成のアプリケーションをsfsにしようとして、
./configure --prefix=/mnt/home/tmp/usr とやってから make && make install しました。【訂正】 & ではなく && です、すみません。
で、/mnt/home/tmp を dir2sfs して作成されたsfsファイルを SFS-Load にてマウントしました。ここまでは期待通りの動作です。
が、アプリケーションの中にはインストールパスを保存、参照しているものがあって、インストール時は/mnt/home/tmp/usr だったのが、実行時は /usr になっているためエラー終了するものがあります。
このような場合、どういう解決方法があるのでしょうか?
sfsファイルの作り方
-
- 記事: 380
- 登録日時: 09/09/18(金) 01:54
sfsファイルの作り方
最後に編集したユーザー 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入れてヘッドレスで
遊んでます。
Sub:Fujitsu note pc (Celeron、RAM8GB, SSD, LinuxMint (xfce4, amd64))
Puppyを使わなくなって久しい今日この頃。Raspiや32ビットPCにdebian入れてヘッドレスで
遊んでます。
Re: sfsファイルの作り方
たいていは次のようにします。(これでうまくいかないアプリもある。)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
コード: 全て選択
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --host=i486-t2-linux-gnu
パピーには new2dir というものがありますが、私はあまり好きではないので、以上のような方法を使っています。
最後に編集したユーザー シノバー [ 12/04/21(土) 00:56 ], 累計 2 回
new2dir
new2dirはいったん /usr にインストールしてしまうので、いちど PETを作って、それで上書きインストールし、アンインストールすると取り除けます。しかしそうするよりも RAMモードで起動して devx を sfs_load でロードして作業するのが安全です。
new2dirは _DEV を自動的に振り分けてくれるので PETを作るには便利かもしれません。stripもしてくれますし。ただし時間がけっこう掛かります。SFSをターゲットにするときは出来上がりパッケージが少々大きくてもよいという考えもあって、私は new2dir をあまり使いません。手動で振り分けや strip も慣れました
new2dirは _DEV を自動的に振り分けてくれるので PETを作るには便利かもしれません。stripもしてくれますし。ただし時間がけっこう掛かります。SFSをターゲットにするときは出来上がりパッケージが少々大きくてもよいという考えもあって、私は new2dir をあまり使いません。手動で振り分けや strip も慣れました

-
- 記事: 380
- 登録日時: 09/09/18(金) 01:54
Re: sfsファイルの作り方
レス有難うございます。
new2dir を使わない方法を試したところ、解決しました。
今まで直接インストールしており、結果pupsave が膨れ上がって起動時間も延びる一方(fsckをかけている)でして、sfsで整理整頓しようと思い立ったものです。
Lupu528非標準ライブラリ(故にsfsに同梱せねばならない)をどうするか迷いましたが、/usr と DESTDIR 両方にinstall してsfs作成後 /usr 側はuninstall しました。
ご指摘のとおり、今後はRAMモードをうまく活用したいと思います。
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入れてヘッドレスで
遊んでます。
Sub:Fujitsu note pc (Celeron、RAM8GB, SSD, LinuxMint (xfce4, amd64))
Puppyを使わなくなって久しい今日この頃。Raspiや32ビットPCにdebian入れてヘッドレスで
遊んでます。
Re: sfsファイルの作り方
この辺りの問題では、Lazy Puppy 2.0.1に感心している今日この頃です。
複数のpetファイルをまとめてsfs化してみたり、既存のsfsファイルにpetファイルを合体してみたり、
果てはインストール済みのアプリをpetとして抽出したりと盛りだくさんです。
http://murga-linux.com/puppy/viewtopic. ... bd05b72252
複数の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)
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)