vine-users ML アーカイブ



[vine-users:054397] Re: Vine Plus で! (rpm で /etc/passwd の第 5 フィールドが表示される)

  • From: T.Okayama <okayama@xxxxxxxxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:054397] Re: Vine Plus で! (rpm で /etc/passwd の第 5 フィールドが表示される)
  • Date: Mon, 21 Oct 2002 01:53:44 +0900
 岡山です。フォローありがとうございます。

At Sun, 20 Oct 2002 18:46:11 +0900 (JST),
Mr. Fujita Yoshihiko wrote:
> 
> 藤田と言います。
> 
> > 
> > On Sun, 20 Oct 2002 10:08:53 +0900
> > "T.Okayama" <okayama@xxxxxxxxxxxxxxxxxxxxxxx> wrote:
> > 
> > > ファイル 0:Tomoaki Okayama/rpm/SOURCES/linux-506.tar.gz: そのようなファイルやディレクトリはありません
> > > 
> > > というエラーが出るのです(現在も)。そのあと、メールで書いた方法も試して
> > > みて、同じエラーが出るので、お聞きした次第です。
> 
> 私も自作のスクリプトを RPM パッケージ化するときに同じようなエ
> ラーを経験しました。どうやら、${HOME}の所に、/etc/passwd の第
> 5フィールドが入るようです。実際、/etc/passwd の第5フィールド
> を書き換えるとエラーの
> > > ファイル 0:Tomoaki Okayama/rpm/SOURCES/linux-506.tar.gz
> > >            ^^^^^^^^^^^^^^^
> ここが変わりました。root での作業なのに、いつも使う一般ユーザの
> /etc/passwd の第5フィールドが表示されていたので、一般ユーザの
> ドットファイル(.rpmmacros 等)をコピーしたのが原因かも知れないと
> 疑って、.rpmmacros をいろいろ変えてみましたが解決しませんでした。
> パッケージによってこのエラーが出る時と出ないときがあったよう
> な気がします(ここは、はっきりと覚えていません、すいません)。
> 再現性が取れなかったので、報告しませんでした。
> で、この記事を読みまして、再度挑戦すると再現しました。
> 
> 以下に、詳細を述べます。
> 自作のスクリプト群を圧縮する際に圧縮されるファイルの所有者によって
> エラーが出るかどうかが決まりました。

 私も調べてみますと、

#ll ~/rpm/SOURCES
合計 14304
-rw-r--r--    1 okayama  okayama   5332283 Aug 16 07:41 jpnfont.tar.gz
-rw-r--r--    1 okayama  okayama   9281557 Jul 24 03:08 linux-506.tar.gz

となっていました。
#chown -R root:root ~/rpm/SOURCES
したあと、
#rpm --rebuild Acrobat-reader-5.06-0vl2.nosrc.rpm
すると、無事作業が進行しました。

 今回の件は tar.gz の所有者が作業者と異なることが原因だったようです。
私は設定の変更など全くと言っていい程していませんので。

 アドバイスをくださった田中さん、まちのさん、藤田さん、
ありがとうございました。