CPack DEB生成器:控制文件的权限不正确mdsums 0644!=644
CPack DEB generator: control-file-has-bad-permissions mdsums 0644 != 0644
我正在开发小型控制台应用程序,并试图使用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分区构建包,它在我的案例中起到了作用。
相关文章:
- 使用2个键的cpp-stl::优先级队列排序不正确
- 正弦级数方程计算不正确
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 密码登录程序将永远循环并显示不正确的结果
- 在C++中返回不正确的楼层函数值
- 形状对象的旋转和缩放不正确C++
- C++ 读取文件读取文件不正确
- 关于类的 Python 文档 - 对C++的引用不正确
- 特征 LLT 模块给出不正确的结果?
- glibcxx STL 在实现 std::valarray::sum() 时是否不正确?
- 如果语句逻辑不正确
- 来自逆 vp 矩阵和相机位置的光线方向不正确
- 不正确的操作数类型 MSVC
- 数组填充了不正确的值
- 我是否不正确地集中了这些字符数组?
- 为什么除非我使用 cout,否则我的值不正确?
- 计算幂级数的数学结果不正确
- 为什么 sizeof 在 C++ 中给出不正确的字节数?
- atoi() 在应用于大型命令行参数时会产生不正确的值
- CPack DEB生成器:控制文件的权限不正确mdsums 0644!=644