我如何处理“解压存档失败... cpio: symlink”?

maj*_*aju 3 linux symbolic-link rpm centos-7

我被一个问题困住了。我正在将现有项目打包到 RPM 中。它构建得很好但是当我运行时

sudo yum localinstal --nogpgcheck <path to rpm>

我收到以下错误消息:

Error: unpacking of archive failed on file <path to symlink>;5656d545: cpio: symlink

RPM 将项目提取到一个目录中,然后latest通过执行以下操作更新现有符号链接以指向它ln -sfn <app name and version>/ latest

谷歌在这个问题上几乎一无所获,所以我希望在这些问题上有更多经验的人可以提供帮助。

小智 5

当 rpm 包拥有某个目录或文件而磁盘上的文件/目录是符号链接时,就会发生这种情况。或相反亦然。这是长期以来的已知问题。

您必须在安装/升级软件包之前手动删除符号链接。或者将包更改为不拥有该文件。