Linux下rpmbuild报错的解决办法

可以你在编译的时候会出现类似下面的错误:

error: Installed (but unpackaged) file(s) found:
   /usr/lib/systemd/system/moosefs-cgiserv.service
   /usr/lib/systemd/system/moosefs-chunkserver.service
   /usr/lib/systemd/system/moosefs-master.service
   /usr/lib/systemd/system/moosefs-metalogger.service


RPM build errors:
    Installed (but unpackaged) file(s) found:
   /usr/lib/systemd/system/moosefs-cgiserv.service
   /usr/lib/systemd/system/moosefs-chunkserver.service
   /usr/lib/systemd/system/moosefs-master.service
   /usr/lib/systemd/system/moosefs-metalogger.service

其实这和你spec文件中写的“%file”那一块有关,意思是说:你有这些文件没有在spec文件中没有被包含,但是又被安装,解决办法是:

  1. 如果显示很多文件,将这些文件你可以分门别类,用%doc、%config这些宏来指定,其实如果它报错的时候,只显示一两个文件,可以直接把那个文件写在%file下面
  2. 进入文件/usr/lib/rpm/macros,找到%__check_files         %{_rpmconfigdir}/check-files %{buildroot}。这一行,把这一行注释掉,然后重新编译。

这两种方法,还是根据自己的需要来选择。

你可能感兴趣的:(Linux下rpmbuild报错的解决办法)