2010-03-15 4 views
10

Я пытался выяснить, что является самым простым способом установить фиксированное имя файла во время создания rpm. Может ли он быть установлен где-нибудь в файле .spec или как параметр rpmbuild? Имя по умолчанию зависит от версии и номера выпуска. Название моего rpm должно быть всегда одинаковым.Rpmbuild - настройка имени созданного .rpm

благодаря

синхронизации

ответ

16

Да, переопределить %_rpmfilename макрос. Значение по умолчанию в соответствии с моим rpm --showrc является:

%%{ARCH}/%%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm 

Таким образом, вы можете добавить следующее (или аналогичный) к верхней части .spec файла:

%define _rpmfilename %%{NAME}.%%{OS}.%%{ARCH}.rpm 
+3

нюанс: вы должны иметь _very_ хорошо причина для этого в RPM, если вы действительно хотите изменить схему именования и сделать ее несовместимой с вашим дистрибутивом (то есть вы упаковываете свой собственный дистрибутив с разными стандартами именования), переопределите _rpmfilename «вверх по течению» в макросах системы rpm – user318904

Смежные вопросы