【发布时间】:2012-08-28 15:10:12
【问题描述】:
如果我在 Squeeze 上构建我的手工制作的 debian 包(嗯,squeezechroot),它不会安装? 如果我将它构建在一个令人振奋的盒子上,尽管它构建了可安装的软件包。
请注意,无论哪种情况,它构建都很好。我使用 CMake/CPack 生成 debian 包。
我得到的错误信息是:
user@buildbox:/builddir/packagename# dpkg -i packagename_1.0.3.deb (正在读取数据库...当前安装的 35116 个文件和目录。) 解包包名(来自 packagename_1.0.3.deb)... dpkg: 错误处理包名_1.0.3.deb (--install): 无法创建“/usr/share/packagename/builddir/mixer_devices.txt.dpkg-new”(处理“./usr/share/packagename/builddir/mixer_devices.txt”时):没有这样的文件或目录 dpkg-deb:被信号杀死的子进程粘贴(断管) 处理时遇到错误: 包名_1.0.3.deb【问题讨论】:
-
您真的要创建
/usr/share/packagename/builddir/mixer_devices.txt作为安装包的一部分吗? “builddir”听起来像是不应该安装的东西。 -
哦,这是一个很好的观点。在我的 cPack 文件(生成这些包)中,它的安装目标正确设置为 /use/share/package name/mixer_devices.txt。
-
没有更多想法?我将区分squeeze 构建版本和wheezy 构建版本,看看有什么不同。
-
我有点期待我的问题得到肯定或否定的答案。如果要打包,则需要将目录添加到
debian/dirs。如果没有,请弄清楚为什么它会包含在debian/tmp中,然后将其删除。
标签: cmake debian packaging deb cpack