【问题标题】:howto configure /var/lib/dpkg/info/<packagename>.shlibs如何配置 /var/lib/dpkg/info/<package name>.shlibs
【发布时间】:2023-03-05 01:11:01
【问题描述】:

我为 mongo c++ 驱动程序创建了一个 debian 包(请参阅https://launchpad.net/~28msec/+archive/utils/+sourcepub/2616490/+listing-archive-extra)。但是包中缺少一个非常重要的文件。位于 /var/lib/dpkg/info/ 的 shlibs 文件。 现在,我疯狂地用谷歌搜索,想知道如何告诉 debian 打包机制来创建这个 shlibs 文件。但我做不到。有人知道这个文件需要怎么配置吗?

我检查了其他包。例如。在 libarchive 中,执行命令 dh_makeshlibs -v 时,我看到以下内容: rm -f debian/libarchive-dev/DEBIAN/shlibs rm -f debian/libarchive12/DEBIAN/shlibs echo 'libarchive 12 libarchive12' >>debian/libarchive12/DEBIAN/shlibs echo "# 由 dh_makeshlibs 自动添加">> debian/libarchive12.postinst.debhelper sed "" /usr/share/debhelper/autoscripts/postinst-makeshlibs >> debian/libarchive12.postinst.debhelper echo '# 结束自动添加的部分' >> debian/libarchive12.postinst.debhelper echo "# 由 dh_makeshlibs 自动添加"> debian/libarchive12.postrm.debhelper.new sed "" /usr/share/debhelper/autoscripts/postrm-makeshlibs >> debian/libarchive12.postrm.debhelper.new echo '# 结束自动添加的部分' >> debian/libarchive12.postrm.debhelper.new 猫 debian/libarchive12.postrm.debhelper >> debian/libarchive12.postrm.debhelper.new mv debian/libarchive12.postrm.debhelper.new debian/libarchive12.postrm.debhelper chmod 644 debian/libarchive12/DEBIAN/shlibs chown 0:0 debian/libarchive12/DEBIAN/shlibs (grep -s -v misc:Pre-Depends debian/libarchive12.substvars; echo misc:Pre-Depends=multiarch-support) > debian/libarchive12.substvars.new mv debian/libarchive12.substvars.new debian/libarchive12.substvars rm -f debian/bsdtar/DEBIAN/shlibs rm -f debian/bsdcpio/DEBIAN/shlibs

所有这些命令来自哪里?没看到。

【问题讨论】:

    标签: ubuntu deb


    【解决方案1】:

    dh_makeshlibs debhelper 工具应该会为您解决这个问题,可能是在binary-arch 规则下。你正在使用 debhelper,对吧?

    【讨论】:

    • 是的,我正在使用 debhelper。那么,我不必在 debian 目录中添加 .shlip 文件了吗?
    • 对。如果 dh_makeshlibs 在构建过程中的正确位置被调用,那么它将扫描你的 debian/$packagename 构建目录中的任何共享库,然后在 postinst 和 prerm 中对 ldconfig 进行适当的调用新包,以便在正确的时间生成 .shlibs 文件。
    • 如果这不起作用?你知道我怎么调试它吗?这是我的规则文件:dropbox.com/s/s8afawa1r0829mv/rules。如果你能看一下就太棒了!
    • 我没有看到任何明显的问题。您介意将包源的其余部分上传到某处吗?
    猜你喜欢
    • 1970-01-01
    • 2023-01-15
    • 1970-01-01
    • 2021-01-12
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    相关资源
    最近更新 更多