我有一个 man 文件,我想在 rpm 安装期间将其安装到 /usr/share/man/man8。这是我的映射。
<mapping>
<directory>/usr/share/man/man8</directory>
<documentation>true</documentation> <!-- no difference if I add or remove this -->
<filemode>644</filemode>
<username>root</username>
<groupname>root</groupname>
<directoryIncluded>false</directoryIncluded>
<recurseDirectories>false</recurseDirectories>
<sources>
<source>
<location>${project.build.directory}</location>
<includes>
<include>mymanpage.8</include>
</includes>
</source>
</sources>
</mapping>
rpm-maven-plugin 错误并告诉我mymanpage.8未找到。我验证了mymanpage.8在目标目录中。然后我注意到插件将mymanpage.8.gz复制到了target/rpm/rpmtest/buildroot/usr/share/man/man8目录。所以我假设插件以某种方式识别它可以 gzip 这个手册页并做到了,但由于我的映射特别包括 mymanpage.8 它抱怨它找不到它。我尝试将包含更改为 mymanpage.8*,但它仍然给我相同的文件未找到错误。
有没有人见过这个?解决方法是什么?
我想我有一个解决方法是将 mymanpage.8 文件复制到我的安装目录,然后在 postinstall scriptlet 中将其移动到 /usr/share/man/man8。