今井です。 月曜日 10 1月 2005 14:29、koyama さんは書きました:
vineの時は、 ユーザーディレクトリに、rpm というフォルダがあって、 そこで、同じような事をやってました。 但し、コマンドが、 rpm --rebuild でしたが。 (これは、だいぶ前に、suse-linux で違いを教えてもらいました)
ユーザ名がuser1で/home/user1がホームディレクトリであれば /home/user1ディレクトリに.rpmmacrosというファイルを作って %_topdir /home/user1/rpm と書いておくとvineの時同様の事ができます。 ただ、root権限を必要とするsrc.rpmパッケージもあるのでその場合には 一般ユーザでのビルドはできませんけど。
今回疑問に思った事は、何故、ftp サイトにあるバイナリーデータが動作せず、 自分で rebuild したデータが動作した事です。
作者の環境と、ユーザーの環境が異なる事から、このような事が起きるのであれ ば、yast のアップデートは、全て、ソースコードのアップデートにして、 関連モジュールのソースも同時にダウンロードし、SuSEの環境で rebuild するコマンドスクリプトでアップデートすると、間違いないのではと思いました。
バイナリrpmパッケージ作った人と動作環境が違うのがほとんどでしょうから致し方 ない部分があります。 ハードの組合わせとかで影響でる場合もありますから。 バイナリrpmパッケージの更新手法としては 配布されてるバイナリrpmパッケージでまず更新 動作確認 問題ある場所が絞り込める様なら問題を引き起していると思われるバイナリrpmパッ ケージをsrc.rpmからビルドして入れ替え 再度動作確認 の方が簡単かと。 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 今井 優 mail: maimai@coral.ocn.ne.jp web: http://www10.ocn.ne.jp/~masimai/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~