Devo specificare attributi comuni per una delle directory principali nel pacchetto e autorizzazioni speciali per alcuni dei sottodirectory. per esempio.cosa avvisa l'avviso di rpmbuild "File elencato due volte"?
%files
%attr(-, myuser, mygroup) /opt/myapp
%attr(750, myuser, mygroup) /opt/myapp/bin # no exec permission to other
/etc # this is the reason I can't use %defattr(-, myuser, mygroup)
ottengo il "file elencato due volte" warning su ogni file in/opt/myapp/bin, naturalmente. La mia domanda è, cosa significa in realtà? Cosa fa rpmbuild con esso? Non riesco a trovare una risposta da nessuna parte. Posso semplicemente ignorarlo? Che cosa ha la precedenza, il primo o l'ultimo evento?
Preferisco non elencare tutto sotto myapp
in modo esplicito per risolvere questo problema. c'è qualche altro modo? Grazie
buon punto re/ecc., grazie – davka
Questa risposta è errata. Se elenchate/etc, il rpm "possiede" tutti i file che sono in% {buildroot}/etc, non in/etc. Quindi, elencare/etc nella sezione% files è pratica comune e non c'è alcun vero svantaggio – Bruno9779
Se si tenta di installare due pacchetti che provano a possedere '/ etc', RPM rifiuterà di installare il secondo, che è perché deve essere evitato. –