CPack DEB生成器:控制文件的权限不正确mdsums 0644!=644

CPack DEB generator: control-file-has-bad-permissions mdsums 0644 != 0644

本文关键字:mdsums 不正确 权限 0644 文件 DEB 控制 CPack      更新时间:2023-10-16

我正在开发小型控制台应用程序,并试图使用CPack创建Ubuntu包。Ubuntu版本是13.04,我的主CPack文件如下。软件包创建正确,但在尝试使用图形界面安装时(基本上双击Ubuntu中的deb文件),出现以下警告:

包的质量控制文件有错误的权限mdsums 0644!=0644

有人知道这是什么原因吗?更重要的是,如何修复它?CMake版本是2.8.10.1,但我也尝试过使用2.8.11.2,但没有任何变化。

我已经看到,他们在这里有类似的问题,但没有关于修复的性质

我的主CPack文件:

INCLUDE(InstallRequiredSystemLibraries)  
SET(CPACK_GENERATOR DEB)
SET(CPACK_PACKAGE_NAME "color")
SET(CPACK_PACKAGE_VERSION "0.8")
SET(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64")
SET(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.3.1-6), libgcc1 (>= 1:3.4.2-12)")
SET(CPACK_DEBIAN_PACKAGE_PRIORITY "optional")
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "color - unix console tool for log syntax coloring")
SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_SOURCE_DIR}/README.txt")
SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/Copyright.txt")
SET(CPACK_PACKAGE_VERSION_MAJOR "1")
SET(CPACK_PACKAGE_VERSION_MINOR "0")
SET(CPACK_PACKAGE_VERSION_PATCH "0")
SET(CPACK_STRIP_FILES "color")
SET(CPACK_PACKAGE_EXECUTABLES "color")
INCLUDE(CPack)

如果有人想看这个包或做更多的研究,github-reo(deb文件在发布的第一个文件中)。

你好,我遇到了同样的问题。在谷歌搜索和一些失败的尝试之后,我创建了解决方法。cpack之后,我启动了自己的脚本,在那里我修复了mdsums文件的权限。您可以在下一个链接上看到我的解决方案:https://github.com/paralect/robomongo/blob/master/install/linux/fixup_deb.sh.in

这在即将发布的3.3版CMake的开发分支中得到了修复。

可以确认,CMake 3.3.0-rc2修复了它,但如果你的源文件在NTFS格式的硬盘上(像我一样),错误仍然存在。作为一种变通方法,您可以从任何可用的EXT分区构建包,它在我的案例中起到了作用。