[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: ruby packages



おはようございます。

Masao Uebayashi <uebayasi@soum.co.jp> wrote:

>> make (というか、bsd.pkg.mk) は、インストールした後のパッ
>> ケージの管理までは面倒を見ないので、make はバイナリパッ
>> ケージを作るまでを仕事にして、インストール/アンインス
>> トールは pkg_* の仕事、という風にした方が、システムとして
>> 見通しがよくなるのではないかなとは前から思っていました。

私も同感です。

Masao> アプリケーションのインストールは atomic に振る舞って
Masao> ほしいと思うのは僕だけでしょうか。例えば、``make
Masao> install'' と打って、実行ファイルだけインストールされ
Masao> て、ライブラリをインストールするところが何らかの理由
Masao> で失敗して、結果的に中途半端にファイルがインストール
Masao> されてしまった、じゃあやっぱりインストール中止しよう
Masao> かとするとき、make の枠組みだけでこれを行う、つまり、
Masao> 中途半端にインストールされたファイルを取り除くのって
Masao> 難しいですよね?

インストールが失敗したきに、すでにあったディレクトリー構成に
どういう影響があったかは分かりませんから、makeで頑張るのは大
変でしょうね。

これはファイルシステムのレイヤーで実現するのが綺麗だと思いま
すが、rollbackを実装したファイルシステムってあるのでしょうか。
あるといいなあ。

あ、union FSなら同じことが疑似的にできますね。これで複数レイ
ヤーのマージ操作ができるといいのかな。

--
SUNAGAWA Keiki <Keiki_SUNAGAWA@yokogawa.co.jp>