7

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

包质量不好 control-file-has-bad-permissions 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 repo(deb 文件在第一个版本中)。

4

3 回答 3

3

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

于 2013-08-14T10:47:50.143 回答
3

这已在 CMake 的开发分支(即将发布的 3.3 版)中修复。

于 2015-05-18T07:31:25.167 回答
1

可以确认,CMake 3.3.0-rc2 修复了它,但是如果你的源文件在 NTFS 格式的硬盘上(像我一样),错误仍然存​​在。作为一种解决方法,您可以从任何可用的 EXT 分区构建您的包,它适用于我的情况。

于 2015-06-23T12:12:35.447 回答