2011-08-05 8 views

Respuesta

21

El modo que ha especificado no es válido. % Defattr toma cuatro argumentos

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

El%

La directiva defattr% permite el ajuste de los atributos por defecto para archivos y directivas. El defattr% tiene un formato similar a la directiva% attr:

  1. Los permisos predeterminados, o "modo" para los archivos.

  2. La ID de usuario predeterminada.

  3. ID de grupo predeterminado.

  4. Los permisos predeterminados, o "modo" para los directorios.

El% directiva attr tiene el siguiente formato:

% defattr (modo de archivo, usuario, grupo, el modo dir)

Al igual que con% attr si un atributo particular no necesita ser especificado (generalmente porque el archivo está instalado con ese atributo establecido correctamente), entonces ese atributo puede ser reemplazado por un guión . Además, el modo de directorio puede omitirse. % defattr tiende a se utilizará en la parte superior de% archivos.

4

Para establecer permisos y propietarios en un archivo de especificaciones tratar el directorio como un archivo thusly ... % defattr para poner todos los archivos sin necesidad% attr (en este caso Apache propietario rww Apache Group y establecer los directorios a 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

Esto no responde la pregunta. La pregunta era preguntar qué significa '-' en el primer campo, que es respondida por la cita de brightlancer de Maximum RPM. –

Cuestiones relacionadas