标签:systemd vpp service argument 报错 rpm 打包 postun
最近在 vpp 中构建 rpm 包时报了以下错误,vpp 版本是 18.07,有遇到相同问题的同学可以参考一下:
$ make pkg-rpm
....
错误:This macro requires some arguments
使用的命令是:make pkg-rpm。这个问题应该和操作系统的版本有关,解决方法是修改 extras/rpm/vpp.spec 文件,在 %systemd_postun 后面加上 "vpp.service" 参数,如下所示:
...
%postun
%systemd_postun vpp.service...
该解决方法参考 github 上的一个回答:
It seems like rpm macro %systemd_postun requires one argument starting from Fedora 31, otherwise it causes the error.
The solution is passing systemd unit name just like %systemd_post and %systemd_preun.
see: %systemd_postun scriptlets need service files as an argument - devel - Fedora Mailing-Lists
参考资料:
1. https://github.com/scylladb/scylla-ami/issues/53
标签:systemd,vpp,service,argument,报错,rpm,打包,postun 来源: https://blog.csdn.net/choumin/article/details/121836039
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。