Potrzebuję określić wspólne atrybuty jednego z głównych katalogów w pakiecie i specjalne uprawnienia dla niektórych z tych podkatalogów. na przykładco zawiera ostrzeżenie rpmbuild "Plik wymieniony dwukrotnie" FAKULTATYCZNIE?
%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)
Otrzymuję ostrzeżenie "plik wymieniony dwukrotnie" na każdym pliku pod/opt/myapp/bin, naturalnie. Moje pytanie brzmi, co to właściwie oznacza? Co robi z tym rpmbuild? Nigdzie nie mogę znaleźć odpowiedzi. Czy mogę to zignorować? Co ma pierwszeństwo, pierwsze lub ostatnie zdarzenie?
Wolę nie wymieniać wszystkiego pod myapp
jawnie, aby rozwiązać ten problem. czy jest jakiś inny sposób? Dzięki
dobry punkt ponownie/etc, thanks – davka
Ta odpowiedź jest błędna. Jeśli podasz listę/etc, rpm będzie "właścicielem" wszystkich plików, które są w% {buildroot}/etc, nie w/etc. Tak więc lista/etc w sekcji% files jest powszechną praktyką i nie ma żadnej prawdziwej wady – Bruno9779
Jeśli spróbujesz zainstalować dwa pakiety, które próbują posiadać '/ etc', RPM odmówi zainstalowania drugiej, która jest dlaczego należy go unikać. –