【问题标题】:Debian package bug on squeeze?挤压上的Debian软件包错误?
【发布时间】: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


【解决方案1】:

可能是mixer_devices由于某种原因没有包含在创建的deb文件中?

只需执行 ar x packagename_1.0.3.deb 并查看 tar 文件包含的内容。

【讨论】:

    猜你喜欢
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多