2011-08-05 6 views

Répondre

21

Le mode que vous avez spécifié n'est pas valide. % Defattr prend quatre arguments

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

La directive% defattr

La directive% defattr permet de définir des attributs par défaut des fichiers et des directives. Le% defattr a un format similaire à la directive% attr:

  1. Les autorisations par défaut, ou "mode" pour les fichiers.

  2. L'ID utilisateur par défaut.

  3. L'ID de groupe par défaut.

  4. Les permissions par défaut, ou "mode" pour les répertoires.

La directive% attr a le format suivant:

% defattr (mode fichier, utilisateur, groupe, mode dir)

Comme% attr si un attribut particulier n'a pas besoin de être spécifié (généralement parce que le fichier est installé avec cet attribut défini correctement), cet attribut peut être remplacé par un tiret . En outre, le mode répertoire peut être ignoré. % defattr tend à être utilisé en haut des fichiers%.

4

Pour définir des autorisations et des propriétés dans un fichier de spécification traiter le répertoire comme un fichier thusly ... % defattr établira tous les fichiers sans% attr (dans ce cas RWW groupe apache propriétaire apache et répertoires définis à 755) .

%files 
#%attr(<mode>, <user>, <group>) file 
%defattr(644,apache,apache,755) 
%attr(-,apache,apache) /var/www/coolapp 
%attr(-,apache,apache) /var/www/coolapp/js 
%attr(-,apache,apache) /var/www/coolapp/static 
/var/www/coolapp/index.html 
/var/www/coolapp/__init__.py 
/var/www/coolapp/settings.py 
/var/www/coolapp/urls.py 
/var/www/coolapp/wsgi.py 
+1

Cela ne répond pas à la question. La question demandait ce que le '-' signifie dans le premier champ, qui est répondu par la citation de RPM maximum de brightlancer. –

Questions connexes