22

RPM の作成中、RPM 仕様ファイルにはディレクティブがあり%defattrます。その RPM によってインストールされるファイルのデフォルト属性を定義していることは知っています。以下のように書くと%defattr、どういう意味ですか?

%defattr(-testuser, testuser)
4

2 に答える 2

31

指定したモードが無効です。%defattrは4つの引数を取ります

http://ftp.rpm.org/max-rpm/s1-rpm-inside-files-list-directives.html#S3-RPM-INSIDE-FLIST-DEFATTR-DIRECTIVEから

%defattrディレクティブ

%defattrディレクティブを使用すると、ファイルとディレクティブのデフォルト属性を設定できます。%defattrの形式は、%attrディレクティブと同様です。

  1. デフォルトの権限、またはファイルの「モード」。

  2. デフォルトのユーザーID。

  3. デフォルトのグループID。

  4. デフォルトの権限、またはディレクトリの「モード」。

%attrディレクティブの形式は次のとおりです。

%defattr(ファイルモード、ユーザー、グループ、ディレクトリモード)

%attrと同様に、特定の属性を指定する必要がない場合(通常、ファイルはその属性が適切に設定された状態でインストールされているため)、その属性はダッシュに置き換えることができます。さらに、ディレクトリモードが省略される場合があります。%defattrは、%filesの先頭で使用される傾向があります。

于 2011-08-16T05:28:32.450 に答える