Odpowiedzi:
Źle napisane pliki .spec RPM (lub nawet dobrze napisane z literówką) mogą robić niewłaściwe rzeczy, takie jak:
rm -rf ${RPM_BUILD_ROOT}
Żadna część procesu kompilacji RPM nie wymaga dostępu do konta root. Dlatego podczas budowania RPM powinniśmy postępować zgodnie ze standardową procedurą „Jeśli nie wymaga uprawnień roota, nie działa jako root”.
Pozwala to uniknąć przykrych wypadków i niespodzianek.
kpina z fedory też jest całkiem niezła. Jeśli zbuduje się w makiecie, są szanse, że będzie to całkiem czysty RPM.
Zasadniczo nigdy nie powinieneś używać użytkownika root, chyba że naprawdę potrzebujesz praw. Ale masz rację, głównym problemem byłoby to, że 'rpmbuild' wykonałby prawie wszystko, co napisałeś w pliku spec. (zastępuj pliki, twórz użytkowników, usuwaj pliki itp.).
Edytować:
Na marginesie proponuję rzucić okiem na usługę kompilacji openSUSE, która sprawia, że budowanie RPM dla różnych dystrybucji jest naprawdę łatwe. (Można go również skonfigurować jako instancję lokalną).
Kiedy szukam w INTERNECIE, mam powody twojego pytania w poniższym linku http://pmc.ucsc.edu/~dmk/notes/RPMs/Creating_RPMs.html
Walczy tylko po to, by uniknąć przypadkowych błędów lub niezamierzonych rzeczy.