【发布时间】: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
所有这些命令来自哪里?没看到。
【问题讨论】: